Программирование Arduino в Паскале?

Мой вопрос прост: есть ли язык программирования Pascal или
Pascal-класса (FPC, Delphi, mikroPascal) для Arduino?

Желательно (надеюсь, я не прошу слишком много), что язык не
должен быть старше 10 лет.

---

Обновление:  

Давайте не начнем пламенную войну «почему язык программирования xxx
намного лучше Pascal» и сосредоточьтесь на ядре этого вопроса. Я
знаю, что у Паскаля есть недостатки (ничего не идеального,
правда?). Я принимаю их, и я все еще хочу его использовать :)  

Большое спасибо.

Не Паскаль, а Ada, который гораздо менее ограничительный, чем
Pascal, пользуясь теми же преимуществами по сравнению с
низкоуровневым программированием и гораздо более активно
поддерживаемый языковыми версиями еще в 2012 году и формально
доказуемым языком SPARK, когда вам нужен ваш код для Работа.

Любой процессор, поддерживающий gcc, может потенциально
поддерживать Ada, компилятор Gnat которого полностью входит в
состав gcc.

Это не вся история, потому что вам также нужна поддержка системы
времени исполнения для устройств Ada, но для AVR-процессора Arduino
существует хорошо установленная среда в виде [Проект AVR-Ada](https://sourceforge.net/p/%20avr-ada/wiki/%D0%93%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F/) .

Он генерирует неплохие небольшие исполняемые файлы, вы будете
поражены тем, насколько меньше простых простых исполняемых файлов
Gnat по сравнению с Arduino - если вы уже не сделали то же самое
сравнение между Arduino и C ..., которые все-таки используют один и
тот же gcc-компилятор.

Для Arduinos на ARM (по крайней мере, Arduino Due) возможно то
же самое, но поддержка новее и, возможно, менее хорошо установлена,
см. [проект Cortex-GNAT](https://sourceforge.net/projects/cortex-gnat-rts/?%20source%20=%20directory) .

Выйдя из Arduino, Ada также была продемонстрирована на [процессоре
MSP430](https://sourceforge.net/projects/msp430ada/?source=recommended) - мой собственный проект, к сожалению, в данный момент
пренебрег ,



A [интерфейс Pascal](http://www.gnu-pascal.de/gpc/h-index.html) в коллекцию компиляторов Gnu (gcc,
на которой почти все программы AVR основаны) уже существует.
Поэтому компилятор Pascal для AVR существует в принципе, если не на
самом деле (и я не знаю, что это не так). Я бы начал с общения с
людьми, работающими на GPC, чтобы узнать, что уже сделано.



> 
> Можно ли запрограммировать Arduino в Pascal?
> 
> 
> 

Ответ и да и нет. Ответ да, потому что можно поместить
виртуальную машину [p-code](https://en.wikipedia.org/wiki/P-code_machine) в Arduino и скомпилируйте для этого.

Ответ - нет, если продлить вопрос с помощью «есть ли
поддерживаемая версия Arduino/AVR IDE с открытым исходным кодом для
Pascal?»

Есть несколько коммерческих продуктов AVR/Pascal. Вы можете
легко искать их в Интернете.

Наконец, возможно короткое сокращение - использовать [p2c](https://schneider.ncifcrf.gov/p2c/) ,
переводчик Pascal to C, процессор в среде Arduino. В сборке Arduino
есть крючки для добавления дополнительных инструментов.

Ура!