Alan Kay 最近经常活跃于 Quora 社区回答网友的提问,作为个人电脑历史上健在的非常关键的一个人物。
他本周三(2021-11-10)回答了一个问题。
电脑发明真正归功于谁?是 Alan Turing?是 John Von Neumann ?还是 Charles Babbage。
接着他的回答,我们又可以重新看一下历史,思考一下电脑的革命是否还未完成。
Alan Kay
歌德曾经写道: “我们应该分享发现的喜悦,而不是徒劳地妄图声明我们发现的优先权。”我喜欢这句话,因为它在许多时候邀请,溯源自许多地方的许多想法,来庆祝胜利的果实,而且它仍然允许我们确定真正的“超级英雄”,他们的努力取得了重大的质的飞跃ーー这些人对于进步至关重要,我认为尽可能多地确定这些人是重要的。
同样重要的是要记住“计算”为“计算机”创建的路径。你似乎在问后者,但是前者更重要。前者与表示和操作有关,包括算法和符号——它们与数学的发展密切相关——后者与制造能够帮助实现这一目的的机器有关。我猜你所说的“计算机”也指“存储程序计算机”,这是一个相当大的子集,也是一个重要的子集。
对于现代来说,Babbage 和 Ada 有一个很好的想法(参见 维多利亚时代的程序员 ),那就是能够用机械来操纵他们认为是数字的东西,这个理论上提供了可能性。
我想从19世纪后期的 Charles Peirce 开始,他对乔治布尔著作的分析产生了“ NOR”的通用逻辑运算,他的发现使理论上证明了应该能够用这些逻辑运算来制造计算机器。
在那个时期,有许多途径通过机械来表达和记忆想法(最早的一些最有趣的是管风琴的组合动作)。Eccles 和Jordan 在20世纪初制造了一种电子数字存储器ー触发器,并用继电器进行了大量的计算和记忆实验。
我认为图灵在20世纪30年代的论文意义重大——不是在数学方面——而是在他所采取的基本工程方法上,尤其是他的论证,即很少的机械装置(little mechanism)加上对“标记”的一般记忆(general memory for “marks”)可以做到一切。这有力地说明了实用主义者应该如何制造存储程序计算机,而后来所发生的一切都使用了图灵的模型。(今天所谓的“冯 · 诺依曼机器”实际上是一个通用图灵机。)
然而,二战期间 Konrad Zuse 的工作似乎主要是受他自己的思想驱动的ー其中一些思想比世界其他地方更先进。与此同时,Bletchley Park 密码破译中心也做出了许多秘密的、实际的和大量的努力。
因此,有两件事需要记住:
(a)不管是图灵还是冯 · 诺依曼,世界上还有很多其他实验在进行。例如,贝尔实验室的 Charles Stibitz 用继电器制造了一个可以通过拨号电话使用的交互式复数计算器;
(b)前三个可以工作的存储程序机器(不包括 Zuse)都是英国的,它们的结构与冯 · 诺依曼(von Neumann)的高级研究所提出的计算机是不同。
因此,让我们只是“分享发现的兴奋,没有徒劳的尝试声明优先权”!
(插曲:我之所以没有提及 ENIAC,是因为它不是一台存储程序计算机,而且与 Atanasoff-Berry 的工作类似。
