对 8 位系统上类似 lisp 语言的 VM 感兴趣

发布于 2024-12-15 08:52:41 字数 308 浏览 2 评论 0原文

我正在寻找可以在 8 位微处理器上运行并支持动态语言的推荐虚拟机。我想要一个 VM 解决方案,因为我认为它在代码密度、可移植性以及拥有更小的解释器的能力方面有好处,为更大的程序留出更多空间。

我的目标是在 6502 微处理器之类的东西上运行一个完整的 LOGO 解释器,遵循“Apple II 的 LOGO”语法。

我已经看到了对 PyMite、Java“微型版本”的引用,当然现在还有 UCSD p-System 来源1970 年代可用。

欢迎提出建议。

I'm looking for recommended virtual machines that can run on a 8-bit microprocessor AND support dynamic languages. I'd like a VM solution because I perceive benefits in terms of code density, portability, and ability to have a smaller interpreter, leaving more room for larger programs.

My goal is to run a complete LOGO interpreter, following "LOGO for the Apple II" syntax, on something like a 6502 microprocessor.

I've seen references to PyMite, Java "micro edition", and of course now the UCSD p-System sources from the 1970s are available.

Suggestions are welcome.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

岛歌少女 2024-12-22 08:52:41

(注:我已经对第四个答案进行了 +1 编辑。)

自从您提到 6502 以来,Steve Wozniak (!) 在 20 世纪 70 年代末为 Byte 杂志撰写了一篇文章,描述了 SWEET16 6502 解释器。这是 6502 的部分 VM,提供 16 位整数算术很容易地散布到 6502 汇编语言中。它是最初的 Integer BASIC 的基础,(我记得)后来被浮点 Applesoft BASIC 所取代。

(Note: I've already +1'ed the FORTH answer.)

Since you mention the 6502, Steve Wozniak (!) wrote an article for Byte magazine in the late 1970s, describing the SWEET16 interpreter for the 6502. This was a partial VM for the 6502, that provided 16-bit integer arithmetic that was EASILY interspersed into 6502 assembly language. It was the basis for the original Integer BASIC, that (as I recall) was later replaced by the floating-point Applesoft BASIC.

懵少女 2024-12-22 08:52:41

您可能想查看PICOBIT系统,这是一个适用于非常非常小的系统的Scheme实现,例如PIC18。它已被移植到 ARM,并且几乎肯定可以移植到 6502 或其他处理器。

You might want to check out the PICOBIT system, which is a Scheme implementation that works on very very small systems, such as the PIC18. It has since been ported to ARM, and could almost certainly be ported to the 6502 or other processors.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文