POP-2:披着 ALGOL 外衣的野猫

A few feral cats in an ALGOL trenchcoat.

POP-2:披着 ALGOL 外衣的野猫

POP-2 乍看之下像极了 Pascal 或 ALGOL,拥有相似的语法结构和关键字,但它的内核却截然不同。这是一种基于栈的拼接式语言,所有计算都通过操作数栈完成,函数返回值只是留在栈上供后续使用。尽管语法复古,POP-2 却极其优雅小巧,整个编译器不足 800 行代码,仅需 2.5KB 内存即可运行。文章详细展示了 POP-2 在 Uxn 上的实现,包括变量分配、条件判断、递归函数以及通过 GOTO 实现的循环机制。它用简单的 GOTO 替代了迭代器,用栈操作替代了传统的赋值逻辑,完美诠释了“简单即美”的编程哲学。

POP-2 的语法像 ALGOL,赋值采用中缀表示法,但其求值方案却是深度拼接式的。

同日更多故事

2026-08-30