Опрос переводчиков / компиляторов высокого уровня для микроконтроллеров


20

Я хотел бы создать список высокоуровневых языковых интерпретаторов и компиляторов (например, что-то, что компилирует код LISP в C) для микроконтроллеров.

Пока я провел небольшое исследование, которое я запишу здесь:

Список проектов для запуска Python на микроконтроллерах: http://web.media.mit.edu/~nvawter/projects/pyMicro/

PyMite: http://wiki.python.org/moin/PyMite

python-on-a-chip: http://code.google.com/p/python-on-a-chip/

Схема подмышек: http://armpit.sourceforge.net/

TinyScheme: http://tinyscheme.sourceforge.net/home.html

Минимальный переводчик LISP: http://www.sonoma.edu/users/l/luvisi/sl5.c

Встроенный ML: http://embeddedml.sourceforge.net/Site/Intro.html

eLua: http://www.eluaproject.net/

Встроенная JAVA: http://en.wikipedia.org/wiki/Embedded_Java

amforth: http://amforth.sourceforge.net/

TinyTCL: http://tinytcl.sourceforge.net/

Крошечный Бейсик: http://www.ittybittycomputers.com/IttyBitty/TinyBasic/index.htm

Оболочка AVR: http://www.instructables.com/id/AVRSH-A-Command-Interpreter-Shell-for-ArduinoAVR/

Оболочка Bitlash (AVR): http://bitlash.net/wiki/start

Переводчик (occam-pi на AVR): http://www.transterpreter.org/

Rite (встроенный Ruby) (будет выпущен в 2011 году): http://www.slideshare.net/yukihiro_matz/rubyconf-2010-keynote-by-matz

Jal (как у паскаля) для PIC, компилятор: http://www.casadeyork.com/jalv2/ library: http://code.google.com/p/jallib/

.NET Micro Framework (C # и VB.NET): http://netmf.codeplex.com/

Это вики сообщества - пожалуйста, не стесняйтесь добавлять в список.

Ответы:


3

Я бы добавил Staapl в этот список.

Staapl позволяет использовать макросы Scheme в качестве инструмента метапрограммирования поверх четвертого языка стеков. Staapl в настоящее время ориентируется на чипы PIC18.

Forth определенно не является языком высокого уровня, но добавление Scheme поверх него облегчает разработку.


3

Вот хороший список от SO, в котором перечислены языки, предназначенные для микро, хотя я думаю, что вы получили большинство из них. Я добавил недостающие, оставив C-интерпретаторов.

Есть также программы, которые будут компилировать C ++ в C, и я видел некоторые экспериментальные работы по переводу c # в c для микро использования, но это кажется ненужным.


2

Я хотел бы добавить C #, используя .NET Micro Framework. Существует много портов ARM, которые хорошо поддерживаются и документируются. http://msdn.microsoft.com/en-us/library/cc533001.aspx

Некоторые из известных плат разработки там:

Фес Панда / Домино Нетдуино и Нетдуино плюс


1

Я нахожусь в процессе установки набора инструментов для использования Transterpreter с Arduino. Это позволяет вам написать occam-pi для чипа ATmega (который поддерживает параллелизм). Также есть библиотека occam-pi, которая поддерживает все функции Arduino:

http://projects.cs.kent.ac.uk/projects/kroc/trac/wiki/CrossBuilding

Transterpreter теперь является частью проекта KRoC (система Kent occam-pi).


1
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.