Encuesta de intérpretes / compiladores de lenguaje de alto nivel para microcontroladores

20

Me gustaría generar una lista de intérpretes y compiladores de lenguaje de alto nivel (por ejemplo, algo que compila código LISP a C) para microcontroladores.

He investigado un poco hasta ahora que documentaré aquí:

Lista de proyectos para ejecutar Python en microcontroladores: 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/

Esquema de axilas: http://armpit.sourceforge.net/

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

Intérprete mínimo de LISP: http://www.sonoma.edu/users/l/luvisi/sl5.c

ML incrustado: http://embeddedml.sourceforge.net/Site/Intro.html

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

JAVA incrustado: http://en.wikipedia.org/wiki/Embedded_Java

en adelante: http://amforth.sourceforge.net/

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

Tiny BASIC: http://www.ittybittycomputers.com/IttyBitty/TinyBasic/index.htm

Shell AVR: http://www.instructables.com/id/AVRSH-A-Command-Interpreter-Shell-for-ArduinoAVR/

Shell de Bitlash (AVR): http://bitlash.net/wiki/start

Transterpreter (occam-pi en AVR): http://www.transterpreter.org/

Rite (Ruby incrustado) (se lanzará en 2011): http://www.slideshare.net/yukihiro_matz/rubyconf-2010-keynote-by-matz

Jal (pascal like) para PIC, compilador: http://www.casadeyork.com/jalv2/ bibliotecas: http://code.google.com/p/jallib/

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

Esta es una wiki de la comunidad. No dude en agregarla a la lista.

msutherl
fuente

Respuestas:

3

Añadiría Staapl a esta lista.

Staapl le permite usar macros Scheme como una herramienta de metaprogramación en la parte superior de un lenguaje de pila similar. Staapl actualmente apunta a los chips PIC18.

Forth definitivamente no es un lenguaje de alto nivel, pero la adición de Scheme además facilita el desarrollo.

JonathanD
fuente
3

Aquí hay una buena lista de SO que enumera los idiomas destinados a micros, aunque creo que obtuviste la mayoría de ellos. He agregado los que faltan, dejando de lado a los intérpretes de C.

También hay programas que compilarán C ++ a C, y he visto algunos trabajos experimentales para traducir c # a c para uso micro, pero eso parece innecesario.

AdamShiemke
fuente
1

Estoy en el proceso de instalar la cadena de herramientas para usar el Transterpreter con el Arduino. Le permite escribir occam-pi para el chip ATmega (que admite concurrencia). También hay una biblioteca occam-pi que admite todas las funciones de Arduino:

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

El Transterpreter ahora es parte del proyecto KRoC (sistema Kent occam-pi).

terraza
fuente
1

Algunos intérpretes 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

Algunos compiladores 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
fuente