微控制器高级语言解释器/编译器的调查

电器工程 微控制器 编程
2022-01-12 13:27:49

我想为微控制器生成一个高级语言解释器和编译器的列表(例如,将 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/

小方案:http : //tinyscheme.sourceforge.net/home.html

最小 LISP 解释器:http: //www.sonoma.edu/users/l/luvisi/sl5.c

嵌入式机器学习: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

翻译器(AVR 上的 occam-pi): http ://www.transterpreter.org/

Rite(嵌入 Ruby)(将于 2011 年发布): http ://www.slideshare.net/yukihiro_matz/rubyconf-2010-keynote-by-matz

用于 PIC 的 Jal(类似帕斯卡),编译器:http: //www.casadeyork.com/jalv2/库:http ://code.google.com/p/jallib/

.NET 微框架(C# 和 VB.NET): http: //netmf.codeplex.com/

这是一个社区维基——请随时添加到列表中。

4个回答

我会将Staapl添加到此列表中。

Staapl 允许您在类似第四的堆栈语言之上使用 Scheme 宏作为元编程工具。Staapl 目前的目标是 PIC18 芯片。

Forth 绝对不是一门高级语言,但在它之上添加 Scheme 简化了开发。

是来自 SO 的一个很好的列表,其中列出了针对 micros 的语言,尽管我认为您掌握了其中的大部分。我添加了缺少的那些,省略了 C 解释器。

还有一些程序可以将 C++ 编译为 C,我已经看到了一些将 c# 转换为 c 以供微型使用的实验性工作,但这似乎没有必要。

我想使用 .NET Micro Framework 添加 C#。有许多 ARM 端口在使用中,并且得到了很好的支持和记录。http://msdn.microsoft.com/en-us/library/cc533001.aspx

一些著名的开发板:

Fez Panda/Domino Netduino 和 Netduino plus