该分析引擎 -它不是一个华而不实的名字,但这个创造了19世纪后期的将是令人印象深刻的,甚至现代观众。这将是一个金属怪物 – 一个咔嗒咔嗒,多吨的庞然大物需要比传统的小型企业服务器机房更多的空间。从本质上讲,这个设计真正做的是开始弥合当时存在与现在存在之间的差距,将科幻变为现实。
分析引擎是一个名叫Charles Babbage的人的想法他在1871年一直致力于这项计划 – 这台机器虽然从未完全建成,但却引领了我们现在认为理所当然的智能设备。分析引擎巩固了Charles Babbage作为信息技术和人工智能领域的远见卓识的传统。基于Babbage早期的对数表和自动算术功能(以及能够执行类似基本计算的机械“差分引擎”)的工作,分析引擎被设计为使用模拟技术,理论上,做一些今天的数字机器做的事情使用的技术,到19世纪的思想,将类似巫术或魔法。
如果你想更多地了解这个计划是如何发展的,可以查看Charles Babbage的各种在线敬意,或者选择Jeremy Bernstein,分析引擎:计算机 – 过去,现在和未来的相对模糊的超薄版本。伯恩斯坦详细介绍了该引擎及其制造商,记录了一些开始长征前进的基本数据理念。伯恩斯坦的着作写于20世纪80年代,因为数字计算机在相对初期仍在快速发展,但该书仍然涵盖了巴贝奇现在着名的许多设计原则。
核心计算原理
在自动化数值计算过程中,伯恩斯坦指出巴贝奇能够展望未来,从而消除了人类操作引擎的必要性。他指出,巴贝奇的一个主要门徒Lady Lovelace在那个时代的技术世界中表明了它的优势:“这个引擎超越了它的前辈,”洛夫莱斯写道,“它在计算的范围内都可以执行,以及设施它可以影响它们的确定性和准确性,并且在计算过程中没有必要干预人类智能。“
伯恩斯坦还回顾了巴贝奇对现代记忆的好奇“秩序”处理:“如果需要一定的对数,那么机器就会响铃,并在一个窗口显示一张能确定需要对数的卡片。如果操作员提供了错误的值,机器就会敲响一声响亮的铃声。”
为了对像C ++这样的现代编程语言的顺序和迭代方面的认可,巴贝奇设想了他所谓的“通过吃尾巴引导前进的引擎”来执行连续操作。他还制定了条件操作系统,如现代“if”语句。伯恩斯坦也进入了巴贝奇理论数字圆柱和其他模拟数字处理部分的核心元素。
“所有计算机都包含四个基本单元。” 伯恩斯坦写道。“首先,必须有一些机制可以将数据和指令输入机器并获取答案 – 链接,即机器和人类程序员之间的联系。”
这篇以及其他关于IT数十年发展的书籍表明,越来越复杂的模拟输入机制,如磁带和穿孔卡,导致了完全数字化的设计,现在可以更加灵活地穿梭信息。
其次,伯恩斯坦阐述了巴贝奇对存储内存的使用 – 再次 – 将是模拟容器。计算机也必须有一种编程引擎,伯恩斯坦称之为“工厂”,以及一个全面的“控制单元”
伯恩斯坦写道:“现代电子产品的胜利之一就是可以完成所有这些事情的电路设计和生产。”这是对巴贝奇的致敬,他设想了如何通过集合完成同样的事情。齿轮,轮子和杠杆。“
后续进展
巴贝奇的理论设计取得了实质性进展,直到20世纪几十年才会出现。布朗斯坦记录了像马克1这样的机器的出现20世纪40年代开发的电子数字积分器和计算器(ENIAC)于1946年亮相,以其先进的硬件和令人难以置信的处理能力震惊世界。总的来说,伯恩斯坦叙述了作为早期IT的里程碑,分析引擎如何最终导致大型机在20世纪中后期开始为主要政府系统供电,直到逐步,硬件进步和相应的编程开发扩展了这些复杂的战争机器进入面向消费者和个人使用的大规模万维网(WWW),我们现在依靠它来查找Miley Cyrus的视频和比较披萨店。
也许需要一个真正的蒸汽朋克风扇来欣赏巴贝特整齐旋转的钢轮和数字印刷滚筒的方式,即使是个人电脑上最基本的软件程序,我们现在也可以进行各种数学运算。然而,随着我们不断尝试新的硬件和新接口,值得回顾一个真正令人印象深刻的基础设施,一种将织机相形见绌的机器,缝纫机和当时的印刷机几乎是神话般的好奇心,是未来令人眼花缭乱的现代时代的前兆。