Несколько лет назад поставщик компиляторов Keil (теперь принадлежащий ARM) разместил в журнале Embedded Systems Programming (позже известном как Embedded Systems Design, а теперь Embedded.com) рекламу своего нового компилятора: COBOL для 8051. Это была шутка, и она была опубликована в апрельском номере.
Какая забавная и абсурдная идея продукта! COBOL для встроенных систем? И КОБОЛ для 8051! Я позвонил президенту компании и поздравил его с отличной шуткой.
И он сказал мне, что они получили запросы на поставки! Этот пример характеризует некоторые подходы при выборе языка для встраиваемых систем.
Ожидания оказываются важнее реальности.
Вы не можете читать Slashdot или подобные сайты, не видя дискуссий о языках как они есть.
Является ли D новейшим отличным способом написания кода.
Или это Свифт? Я постоянно получаю электронные письма от людей, которым нужна информация о разработке встроенного ПО на C#.
Нередко можно услышать, как кто-то говорит, что весь мир движется в сторону Java, и те, кто не рискует отстать навсегда.
Что мы имеем на самом деле? В мире встраиваемых систем в первом приближении используются всего два языка: C и C++.
Данные Embedded.com показывают основной язык, которым пользуются его читатели (полную картину мне не удалось, см.
оригинал, C около 60%, C++ около 20% в период с 2005 по 2013 год с небольшими отклонениями - с.
).
Удивительно, но C++ даже не догоняет C. При выборе языка следует учитывать наличие разработчиков.
Если вы не можете нанять инженеров, которые досконально понимают язык, то ждите длительного и дорогостоящего обучения или готовьтесь к провалу.
Однажды меня пригласили помочь с проектом по затоплению в Швеции, который выполнялся на C++.
Я считаю, что язык для этого приложения был выбран мудро.
Но почему был сделан именно этот выбор? Вице-президент компании рассказал мне, что он прочитал в Business Week, что C++ позволяет ускорить разработку и упростить повторное использование кода, поэтому он настоял на его использовании.
Над проектом в фирме работало 40 разработчиков, и все они, за исключением недавнего выпускника, не имели опыта объектно-ориентированного программирования.
Остальные 39 пытались учиться на ходу.
Это верный путь к катастрофе.
Они приобретали навыки по мере реализации проекта.
Все бы ничего, если бы товар не предназначался для доставки.
С.
занимает это место уже 30 лет, и нет никаких признаков того, что он уходит. Это лучший выбор на данный момент. Я бы хотел, чтобы мы могли перейти к Ada или, еще лучше, к SPARK. Но этого не произойдет, пока не будет достаточно подготовленных инженеров.
Думаете ли вы, что C и C++ навсегда с нами? Теги: #микроконтроллеры #Программирование микроконтроллеров
-
Видеообучение Vmware
19 Oct, 24 -
Адсм3. Системы Ipam/Dcim
19 Oct, 24 -
Экономика Токенов: Почему Ico Так Популярны?
19 Oct, 24 -
Инновационный Сейсмограф От Японцев.
19 Oct, 24 -
Удаленная Тестовая Лаборатория Bada
19 Oct, 24