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