Когда я слышу низкоуровневое программирование, такое как драйверы, встроенные системы, операционные системы и т. Д., Я сразу думаю о C и, возможно, C ++. Но в основном С.
Но какие еще языки используются для таких задач? Сегодня я имею в виду не то, что было использовано.
Ada по-прежнему используется в системах безопасности / критически важных системах, поскольку она все еще предлагает относительно беспрецедентные функции безопасности.
До конца девяностых годов в DoD и некоторых других областях было обязательно использовать Ada, но он больше не используется, поэтому используется не так интенсивно, как раньше. Но это все еще можно найти в крайне критических целях, авионике, ядерной энергетике и т. Д.
Современные версии имеют объектную ориентацию и хорошую поддержку параллельной обработки, поэтому все еще очень полезны.
источник
Некоторое время назад я провел некоторое исследование для 8-битного программирования (связанное с хобби; я хотел попробовать создать основную электронику). Кроме C и Assembly единственными языками, которые я нашел в качестве благоприятных для этих задач, были Scheme и Forth.
источник
Cython является одним из примеров. Не для встроенных систем, но для драйверов и других низкоуровневых программ. В мире Python все больше и больше используется в качестве замены C. Вы получаете как скомпилированный Python, так и низкоуровневый доступ и подсказки типов для ускорений.
Как фанат Python, этим я и пользуюсь, хотя, по общему признанию, очень редко и пока не в каком-либо серьезном контексте.
источник
Ну, в последние годы я немного поработал над встроенными системами, используя C и Lua .
Проверьте также eLua .
- РЕДАКТИРОВАТЬ: Здесь, в Бразилии, у нас есть «новая технология» для цифровых телевизоров, называемая Ginga . Это действительно стандарт, но в этом стандарте язык Lua используется как один из источников встроенного языка. Другой является Java.
Я предполагаю, что мы можем ссылаться и на Java, для некоторых специальных систем, таких как JavaCards . Если это не встраиваемые системы, то я не знаю, что такое встроенные системы ... :)
источник