
早在 Java 虚拟机 (JVM) 风靡世界之前,加州大学圣地亚哥分校 (UCSD) 开发的 p-System(伪系统,或虚拟机)就为 UCSD 的 Pascal 方言提供了跨平台环境。后来,UCSD p-System 还提供了其他语言,例如 Fortran(由 Apple Computer 提供)和 Ada(由 TeleSoft 提供),这与当今除 Java 之外针对 JVM 的各种语言不同。 p-System 可以在现有操作系统上运行,也可以作为其自己的操作系统直接在硬件上运行。这在 20 世纪 80 年代碎片化的家用电脑市场中极具吸引力。
1987 年 UCSD p-System IV 版本(IV.2.2 R1.1)最终发布后,该软件慢慢消亡,但这并不意味着它被遗忘了。像 [Hans Otten] 这样的人记录了UCSD p-System 的历史和技术细节,而 UCSD Pascal 方言继续启发了 Borland Pascal。
最近,[Mark Bessey]还回忆起1986 年在高中计算机编程课上使用 p-System 的经历。这启发他考虑在 UCSD p-System 上重新体验 Apple Pascal 以及 UCSD Pascal,并可能编写一台 p-System 机器。即使只是为了怀旧,修补 20 世纪 70 年代的 Java 虚拟机或公共语言运行时也是相当酷的,而这比软件开发人员眼中的任何一个都早了几十年。
当时另一个常见的虚拟运行时是 CHIP-8。它也消失了,但并没有完全被遗忘。
原文: https://hackaday.com/2025/04/21/remembering-ucsd-p-system-the-pascal-virtual-machine/