瑞士开发人员 Nicolas Seriot 有一个有点奇怪的想法:他决定创建一个程序来与他的打印机下国际象棋。这不是愚人节玩笑,而且多亏了 PostScript,它甚至是先验可能的。
当前版本的 PSChess(开源)仅适用于 GhostScript(一种 PostScript 解释器)。而 PostScript 的选择正是让程序能够下棋的原因:这种语言造就了第一台 Macintoshes 和 LaserWriter 打印机的鼎盛时期,据说它是图灵完备的。事实上,这可能就是 Apple 从 macOS Sonoma 中删除 PostScript 解释器的原因。简而言之,许多人认为图灵完备是编程语言的基础,并且这种选择意味着可以开发复杂的程序。
macOS Sonoma 摆脱了 PostScript,可能是出于安全原因
在他的网站上,Nicolas 给出了一些关于 PostScript 编程以及他的 PSChess 程序的解释。当前版本能够生成棋盘、移动棋子、执行规则,甚至允许您通过 GhostScript 与虚拟用户竞争。下一步(尚未完成)将尝试在 PostScript 兼容打印机上运行该程序,而不是在软件解释器中运行。
如果您的 Mac 上安装了 GhostScript(例如使用 Homebrew),它会说明如何开始游戏。该程序只是询问要进行的动作,并为每个动作生成 PDF。
留言