谈起一个行业或者一门学科,我们很容易发现一个拥有XXX之父名号的人,能拥有这样称号的人毋庸置疑对该领域的发展做出了巨大贡献,譬如近代科学之父伽利略,他颠覆和推翻了以亚里士多德为代表的、纯属思辨的传统的自然观,开创了以实验事实为根据并具有严密逻辑体系的近代科学。
说起计算机之父,那就众说纷纭了,当前我们一般称冯·诺依曼为计算机之父,严格来讲他是现代计算机之父,能背负计算机之父名号的人还有好几个,其中大家最熟悉可能是图灵了,此外巴贝奇和约翰·阿坦纳索夫也在某种程度上被认为是计算机之父。
这一期的主题就是讲述这四位计算机之父对计算机发展的贡献。
通用计算机之父
查尔斯·巴贝奇,这个名字对于大部分人来说十分陌生,但实际上我们可以称其为通用计算机之父。他1791年12月26日出生在英格兰西南部的托特纳斯,是一位富有的银行家的儿子。他有极高的数学天赋,在剑桥大学毕业后,年仅24岁的他被受聘担任剑桥卢卡斯讲座的数学教授。这是一个很少有人能够获得的殊荣,假使他继续在数学领域耕耘,必然会走上一条鲜花铺就的坦途,然而他却选择了另一条无人攀登的崎岖险途。
巴贝奇
1812年,刚满20岁的巴贝奇想要制作一台差分机——能够按照设计者的旨意,自动处理不同函数的计算过程的机器。但是当时工业技术水平极差,从设计绘图到零件加工,都得自己亲自动手,研制第一台机器足足花费了10年时间。在他孤军奋战下造出的这台机器,运算精度达到了6位小数,当即就演算出好几种函数表。以后实际运用证明,这种机器非常适合于编制航海和天文方面的数学用表。
然而,之后的事情才是他的悲剧所在,他获得了英国财政部的支持,开始打造一台20位精度的大型差分机。可是第二台差分机大约有25000个零件,主要零件的误差不得超过每英寸千分之一,即使用现在的加工设备和技术,要想造出这种高精度的机械也绝非易事,事实也的确如此,1985年伦敦博物馆花了17年才打造了这样一台机器。结果可想而知,他把图纸改了又改,让工人把零件重做一遍又一遍,在巴贝奇独自苦苦支撑了第三个10年后他终究是放弃了。
巴贝奇是一个悲剧的英雄,他最大的悲剧就是生在了机械时代,时代所限无法完成他的设想。巴贝奇在1834年构想的分析机就已经有了计算机的五个部分:处理器、控制器、存储器、输入与输出装置,并非是冯·诺依曼才提出来的,所以巴贝奇被称为通用计算机之父或现代计算机之祖父。
电子计算机之父
在很长一段时间里,人们认为第一台电子计算机是由冯·诺依曼参与制作的ENIAC,然而,事实上世界上第一台电子计算机是由阿塔纳索夫和克利福德·贝瑞制作的阿塔纳索夫-贝瑞计算机,一般通称ABC计算机。
ABC计算机
在上个世纪30年代,保加利亚裔的阿塔纳索夫在爱荷华州立大学担任物理系副教授,在讲解求解线性偏微分方程组时,不得不面对繁杂的计算,那是要消耗大量时间的枯燥工作,因此令他萌发了制作计算机的念头。他从1935年开始探索运用数字电子技术进行计算工作的可能性。他和物理系研究生克利福德·贝里终于在1939年造出来了一台完整的样机,证明了他的概念是正确的并且是可以实现的。
这台计算机是电子与电器的结合,电路系统中装有300个电子真空管执行数字计算与逻辑运算,机器使用电容器来进行数值存储,数据输入采用打孔读卡方法,还采用了二进位制(说明这也非冯·诺依曼首创)。因此,ABC的设计中已经包含了现代计算机中四个最重要的基本概念,从这个角度来说它是一台真正现代意义上的电子计算机。
ABC后来却与ENIAC陷入了专利之争,直到1973年,美国联邦地方法院判决才撤销了ENIAC的专利,ABC被认可是第一台电子计算机。在电子时代,作为第一台电子计算机的发明者,拔得了头筹,也够资格被称为电子计算机之父了。
现代计算机之父
接下来要介绍的这位就是普遍认可的计算机之父了,大名鼎鼎的冯·诺依曼,相信许多计算机相关的书上都会注明他是计算机之父。但是,根据上面两位的事迹,通用计算机的构想、第一台电子计算机以及二进制都不是冯·诺依曼首创,那他为什么是计算机之父?
冯诺依曼
说起冯·诺依曼这位大神,打开他的百度词条在下就不得不敬佩一番了。冯·诺依曼可以称得上是一位科学全才,他是现代计算机之父以及博弈论之父,同时也是二十世纪最重要的数学家之一,冯·诺依曼代数自然是他的杰作。在二战期间,他参与了曼哈顿计划,为第一颗原子弹的爆炸做出了贡献。
1944年他参与原子弹研制工程,该工作涉及到极为困难的计算。在原子弹研制过程中他得知了ENIAC计算机的研制计划,ENIAC相比ABC是而言是一台可编程的计算机。之后他加入了计算机的研制,开始建立他的丰功伟绩。他以关于EDVAC的报告草案为题,明确提出了计算机的五部分结构,并描述了五部分之间的职能和关系,报告还提到了二进制的优点,并预言,二进制的采用将大大简化机器的逻辑线路。
之前提到两人虽然都与冯·诺依曼的贡献有部分重合的地方,然而冯·诺依曼与两人不同之处在于他通过自己的构想将这些东西理论化,形成一套理论体系,而前二者只是在实践过程中涉及到而没有形成理论。至今我们所使用的电脑仍在冯诺依曼体系结构之下,这点就足以称其为现代计算机之父了。
计算机科学之父
将图灵放到最后来讲,是个人认为图灵对计算机发展的影响十分重要,如果说冯·诺依曼给了计算机肉体,那么图灵则是赋予计算机灵魂的人。我相信图灵这个名字大家应该有所耳闻,有一套系列书籍以他的名字命名,有一个奖项也以他的名字命名,NVIDIA发布RTX系列显卡时声称采用了图灵架构,苹果公司的logo也有传闻是图灵咬过的苹果。
图灵
图灵全名艾伦·麦席森·图灵,说实话我是观看了由本尼迪克特·康伯巴奇主演的模仿游戏之后才开始了解到这位大师的故事。
模仿游戏
与前几位大师一样,实际上图灵也曾在二战期间为破译敌方密码而参与了电子计算机的研发并获得大英帝国荣誉勋章,据一些文件表明这台计算机可能是最早的电子计算机。图灵的自动计算机与诺伊曼的离散变量自动电子计算机都采用了二进制,都以内存储存程序以运行计算机打破了那个时代的旧有概念。
图灵提出了图灵机的概念,为计算机逻辑工作方式奠定了基础。图灵还指出,图灵机在计算时,其机械性的复杂性是有临界限度的,超过这一限度,就要靠增加程序的长度和存贮量来解决.这种思想开启了后来计算机科学中计算复杂性理论的先河。
图灵还有一个重要的贡献是他对机器能思考吗的研究,他提出关于机器思维的问题,引起了广泛的注意和深远的影响。他还提出著名的图灵测试,指出如果第三者无法辨别人类与人工智能机器反应的差别, 则可以论断该机器具备人工智能。
因其对计算机科学与人工智能的贡献,他获得了计算机科学之父和人工智能之父的桂冠。然而这位大师最终却未能收获一个圆满的结局。1952年,图灵的同性伴侣协同一名同谋一起闯进了图灵的房子实施盗窃。图灵为此而报警。警方的调查结果使他被指控同性恋并定罪。在公审之后,他选择接受荷尔蒙注射治疗,期间产生了许多副作用。
最终,1954年6月7日,图灵被发现死于家中的床上,床头还放着一个被咬了一口的泡过氰化物的苹果。警方调查后认为是剧毒的氰化物中毒,调查结论为自杀。当时图灵41岁。直到2013年英国女王才向图灵颁布了皇家赦免。