Badanie tłumaczy / kompilatorów języka wysokiego poziomu dla mikrokontrolerów


20

Chciałbym wygenerować listę interpreterów i kompilatorów języka wysokiego poziomu (np. Coś, co kompiluje kod LISP do C) dla mikrokontrolerów.

Do tej pory przeprowadziłem trochę badań, aby udokumentować tutaj:

Lista projektów uruchamiania Pythona na mikrokontrolerach: 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/

Program pachy: http://armpit.sourceforge.net/

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

Minimalny interpreter LISP: http://www.sonoma.edu/users/l/luvisi/sl5.c

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

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

Embedded JAVA: 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

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

Powłoka Bitlash (AVR): http://bitlash.net/wiki/start

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

Rite (embedded Ruby) (zostanie wydany w 2011 r.): Http://www.slideshare.net/yukihiro_matz/rubyconf-2010-keynote-by-matz

Jal (jak Pascal) dla PIC, kompilator: http://www.casadeyork.com/jalv2/ biblioteki: http://code.google.com/p/jallib/

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

To jest wiki społeczności - dodaj ją do listy.

Odpowiedzi:


3

Chciałbym dodać Staapl do tej listy.

Staapl pozwala na używanie makr Scheme jako narzędzia do metaprogramowania na tle podobnego języka stosu. Staapl obecnie celuje w układy PIC18.

Czwarty zdecydowanie nie jest językiem wysokiego poziomu, ale dodanie Scheme na nim ułatwia rozwój.


3

Oto dobra lista z SO, która wymienia języki kierowane na mikroskopy, chociaż myślę, że masz ich większość. Dodałem brakujące, pomijając tłumacze języka C.

Istnieją również programy, które kompilują C ++ do C, i widziałem trochę eksperymentalnych prac nad tłumaczeniem c # na c do mikroprocesora, ale wydaje się to niepotrzebne.



1

Jestem w trakcie instalowania łańcucha narzędzi, aby używać Transterpretera z Arduino. Pozwala napisać occam-pi dla układu ATmega (który obsługuje współbieżność). Istnieje również biblioteka occam-pi, która obsługuje wszystkie funkcje Arduino:

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

Transterpreter jest teraz częścią projektu KRoC (system Kent occam-pi).


1
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.