@EddyEmread-only
/dev/null
Информация
- В рейтинге
- Не участвует
- Зарегистрирован
- Активность
Специализация
старший научный сотрудник
Старший
Английский язык
Разработка программного обеспечения
Системное программирование
Linux
Программирование микроконтроллеров
Разработка электроники
STM32
Схемотехника
Разработка печатных плат
Gentoo
Пишут, что в современном ядре больше 24млн строк сишного кода!!! И это — нормально.
Сам я, понятное дело, столько ни в жизнь не напишу, но и у меня есть штуковины на пару-тройку десятков тысяч строк.
Главное — придерживаться иерархии: разбивать логические модули на файлы, да следить, чтобы в файле было не больше 500-1000 строк (иначе в нем даже при помощи IDE ориентироваться сложно). Вон, в libSOFA вообще пошли таким путем: каждой функции — свой файл. Правда, процентов на 80 каждый файл заполнен документацией, что очень здраво сделано.
Относительно других ЯП, единственный язык, который может хоть как-то конкурировать с С — это С++. Но, учитывая то, что в реальном мире крайне мало задач, которые требуют применения ООП, С остается «царем горы». И будет таковым очень долго. Хипстеры со всяким отстоем вроде go, rust, python помрут вместе со своими недоязычками, а С останется!
Большая часть «нововведений» уже давным-давно поддерживается gcc!
P.S. А что значит «слишком большая программа на С»? Больше, чем 2 объема ядра?
Чем-то напоминает инструкцию по сборке ЛЕГО.
Где оригинальность? Где вообще какая-то польза?
Ржу, не могу!
Какой type C? А паять его кто будет?
Вся эта «военщина» — чистой воды распил! Никакой честной конкуренции там нет и не будет. Зато у генералов миллиарды по кладовкам рассованы…
Миландровские микроконтроллеры по цене очень сильно проигрывают подобным по производительности STM32. Про процессоры вообще молчу! Берем среднюю «малинку» — около 2000 рублей. Берем подобную по производительности штуку на «эльбрусе» — уже минимум 60000 рублей!
Но зато на «эльбрусах» можно пилить миллиарды, а на «малинках» — нельзя!
Спасибо!!! Хоть немного людей в этом мире еще не превратились в хомячков…
У нас при желании можно и 6-метровый БТА, и 1-метровый Цейсс, и 0.5-метровый Астросиб из стеллариума на объект навести: просто ткнул мышкой на объект, нажал ctrl+0 — вуаля!..
Кстати, про «весь каталог Мессье в 130мм»: я уже не первый год провожу ночные экскурсии. На 300-мм телескопе! Даже в абсолютно безлунную ночь с идеальной атмосферой часть объектов из каталога Мессье люди просто не видят! Я-то, вспоминая картинки с Хаббла, могу сказать: «вот это размытое пятнышко на самом деле — взаимодействующие галактики», а люди видят «размазанного сперматозоида» Ну, а в лунную ночь вообще ничего интересного невозможно увидеть. А в полнолуние так даже на Луну смотреть скучно: унылый плоский пейзаж…
Пример:
(но все равно пришлось делать при помощи awk!)
Я, хоть и не произвожу железо, но работаю с парой железяк, для которых доступны лишь модули каких-то допотопных версий (2-с-чем-то и 3-с-чем-то). Ядро обновляю раз в 2-3 года. И каждый раз начинается: эта железка не работает, та не работает… Сиди, трать n-е количество времени на то, чтобы изменить старый модуль на работу с новым ядром! В ноутбуке вообще косяк возник: если я работаю с wifi, нельзя крышку закрывать (т.к. модуль от производителя рассчитан был на 4.х, а мне пришлось допиливать его до 5.0.4; понятно, что я — далеко не kernel developer, и где-то накосячил, в результате при выходе изо сна wifi остается спящим)…
В общем, ругань сплошная на столь частую смену API!