На каком языке сейчас чаще всего программируют микроконтроллеры?
Когда я только начинал вливаться в программирование, то в книге я прочитал про историю появления Java и про ее подход к работе программ. Узнал, что при помощи JVM язык добивается кроссплатформенности и за счет этого Java стала такой популярной. Т.е. в моем понимании язык тогда как раз таки и подходил для микроконтроллеров, но сейчас когда ищу информацию про программирование для микроконтроллеров, то встречаю, что в основном это сейчас делают на языке Си. Вопрос в следующем: какой же язык сейчас наиболее популярен для разработки ПО под микроконтроллеры и почему для этой цели (как я читал на других источниках) язык Си выбирают чаще чем свой более развитый аналог - Java?
Конечно, подавляющее большинство микроконтроллеров программируется на C. (если отвлечься в сторону теории, то основой является требование выполнять конкретные инструкции CPU. Это достигается при помощи компилятора. Что есть компилятор: фронтенд(разбор человеческого текста во внутренний язык компилятора)->оптимизатор/и др.->кодогенератор. Из всего этого - можно заменить фронтенд - получим другой язык?, но не все так просто - особенности языка простираются в ограничения для оптимизатора.)
Из вышеупомянутого - понятно, что компиляторы, целью которых является код микроконтроллеров - преимущественно являются компиляторы для 'человеческого' C.
Для тех, кто достиг этой строки комментария - замечаю: существуют реализации ARM контроллеров, которые выполняют Java код на аппаратном уровне. Об этом - см. "семейство технологий Jazelle".
PS: Java не аналог C, он только имеет схожий синтаксис, для более лёгкого перехода специалистов от C к Java (так подразумевалось разработчиками Java).