(资料图)
上周,Reddit用户 c-wizz 在 vintage computing subreddit 上发布了几张他称之为“古老计算机”的照片。这些图像中有几台PDP-8/e和一台LGP-30。两种型号都可以追溯到 1950 年代。然而,LGP-30 因其与“梅尔的故事”的联系而脱颖而出。
“梅尔的故事”是埃德·纳瑟 ( Ed Nather) 撰写并于 1983 年发布到 Usenet 的计算机编程传奇。故事详细描述了技能非凡的计算机程序员梅尔·凯伊 (Mel Kaye) 的艰辛历程。在故事中,Kaye 在 LGP-30 上完成了“他的大部分编程”。他无意中用机器重新编写了一个 Blackjack 程序,这样它就赢了,而人类玩家每局都输了。当 Nather 被要求修复 Kaye 的错误时,他发现了一个由自修改代码控制的无限循环。正如 Kaye 在故事中所说,“如果一个程序不能重写自己的代码,那它有什么用呢?” 软件工程的壮举给 Nather 留下了深刻的印象,以至于他拒绝改正错误。
Nather 的故事在 80 年代在计算机程序员中广为流传,几十年来被转发了无数次,至今仍是程序员和黑客研究的主题。
至于 LGP-30 本身,它也是一段计算历史。它是个人可以购买和使用的最早的商用计算机之一。仅生产了 45 台,早期个人电脑的零售价为 47,000 美元(相当于今天的 50 万美元)。如今,只有少数已知设备存在于计算机博物馆中。所以,这确实是一个难得的发现。
LGP-30 的其他著名用户包括气象学家爱德华洛伦兹对奇异吸引子、蝴蝶效应和混沌理论的发展。
LGP-30 的这一特殊装置可能不是《梅尔的故事》中提到的那个装置,但这并非不可能。然而,仅仅在野外找到其中一个就足以激发 Reddit 上用户的想象力——这证明了 Nather 的编程史诗的持久影响。