我正在寻找可以在 8 位微处理器上运行并支持动态语言的推荐虚拟机。我想要一个 VM 解决方案,因为我认为在代码密度、可移植性和拥有更小的解释器的能力方面有好处,从而为更大的程序留出了更多空间。
我的目标是在 6502 微处理器之类的东西上运行一个完整的 LOGO 解释器,遵循“Apple II 的 LOGO”语法。
我已经看到对PyMite、Java“微型版”的引用,当然现在可以使用 1970 年代的 UCSD p-System 源。
欢迎提出建议。
我正在寻找可以在 8 位微处理器上运行并支持动态语言的推荐虚拟机。我想要一个 VM 解决方案,因为我认为在代码密度、可移植性和拥有更小的解释器的能力方面有好处,从而为更大的程序留出了更多空间。
我的目标是在 6502 微处理器之类的东西上运行一个完整的 LOGO 解释器,遵循“Apple II 的 LOGO”语法。
我已经看到对PyMite、Java“微型版”的引用,当然现在可以使用 1970 年代的 UCSD p-System 源。
欢迎提出建议。
(注意:我已经 +1 了 FORTH 答案。)
既然你提到了 6502,Steve Wozniak (!) 在 1970 年代后期为 Byte 杂志写了一篇文章,描述了6502 的SWEET16解释器。这是 6502 的部分 VM,它提供了 16 位整数运算,很容易穿插成 6502 汇编语言。它是最初的 Integer BASIC 的基础,(我记得)后来被浮点 Applesoft BASIC 取代。
您可能想查看PICOBIT系统,这是一个适用于非常非常小的系统(例如 PIC18)的 Scheme 实现。此后它已被移植到 ARM,并且几乎可以肯定可以移植到 6502 或其他处理器。