【发布时间】:2010-11-08 03:20:38
【问题描述】:
我正在寻找通用的编程语言
- 具有交互式(实时编码)提示
- 单独使用 32 KB 的 RAM,或者当编译器托管在单独的机器上时使用 8 KB
- 在总内存只有 8-32 KB 的微控制器上运行(没有 MMU)。
以下是我目前的清单,我缺少什么?
- Python:PyMite VM 需要 64K 闪存、8K RAM。以 8K 或更多分辨率为目标的 LPC、SAM7 和 ATmegas。托管。
- Lua:eLua 常见问题解答建议使用 256K 闪存、64K RAM。
- FORTH:amforth 在 ATmega 上需要 8K 闪存、150 字节 RAM、30 字节 EEPROM。
- 方案:armpit Scheme 最小的目标是具有 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) 的交互式命令外壳。另见AVRSH。
【问题讨论】:
-
您提到的第四个系统似乎只需要 8k 闪存,但您将其列为 128k。我错过了什么吗?
-
1) FORTH impl 的 Flash/RAM 编号。用于指定的处理器。 2) 我不知道stackoverflow 中有一个社区wiki。我会调查的。
-
用于嵌入式编程的 Tcl 有多个版本:wiki.tcl.tk/1363
-
一个有趣的问题。作为一名嵌入式程序员,我很好奇您为什么要在嵌入式系统上运行交互式提示。除了“neato”因素之外,就是这样。只要我的嵌入式系统连接到 PC,我就会尝试在 PC 中进行尽可能多的处理,并在嵌入式设备中使用最少的代码。一般来说,在 PC 上用代码实现特定功能比在嵌入式系统中更容易。
-
我在大学的机器人选修课中使用了 Interactive C。我在 6 周内通过交互式提示了解了更多关于 C 的知识,这比我在 C 实验室的整个学期中学到的更多。自 1996 年以来我一直在编程 Python,它的交互式提示让我在 2 天内学习了这门语言(达到了我需要做的事情的地步)。所以我相信交互式语言非常适合学习和快速原型制作。最后,我是 PyMite 的首席开发人员,因此我正在寻找对等语言的示例,并尽可能地向他们学习。
标签: programming-languages embedded microcontroller interactive