HeadlinesBriefing favicon HeadlinesBriefing.com

POP-2 语言为 Uxn 虚拟机设计

Hacker News •
×

POP-2 是一种新的编程语言,专为 Uxn 虚拟机实现。它具有 ALGOL 语法和深度串联的求值模型。与传统语言不同,POP-2 使用显式操作数栈,其中 `123 -> foo` 等赋值语句会先压入值再进行消耗。编译器极其精简,仅 800 行,占用 2.5kb 内存。

该语言的结构类似 Pascal,使用关键字语句并以分号结尾。函数通过将多个值留在栈上供后续操作来返回多个值。控制流包括 push 值到栈上的 `if/then/elseif/else/close` 块,循环使用显式的 `goto` 语句。变量在 `vars` 块中声明,并可配置字节长度。

I/O 操作针对 Varvara 系统,使用端口号(例如 `0x48 => 23` 将 "H" 输出到控制台端口 0x17/0x18)。数组通过 `#` 前缀支持指针算术运算,并使用大括号进行内存解引用。一个完整的字符串打印函数展示了基于栈的迭代和输出方法。该实现编写于 Uxntal,托管于 intercatlang.incoming。