Відповіді:
Зазвичай програмування низького рівня, такі як програмування драйверів, є сумішшю мови складання та С.
Мова складання використовується для розмови з обладнанням, а C використовується для спілкування з ядром.
Ada все ще використовується в критичних системах безпеки / місії, оскільки вона все ще пропонує відносно неперевершені функції безпеки.
Це було обов'язково використовувати Ada до кінця дев'яностих років у межах DoD та деяких інших областей, але вже не є, тому не використовується так активно, як раніше. Але його все ще можна знайти в дуже критичних цілях використання, авіоніці, ядерній енергетиці тощо.
Сучасні версії мають об'єктову орієнтацію та хорошу підтримку паралельної обробки, тому все ще корисні.
Нещодавно я провів дослідження 8-бітного програмування (пов'язане з хобі; хотілося спробувати побудувати базову електроніку). Окрім C та Асамблеї, єдиними мовами, які я вважав сприятливими для цих завдань, були Scheme та Forth.
Цитон - один із прикладів. Не для вбудованих систем, але для драйверів та інших програмувань низького рівня його все більше використовують у світі Python як заміну C. Ви отримуєте як компільований Python, а також низький рівень доступу та підказки щодо типових скорочень.
Як фанатик Python саме цим я користуюся, хоча, мабуть, дуже рідко і поки що не в жодному серйозному контексті.
Ну, я кілька років працював над вбудованими системами, використовуючи C та Lua .
Ознайомтеся і з eLua .
- EDIT: Тут у Бразилії у нас є "нова технологія" для цифрового телебачення, яка називається Ginga . Це дійсно стандарт, але в цьому стандарті мова Lua використовується як одне джерело вбудованої мови. Інший - Java.
Я думаю, що ми можемо також цитувати Java для деяких спеціальних систем, таких як JavaCards . Якщо це не вбудовані системи, то я не знаю, що означає вбудований ... :)