七、现代通用数字计算机的前身
1834 年,巴贝奇完成了一项新计算装置的构思。他考虑到,为了能使这
种装置有广泛的应用,计算装置应该具有通用性,能解决数学上的各种问题。利用它不仅可以进行数字运算,而且还能够进行逻辑运算,巴贝奇把这种装置命名为“分析机”,它是现代通用数字计算机的前身。巴贝奇曾为他的分析机先后提出过大约 30 种不同的方案,并对各种方案都绘制出了图纸,图纸上零件的个数多达几万。
为了集中全部精力投入到分析机的研制中去,巴贝奇在 1839 年毅然辞去了剑桥大学卢卡斯讲座数学教授的职务。
1840 年,巴贝奇前往意大利,向人们介绍分析机的设计思想。意大利政治家梅纳布雷亚对他的创见非常赞赏。当时对巴贝奇事业的意义充分理解的只有三个人,除了梅纳布雷亚(他在 1867 年当选为意大利总理),他的儿子亨利·巴贝奇外还有著名诗人拜伦的独生女艾达(Ada)·拜伦。
艾达既是一位作家,又是一名卓越的数学家,她自从在 1833 年结识巴贝奇后,始终对巴贝奇的研究工作给予支持。
梅纳布雷亚为了使人们了解巴贝奇在计算机设计方面的思想,把巴贝奇的演讲和谈话记录编辑成书,在 1842 年用法文出版。
在这本书出版后,艾达为了“使人们知道怎样命令分析机做事”,告诉巴贝奇她打算把书译成英文。巴贝奇建议她,除了把书稿译成英文外,最好再写一些有独创见解的文章。按照巴贝奇的建议,艾达在 1843 年把 245 页的
原稿译成英文,连同她自己所写的 297 页评注,汇集成书在英国出版了。艾达的评注指出了分析机的结构特点和功能,还阐述了自己在计算机理
论方面的精辟见解。
这本书可以称为程序设计的第一本专门著作,她的思想为现代计算机的程序设计奠定了基础。她还亲自为分析机编制造函数表的计算程序,并建议分析机由十进制编码改为二进制编码。她作为世界上第一位程序设计师,是当之无愧的。为了纪念她的功绩,在 1978 年美国国防部把选定的一种通用程序设计语言命名为“Ada 语言”。
遗憾的是,分析机到巴贝奇于 1871 年去世时始终也未能完成。在他逝世后,他的儿子亨利·巴贝奇还为分析机奋斗了好多年。现在,分析机的一部分仍陈列在伦敦科学博物馆里。
巴贝奇的理想当时未能实现,其原因除了在技术上不能满足巴贝奇所设想的要求,而电子学又尚未形成等之外,更重要的是由于在那时社会对高速计算机的需要还不很迫切,巴贝奇几乎完全是在孤军奋斗。因而人们认为, 由于巴贝奇这位天才生不逢辰超前了 100 年,因此未能取得成功。直到他去
世之后 70 年的 20 世纪 40 年代,由于马克一号和 ENIAC 等计算机相继问世, 巴贝奇的预言才得以实现,他的天才思想也终于得到了公认。