我正在寻找通用的编程语言,
- 具有交互式(实时编码)提示
- 单独在32 KB的RAM中工作,或者在单独的计算机上托管编译器时,工作8 KB
- 在总共只有8-32 KB RAM(不带MMU)的微控制器上运行。
到目前为止,这是我的清单,我想念的是什么?
- Python:PyMite VM需要64K闪存,8K RAM。针对LPC,SAM7和8K或更高的ATmegas。托管。
- Lua:eLua常见问题解答建议使用256K闪存,64K RAM。
- FORTH:amforth在ATmega上需要8K闪存,150字节RAM,30字节EEPROM。
- 方案:腋下方案最小的目标是具有32K闪存,4K SRAM的LPC2103。
- C:Interactive C在68HC11上运行,没有闪存和32K SRAM。托管。
- C:picoc一个开源,交叉编译的交互式C系统。为AVR编译时,它需要63K闪存,8K RAM。可以通过将表保持在闪存中来减少RAM。
- C ++:AngelScript是一种开放源代码,基于字节码的C / C ++,类似于脚本语言,可轻松进行本地调用。
- Tcl:TinyTCL在DOS上运行,二进制为60K。看起来很容易移植。
- BASIC:TinyBasic:初始化为64K堆,可能是可调整的。
- Lisp
- PostScript:(我还没有找到用于内存不足的FOSS实现)
- Shell:bitlash:Arduino(ATmega)的交互式命令Shell。另请参阅AVRSH。