Survei Penerjemah / Penyusun Bahasa Tingkat Tinggi untuk Mikrokontroler


20

Saya ingin membuat daftar penerjemah dan kompiler bahasa tingkat tinggi (misalnya sesuatu yang mengkompilasi kode LISP ke C) untuk mikrokontroler.

Saya telah melakukan sedikit riset sejauh ini sehingga saya akan mendokumentasikan di sini:

Daftar proyek untuk menjalankan Python pada mikrokontroler: 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/

Skema Ketiak: http://armpit.sourceforge.net/

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

Minimal LISP Interpreter: 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

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

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

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

Ritus (embedded Ruby) (akan dirilis pada 2011): http://www.slideshare.net/yukihiro_matz/rubyconf-2010-keynote-by-matz

Jal (suka pascal) untuk PIC, kompiler: http://www.casadeyork.com/jalv2/ libraries: http://code.google.com/p/jallib/

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

Ini adalah wiki komunitas - silakan tambahkan ke daftar.

Jawaban:


3

Saya akan menambahkan Staapl ke daftar ini.

Staapl memungkinkan Anda untuk menggunakan makro Skema sebagai alat pemrograman metaplat selain bahasa stack yang mirip. Staapl saat ini menargetkan chip PIC18.

Keempat jelas bukan bahasa tingkat tinggi, tetapi penambahan Skema di atasnya memudahkan pengembangan.


3

Berikut adalah daftar yang bagus dari SO yang mencantumkan bahasa yang ditargetkan untuk micros, meskipun saya pikir Anda mendapatkan sebagian besar dari mereka. Saya telah menambahkan yang hilang, meninggalkan penerjemah C.

Ada juga program yang akan mengkompilasi C ++ ke C, dan saya telah melihat beberapa pekerjaan eksperimental untuk menerjemahkan c # to c untuk penggunaan mikro, tetapi itu tampaknya tidak perlu.



1

Saya sedang dalam proses menginstal toolchain untuk menggunakan Transterpreter dengan Arduino. Ini memungkinkan Anda menulis occam-pi untuk chip ATmega (yang mendukung concurrency). Ada juga perpustakaan occam-pi yang mendukung semua fungsi Arduino:

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

Transterpreter sekarang menjadi bagian dari proyek KRoC (sistem Kent occam-pi).


1
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.