内存受限微控制器的快速解释语言

时间:2010-11-05 13:38:50

标签: microcontroller interpreted-language

我正在为微控制器寻找快速解释的语言。

要求是:

  • 应该快(不重要,但会很好)
  • 应该关注数据存储器(小开销<8KB,不包括程序变量空间)
  • 最好是程序大小很小,而且语言会很紧凑
  • 优选地,人类可读(例如,BASIC)

谢谢!

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

这有点通用:微控制器有很多种,并且由于像Jazelle这样的技术,可以在微控制器上运行硬件加速的Java。 (如果...你的微控制器支持它)

对于一般答案:Forth通常被引用。但实际上,你需要对你的问题更加具体。

答案 2 :(得分:0)

微控制器有各种各样的架构。有小型8位系列,32位系列,简单的架构和支持MMU的32位系列,适合运行现代操作系统。如果您没有说明您的目标家庭,则无法回答您的问题。

无论如何,对于8位系列而言,最好的是BASIC变体。例如,请参阅Bascom。请注意,这将是“解释”语言的编译器版本。如果你真的想要一个能够执行代码的运行时或解释器,那么你很可能需要在你的微控制器中安装一个操作系统。

答案 3 :(得分:0)

在20世纪70年代末和80年代,有许多针对小型微型语言的解释语言。他们似乎大部分都不合时宜。我想为PIC18提供一个基于p代码的C编译器,它可以与我的其他C编译器很好地共存;对于我的大部分代码,我愿意接受100倍的减速以减少50%的空间(只要我能将重要的东西保留在本机代码中)。我认为这是可以实现的,但我不打算从头开始实施这样的事情。