Паскаль и Си языки очень похожие. И по своим возможностям равноправны.
И драйвера на паскале тоже можно писать.
По поводу скорости работы программ. Это зависит не от язык, а от компилятора. Можно выделить время, когда компиляторы паскаля отставали от компиляторов Си. Но последние 10 лет они на ровне. Алгоритмы оптимизации известны. Да и даже более того библиотеки оптимизации используют общие. Поэтому какой-то разницы нет.
Даже в то время когда компилятор отставал разница была не большая. Скажем так не более 2-х раз, а чаще всего не более 10%.
Это очень давно и очень сильно не актуально. Если же речь об обслуживании микропроцессоров -- то там речь явно не о Паскалях и не о Сях (хотя и, честно признаюсь, микропроцессоры никогда в жизни не обслуживал).
Не совсем так. Есть потребности в снижении энергопотребления и уменьшения размеров. К примеру в так называемых умных датчиках. Там как раз приходиться экономить.
Хотя думаю тут скорее всего не желание производителей что-то менять и выпускать более производительные и с большим объемом памяти.
А вот что касается низкоуровневом программировании, то тут только ассемблер. Хотя понятие низкий уровень растяжимое, но на самом низком лежи ассемблер. На нем написаны все стандартные библиотеки. А вот чуть выше уже идёт Си.
Исторически сложилось, что Си завоевал популярность в программирование контролёров.
Поэтому применение других языков вызывает экономические трудности.
При использовании Си вы получаете готовые наборы утилит, отладчиков компиляторов, большинство ОС написаны на Си.
(Оффтоп)
Цитата:
Ну вот я про "в основном" и сказал. Причём последние лет 10 - ещё и на Java, если аппаратная часть готовую железную Java-машину предоставляет. Это быстрее и удобней, чем на Си, и иногда даже переносимей. Но дороже по аппаратным ресурсам, поэтому остаётся в более высоком секторе.
Не видел ни одного процессора или контролёра с аппаратной Java-машиной.