我正在为微控制器寻找一种快速解释语言。
要求是:
- 应该很快(不是关键但会很好)
- 数据内存应该很轻(小开销<8KB,不包括程序变量空间)
- 最好是程序大小小,语言紧凑
- 最好是人类可读的(例如,BASIC)
谢谢!
我正在为微控制器寻找一种快速解释语言。
要求是:
谢谢!
一些 AVR 解释器:
这有点通用:微控制器有很多种,并且由于 Jazelle 等技术,可以在微控制器上运行硬件加速的 Java。(如果......你的微控制器支持它)
对于一个通用的答案:通常引用 Forth。但实际上,您的问题需要更加具体。
微控制器有各种各样的架构。有小型 8 位系列、具有简单架构的 32 位系列和支持 MMU 的 32 位系列,适用于运行现代操作系统。如果您不说明您针对的是哪个家庭,则无法回答您的问题。
无论如何,对于 8 位系列,你能得到的最好的就是 BASIC 变体。例如,参见巴斯科姆。请注意,这将是“解释”语言的编译器版本。如果你真的想要一个运行时或解释器来执行你的代码,那么你很可能需要在你的微控制器中安装一个操作系统。
早在 1970 年代末和 1980 年代,小型微型计算机就有多种解释语言。他们似乎大多已经过时了。我想要一个用于 PIC18 的基于 p 代码的 C 编译器,它可以与我的其他 C 编译器很好地共存;对于我的大部分代码,我愿意接受 100 倍的减速以减少 50% 的空间(只要我可以将重要的东西保留在本机代码中)。我认为这是可以实现的,但我不打算自己从头开始实施这样的事情。