向蒸汽朋克致敬:重制1837年的第一台计算机
扫描二维码
随时随地手机看文章
人们通常认为第一台计算机出现在20世纪初,但是,一位名叫查尔斯·巴贝奇(Charles Babbage)的工匠早在1837年就几乎完成了世界上第一台计算机(那时候鸦片战争还没打响),比我们公认的由阿兰·图灵开启的计算机时代早了几乎一个世纪。巴贝奇称这台机器为“分析引擎”(Difference Engine),它有一台机车那么大,由蒸汽驱动。为此,巴贝奇写了数千页的文档,还画了250幅图片来说明这台机器的构造,但遗憾的是,这台计算机最终没有制造出来。
而现在,一些与巴贝奇有着相同想法的人正在募集资金完成这一未竟的计划,利用巴贝奇时代的工具和工艺重新建造“分析引擎”。据报道,该计划被称为“Plan 28”,领导者约翰·格雷厄姆·卡明(John Graham Cumming)希望能募集到40万美元,完成计划的前两个阶段,这大概需要2至3年时间。第一阶段主要是完全考证巴贝奇的引擎,第二阶段则利用D技术来模拟“分析引擎”。
该计划的技术执行官多伦·斯沃德(Doron Swade)称,“分析引擎”的设计几乎体现了现代数字计算机所有的逻辑原则,只不过它使用的是齿轮、杠杆和蒸汽机,“我们迫不及待的想看到它完成时的样子”。
虽然“分析引擎”还需要一些进行一些修正操作,而且包括长链和齿轮的关键部分在运行程序时能否正常工作也不好确认,但卡明表示自己对此拥有信心:“巴贝奇非常清楚地描述了这台机器的主要工作部分,唯一的问题是这台机器到时候是否能运行起来。它会受到干扰吗?它可靠吗?”
当年的设计图纸
研究人员已经根据巴贝奇早先的计划重新建造了另外一台机器,称为“差分机2号(Difference Engine No. 2)”,目前存放在伦敦博物馆,但“分析引擎”是巴贝奇在这之后发明的,要复杂得多。
在19世纪建造如此巨大的机器十分困难,即使是巴贝奇自己也没有看到“分析引擎”完成时的样子,这主要有两个原因:
1. 巴贝奇主要从英国政府获得资金,但在制造的过程中想法一直在发生变化,卡明说“他是在碰运气”。
2. 巴贝奇需要不停地与人争斗,他最大的对手是天文学家和务实的政府顾问乔治·艾里多伦(George Biddell Airy),后者称这台机器“毫无用处”。
巴贝奇也被创建和推广发明中的“英国心态”所激怒。“他认为,如果你向一个英国人展示这台机器,他们只会不停的挑毛病,”卡明说,“如果你向一个美国人展示,他们则会考虑如何用这台机器赚钱”,最终巴贝奇决定去美国为“分析引擎”募集资金。
巴贝奇的设计证实了他对数学的痴迷,他想要用这台机器计算复杂的求和问题,并且想要记录复杂的日志。虽然这台机器可能没有你在一些蒸汽朋克小说里看到的高科技产品那样绚丽,但英国政府原本可以使用它来扩张自己的版图,成为现代计算世界的鼻祖。
“只有英国政府才拥有足够的资金来购买这台机器”,卡明说,“我不认为普通人能够拥有它,哪怕是迷你版本。”