Enquête auprès des interprètes / compilateurs linguistiques de haut niveau pour les microcontrôleurs

20

Je voudrais générer une liste d'interprètes et de compilateurs de langage de haut niveau (par exemple quelque chose qui compile le code LISP en C) pour les microcontrôleurs.

J'ai fait un peu de recherche jusqu'à présent que je documenterai ici:

Liste des projets pour exécuter Python sur des microcontrôleurs: http://web.media.mit.edu/~nvawter/projects/pyMicro/

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

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

Schéma des aisselles: http://armpit.sourceforge.net/

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

Interprète LISP minimal: http://www.sonoma.edu/users/l/luvisi/sl5.c

ML intégré: http://embeddedml.sourceforge.net/Site/Intro.html

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

JAVA intégré: http://en.wikipedia.org/wiki/Embedded_Java

amforth: 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 Bitlash (AVR): http://bitlash.net/wiki/start

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

Rite (Ruby intégré) (sortira en 2011): http://www.slideshare.net/yukihiro_matz/rubyconf-2010-keynote-by-matz

Jal (pascal comme) pour les PIC, compilateur: http://www.casadeyork.com/jalv2/ bibliothèques: http://code.google.com/p/jallib/

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

Il s'agit d'un wiki communautaire - n'hésitez pas à ajouter à la liste.

msutherl
la source

Réponses:

3

J'ajouterais Staapl à cette liste.

Staapl vous permet d'utiliser les macros Scheme comme outil de métaprogrammation au-dessus d'un langage de pile de type quatrième. Staapl cible actuellement les puces PIC18.

Forth n'est certainement pas un langage de haut niveau, mais l'ajout de Scheme en plus facilite le développement.

JonathanD
la source
3

Voici une bonne liste de SO qui répertorie les langues ciblées sur les micros, bien que je pense que vous en avez la plupart. J'ai ajouté ceux manquants, en laissant de côté les interprètes C.

Il existe également des programmes qui compileront C ++ en C, et j'ai vu des travaux expérimentaux pour traduire c # en c pour une micro utilisation, mais cela semble inutile.

AdamShiemke
la source
2

Je voudrais ajouter C # en utilisant le .NET Micro Framework. Il existe de nombreux ports ARM utilisés et il est bien pris en charge et documenté. http://msdn.microsoft.com/en-us/library/cc533001.aspx

Certaines des cartes de développement bien connues:

Fez Panda / Domino Netduino et Netduino plus

Jon L
la source
1

Je suis en train d'installer la chaîne d'outils pour utiliser le Transterpreter avec l'Arduino. Il vous permet d'écrire occam-pi pour la puce ATmega (qui prend en charge la concurrence). Il existe également une bibliothèque occam-pi qui prend en charge toutes les fonctions Arduino:

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

Le Transterpreter fait maintenant partie du projet KRoC (Kent occam-pi system).

terrasse
la source
1

Quelques interprètes 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

Certains compilateurs 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
la source