寻找真正的“计算机之父”

资讯

在许多大学的计算机教科书上,都标明了世界上第一台电子计算机于1946年诞生,开发者是约翰·莫科里(John Mauchly)和埃克特,这台计算机叫做ENIAC(埃尼阿克)。

42-a9-03.jpg
世界上第一台电子计算机“埃尼阿克”

但是从2007年10月中旬,这个历来被奉为经典的定义引起了巨大争议,围绕“谁是真正的‘计算机之父’”这个话题,学术界突然爆发了一场激烈的辩论。

在这场争论中,包括英国西敏斯特大学资深计算机学教授Getov在内的众多学术界名人坚持必须推倒以往对于“现代计算机之父”的判断,甚至要重新定义第一台电子计算机。另外一些学术名人则坚持认为ENIAC就是第一台电子计算机,莫科里和埃克特则为当之无愧的计算机创始人。

两台电子计算机的“第一”之争

在调查中,记者首先从ENIAC当初的投资方——美国宾夕法尼亚大学资料库里获得了这台电子计算机诞生的前因后果。

在第二次世界大战期间,为了研制和开发新型大炮和导弹,美国陆军军械部组建了一个“弹道研究实验室”。在工作中,需要在短时间内处理大量工程数据,当时任职宾夕法尼亚大学莫尔电机工程学院的莫科里于1942年提出了试制第一台电子计算机的初始设想——“高速电子管计算装置的使用”,期望用电子管代替继电器以提高机器的计算速度。1946年2月10日,美国陆军军械部和宾夕法尼亚大学莫尔学院联合展示了ENIAC,从此揭开了电子计算机发展和应用的序幕。

而此次传出的另外一个版本则让人了解到一段鲜为人知的故事:1937年,阿坦纳索夫为解决日常工作中的复杂的方程计算问题,提出了真正现代意义上的电子计算机的基本原理和结构,并于1939年,与克利福德·贝里合作,凭借仅有650美元的科研经费研制出一台被人称为ABC的完整样机。

这台ABC与后来的ENIAC到底有什么关系呢?按照Getov教授的说法,阿坦纳索夫曾与莫科里沟通过电子计算机方面的想法,后来这些想法被莫科里借鉴到ENIAC的开发上面。

42-a9-01.jpg
阿坦纳索夫

到底是谁发明了计算机?

在收集到大量早期计算机发展的资料之后,记者发现,“计算机之父”的定义主要来源于两种途径:第一种是来自媒体的报道。比如莫科里之所以被称为“电子计算机之父”,最早是出现在60年代的《国家电子》杂志上。第二种则是学术刊物的文章里面。斯坦福大学就曾经在官方论文集中将“计算机之父”的头衔给予过美国科学家冯·诺依曼。

42-a9-02.jpg
冯·诺依曼

如果严格审视近现代计算机的发展历程,会发现很多有识之士洒下了无数的心血。可以归为两大阶段,在每个阶段都有一些起到决定性作用的人物。

1623年,数学家卡什尔第一个发明了齿轮式计算机,不过这并不为人们所熟知。1642年,计算机发展史上的另一位传奇人物帕斯卡设计出了图纸并制造出了一台计算机,并在1649年获得了专利权。这种钟表式齿轮计算机,是机械式计算机的初级阶段,帕斯卡由此被称作机械计算机的发明人。卡什尔和帕斯卡发明的齿轮式计算机使用很不方便又极易发生故障。

作为计算机的发明人之—,巴贝奇的卓越贡献同样不可磨灭。18世纪下半叶,法国政府宣布使用十进位制,这需要重新计算大量的数表,巴贝奇萌生了用机器作运算的想法并发明了差分机。在研制差分机的过程中,他看到了一种新的、在性能上大大超过差分机的计算机的可能性,这就是分析机,它与现代计算机的中心结构基本一致。巴贝奇的设计思想为现代电子计算机的结构设计奠定了基础。可以这样说,巴贝奇的分析机是现代电子计算机的雏形,他同样曾被世人称为“现代计算机启蒙者”。

在上面这个阶段,这些开发者更多是提出了一些革命性的概念,这些概念对于20世纪40年代起步的电子计算机产业起到了铺垫作用。

除了上面的三位人物,美国科学家冯·诺依曼同样为第一台“电子计算机”的开发作出了巨大贡献。

1945年6月,冯·诺依曼与戈德斯坦等人联名发表了计算机史上著名的“101页报告”,在报告中规定出计算机分为运算器、逻辑控制器、存储器、输入装置和输出装置五大部件,并描述了五大部件的功能和相互关系,这份报告奠定了现代电脑体系结构坚实的根基,直到今天,我们使用的各种电脑也没有跳出“诺依曼机”的掌心。