是谁发明了计算机(七)

真正摘取第一台电子计算机桂冠的是ENIAC,它是由莫奇利(John Mauchly)和埃克特(J. Presper Eckert)在美国军方的资助下研制成功的。

莫奇利可算是世家子弟,父亲是物理学家,周围的邻居也多是科学家,从小在这样的环境中长大,造就了莫奇利好学善问的习惯,加上他非常外向的性格,让他从我们前面提到的一众计算机先驱的发明中了获得了许多灵感。

1939年,他在纽约世博会上看到了使用打孔卡的计算器和使用电子真空管的密码加密机;1940年,他看到了贝尔实验室 George Stibitz 研制的复数计算器(The Complex Number Calculator)的一个演示;同年12月,莫奇利遇到了我们前文提到的,申请专利出了纰漏的阿塔纳索夫(Atanasoff),阿塔纳索夫声称他研制的计算机价廉物美,处理3000位数码(digits)的造价只有6000美元(还记得这位老兄为了省钱放弃了真空管吗?),平均每位数码只要2美元 ($2 per digit),这引起了莫奇利的极大兴趣,因为根据他的估算,自己设计的计算机造价每位数码至少要13美元。于是1941年6月,莫奇利专程拜访了阿塔纳索夫,看了他样机之后,莫奇利其实有点失望,因为使用电容代替真空管,虽然价廉但却并不物美,速度跟不上啊。这次拜访之后,1941年的夏天,莫奇利参加了由军方发起的,在宾州大学举办的为期十周的电气工程培训班,而就在这个暑期班上,他遇见了他的合作伙伴埃克特。

埃克特是个典型的“别人家的孩子”,长得有点像格里高利·派克,老爹是百万富翁地产开发商。光有高富帅还不算,他自己居然是个超级学霸,12岁时用磁铁和变阻器造了一个船模导航仪,赢得了费城市级科学竞赛的大奖,14岁时改装了家里的室内通话系统(Intercom),用交流电代替直流电,替家人消除了常常要给系统换电池的麻烦。高中毕业,埃克特不出所料地被MIT录取,但父母不舍得他离家“远”游,逼着他去了宾州大学(UPenn)。在宾大,埃克特继续光芒四射,先是发明了搞怪的“接吻器”,让一对恋人分别握住仪器的两端,然后热吻之际,电路被接通,如果人体电阻足够小的话(比如说这个吻接得足够湿),接吻器就会大放光芒,而且会鸣号祝贺。那时的他简直就是哈利波特小说中弗雷德和乔治·韦斯莱(Fred and George Weasley)的真人版。到了大三,埃克特用光调制技术(light modulating method)把声音记录到了胶卷上,从而获得一项专利(专利号 US 2283545 A)。1941年埃克特宾大毕业,顺利地留校,在军方举办的暑期培训班上传授电气工程的知识,从而遇上了莫奇利。莫奇利在暑期培训班结束后也被聘任为宾大电气工程系摩尔学院(Moore School)的讲师。至此,莫奇利和埃克特汇聚在了莫尔学院。

1941年正是二战打得难分难解的时候,莫尔学院承担了为军方计算火炮弹道射击表的任务。计算一张射击表涉及到的数学运算非常巨大,而且对应某种型号的火炮需要根据气温、湿度、纬度等几百种不同的参数编制很多张射击表。当时他们用的是麻省理工Vannevar Bush发明的差分分析机(Differential Analyzer),Vannevar Bush 就是当年指导香农写下信息时代大宪章的那位教授。不过光有机器还不够,宾大又雇了170位计算师(computers)来帮助机器工作,英文的计算机(computer)就是由此得名的。即便如此,他们一周才能完成一张火炮射击表,完全无法满足军方的要求。

1942年8月,莫奇利起草了一份研制电子计算机的报告:“The Use of High-Speed Vacuum Tube Devices for Calculating”,获得军方首肯之后,埃克特又对这个报告进行了细化补充。他们给军方画了一张大饼,预测他们的机器将会把计算一个弹道需要的时间,从现在的20个小时缩短到100秒。

1943年4月9日,历史性的时刻来临了,军方要召见莫奇利和埃克特,决定是否为他们的设计立项拨款。头天晚上两人彻夜未眠修改他们的提案,等到上了军方的专车,两个小时的车程里,他们全程在后座讨论修改,下车进了军方的会客室,两人依然没有定案,还在继续商议,这样的临时抱佛脚真是可以载入史册了。

会议由 Oswald Veblen 主持,军方的代表是陆军弹道研究实验室主任西蒙上校(Colonel Leslie Simon),会议开了没多久,Veblen起身站了起来,对上校说了一句,“西蒙,掏钱吧”,然后转身扬长而去。估计此时莫奇利和埃克特一定是心花怒放,恨不得马上找间卧室先好好睡一觉再说。你也许会问 Oswald Veblen 是何方神圣?说实话,这人我也不熟,我只知道他是普林斯顿高等研究院(IAS - Institute for Advanced Study)的院长,他的手下有爱因斯坦,冯诺伊曼,哥德尔等众多大神。

1943年6月ENIAC(Electronic Numerical Integrator and Computer)开工建造,莫奇利担任设计指导,埃特克为总工程师,两个人配合默契,埃特克用他完美主义者的病态对工程精益求精,莫奇利则与技术人员谈笑风生,打成一片,为他们打气鼓劲。一年之后,正是1944年6月诺曼底登陆之际,1/6的机器完成,进行了一个简单的乘法运算测试,结果顺利完成,众人是一片欢呼。

1945年11月,ENIAC终于完工,100英尺长,80英尺高,用了17468个真空管,一秒钟可以进行5000次的加减运算,30秒可以完成一个弹道的计算,比他们当初的预测还要棒。而且最重要的是,这不是一台样机,而是可以立刻投入到实际工作中的实用产品。

人类历史上第一台全自动可编程的通用电子计算机就这样诞生了!

Comments

Popular posts from this blog

诗篇68:19 - 沙滩上的脚印

佛罗伦萨随笔(一)圣马可修道院和安基利柯

张义南: 神秘复杂的徐圣光