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

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/

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

msutherl
источник

Ответы:

3

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

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

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

JonathanD
источник
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

Некоторые переводчики AVR:

  1. http://www.cqham.ru/tbcgroup/index_eng.htm
  2. http://www.jcwolfram.de/projekte/avr/chipbasic2/main.php
  3. http://www.jcwolfram.de/projekte/avr/chipbasic8/main.php
  4. http://www.jcwolfram.de/projekte/avr/main.php
  5. http://code.google.com/p/python-on-a-chip/
  6. http://www.avrfreaks.net/index.php?module=Freaks%20Academy&func=viewItem&item_id=688&item_type=project
  7. http://www.avrfreaks.net/index.php?module=Freaks%20Academy&func=viewItem&item_id=626&item_type=project
  8. http://www.avrfreaks.net/index.php?module=Freaks%20Academy&func=viewItem&item_id=460&item_type=project

Некоторые компиляторы AVR:

  1. http://winavr.sourceforge.net
  2. http://www.iar.com/website1/1.0.1.0/107/1/
  3. http://www.mcselec.com
  4. http://www.e-lab.de/index_en.html
  5. http://www.mikroe.com/eng/categories/view/21/avr-compilers

Avra
источник