世界上第一台电子计算机的产生,是人类科技史上一个划时代的里程碑,它不仅开启了信息时代的大门,也彻底改变了科学研究、工程计算乃至我们日常生活的方方面面。然而,关于“第一台”的定义和归属,却是一个充满争议和复杂性的议题。本文将深入探讨这一重要历史事件,解答围绕其产生的一系列核心问题。
谁被普遍认为是世界上第一台“通用”电子计算机?它的名字是什么?
尽管存在一些先行者和争议,但被普遍认为是世界上第一台“通用”电子数字计算机的是ENIAC (Electronic Numerical Integrator and Computer)。
- 名称全称: ENIAC,即“电子数字积分计算机”。
- 发明者: 主要由美国物理学家约翰·莫奇利(John W. Mauchly)和工程师J. 普雷斯珀·埃克特(J. Presper Eckert Jr.)在宾夕法尼亚大学的摩尔工程学院设计和建造。
- 目的: 其主要设计目的是为了解决第二次世界大战期间美国陆军弹道研究实验室(Ballistic Research Laboratory, BRL)面临的炮弹弹道轨迹计算问题。当时,这些计算主要由大量人工“计算员”完成,耗时巨大且易出错。
ENIAC 是何时、何地诞生的?
ENIAC的开发始于1943年,耗时三年,耗资近50万美元(相当于今天的数百万美元)。
- 设计启动: 1943年5月。
- 建成时间: 于1945年建成。
- 正式揭幕: 1946年2月15日,ENIAC在宾夕法尼亚大学正式向公众揭幕并投入运行。
- 地点: 美国宾夕法尼亚大学(University of Pennsylvania)的摩尔工程学院(Moore School of Electrical Engineering)。
ENIAC 的主要技术特点和规模是怎样的?
ENIAC在当时是一个前所未有的庞然大物,其技术特点奠定了早期电子计算机的基础:
技术特点:
- 全电子化: 这是其最革命性的特点。它完全采用电子管(真空管)作为其开关和放大元件,而非早期的继电器或机械部件。这使得它比当时的任何机械或机电设备快上千倍。
- 十进制: ENIAC采用十进制系统进行计算,而不是今天计算机普遍使用的二进制。它有20个十位数字累加器,可以执行加减乘除和平方根运算。
- 可编程性: ENIAC是可编程的,但其编程方式非常原始。它通过手动连接电缆和设置数千个开关来“编程”,每次更改程序都需要数天甚至数周的时间重新布线。它不具备“存储程序”的概念。
- 并行处理: 它可以同时进行多个运算。
规模与性能:
- 电子管数量: 包含约17,468个真空管(主要是五极管),以及7,200个二极管、1,500个继电器、70,000个电阻和10,000个电容器。
- 物理尺寸: 占地约167平方米(1800平方英尺),重达近30吨,由40个高2.7米(9英尺)、宽0.6米(2英尺)、厚0.9米(3英尺)的机柜组成。
- 功耗: 巨大的功耗,每小时消耗约150千瓦的电力,足以点亮一个小型村庄,运行时产生的热量需要强大的风扇系统来散热。
- 速度: 能够每秒执行5000次加法或减法运算,以及每秒385次乘法运算。这比人工计算快了上千倍,比当时最快的机电计算器快了约1000倍。
为什么说“世界上第一台电子计算机”存在争议?还有哪些重要的先行者或竞争者?
“第一台”的争议源于对“计算机”和“电子”以及“通用性”等定义的不同理解。以下是一些重要的先行者和竞争者:
1. 阿塔纳索夫-贝瑞计算机(Atanasoff-Berry Computer, ABC)
- 时间: 约1937年至1942年。
- 发明者: 约翰·文森特·阿塔纳索夫(John Vincent Atanasoff)和他的研究生克利福德·贝瑞(Clifford Berry)。
-
特点:
- 全电子化: 这是它的显著特点,使用了真空管。
- 数字计算: 也是第一台采用二进制进行计算的计算机。
- 非通用: 但ABC并非通用计算机,它被设计用于解决特定的线性方程组,且不可编程。
-
争议: 1973年,美国联邦法院裁定,ENIAC的发明者莫奇利和埃克特从阿塔纳索夫那里窃取了一些核心思想,并宣布ENIAC的专利无效。这一裁决使ABC被认为是“世界上第一台电子数字计算机”。
法院裁决: “莫奇利并未独立发明ENIAC……其与阿塔纳索夫的接触是其发明ENIAC的关键。因此,ENIAC的专利被裁定无效。”这一裁决强化了ABC在电子数字计算发展中的先驱地位。
然而,由于ABC从未完全投入运行且非通用,ENIAC仍被广泛认为是第一台“通用”电子数字计算机。
2. 巨像计算机(Colossus)
- 时间: 1943年(Colossus Mark I),1944年(Colossus Mark II)。
- 发明者: 英国的汤米·弗劳尔斯(Tommy Flowers)及团队。
-
特点:
- 全电子化: 使用了大量的真空管(Mark II达到2500个)。
- 可编程: 能够通过开关和插线进行编程,执行复杂的逻辑运算。
- 非通用: 专为第二次世界大战期间破解德国洛仑兹密码(Lorenz cipher)而设计,其通用性非常有限。
- 保密: 由于战争原因,巨像计算机的存在一直高度保密,直到上世纪70年代才被解密,因此其对早期计算机发展的影响被延迟了。
3. Zuse Z3
- 时间: 1941年。
- 发明者: 德国工程师康拉德·祖斯(Konrad Zuse)。
-
特点:
- 可编程: 是世界上第一台可编程、全自动的数字计算机。
- 二进制: 使用二进制浮点数进行运算。
- 机电式: 但Z3是基于继电器(electromechanical)而非电子管的,因此不是“电子”计算机。
总结争议: ENIAC之所以仍被认为是第一台“通用”电子计算机,在于它既是全电子的,又是数字的,并且在一定程度上是通用的,能够通过重新编程来解决不同类型的问题。而ABC虽然是第一台电子数字计算机,但非通用;Colossus是电子数字计算机且可编程,但非通用且保密;Z3是通用可编程数字计算机,但非电子。这种多维度、多标准的定义,使得“第一台”的头衔成为一个复杂的历史问题。
ENIAC 的诞生对计算机科学和现代社会产生了怎样的深远影响?
ENIAC的诞生具有划时代的意义,它为现代计算机的发展奠定了基础,影响深远:
- 验证了电子计算的可行性: ENIAC的成功运行,证明了使用电子管进行高速、大规模数字计算是完全可行的,从而为计算机的未来发展指明了方向。
- 启发了“存储程序”概念: 尽管ENIAC自身并非存储程序计算机,但其编程的复杂性促使科学家们思考更高效的编程方式。正是ENIAC团队的约翰·冯·诺伊曼(John von Neumann)提出了革命性的“存储程序”思想(即冯·诺伊曼体系结构),将程序和数据一同存储在计算机内存中,极大地简化了编程过程,并成为几乎所有现代计算机的基础。
- 培养了早期计算机人才: 参与ENIAC项目的人员,包括其最初的六位女程序员,都成为了早期计算机领域的先驱和专家,为后续计算机技术的发展输送了宝贵的人才。
- 推动了科学研究和工程计算: ENIAC强大的计算能力被用于核物理、天气预报、宇宙射线研究等众多科学领域,极大地加速了科学发现的进程。
- 奠定了计算机工业的基础: ENIAC的成功激发了对电子计算机的巨大兴趣,促使政府、大学和工业界投入更多资源进行研究和开发,最终催生了整个计算机产业。
从 ENIAC 到现代计算机,最关键的演变是什么?
从ENIAC到今天的智能手机和超级计算机,计算机技术经历了数次革命性的飞跃。其中,最关键的演变包括:
-
存储程序概念的实现(冯·诺伊曼体系结构):
- 革命性: 这是计算机发展史上最重要的一步。在ENIAC之后,冯·诺伊曼、埃克特和莫奇利等人提出了将程序指令像数据一样存储在计算机内存中的思想。
- 意义: 这使得计算机的“编程”不再需要物理上的重新布线,而是通过加载新的软件代码来改变功能,极大地提高了计算机的通用性和灵活性,是现代软件的基础。第一台实现这一概念的计算机是曼彻斯特大学的“小规模实验机”(Manchester Small-Scale Experimental Machine, SSEM),俗称“Baby”,于1948年运行。
-
晶体管的发明与应用:
- 替代真空管: 1947年贝尔实验室发明了晶体管,它比真空管体积更小、功耗更低、发热量更少、寿命更长且成本更低。
- 意义: 晶体管的广泛应用,使得计算机的尺寸急剧缩小,可靠性大幅提升,成本显著降低,为计算机的普及创造了条件。
-
集成电路(IC)的诞生:
- 微型化: 1958年由杰克·基尔比(Jack Kilby)和罗伯特·诺伊斯(Robert Noyce)分别独立发明。集成电路将成千上万甚至数十亿的晶体管及其他电子元件集成在一块微小的硅片上。
- 意义: 这带来了计算机的第二次“微型化”革命,使得计算机的性能呈指数级增长,而体积和成本持续下降,为微处理器、个人电脑和各种嵌入式设备的出现奠定了基础。
世界上第一台电子计算机的产生,无论最终的荣誉归于ENIAC、ABC还是其他先驱,都代表着人类智慧的一次伟大飞跃。它不仅仅是一项技术发明,更是一次思想上的突破,彻底改变了我们处理信息、解决问题和认识世界的方式。从庞大的真空管巨兽到今天掌中的智能设备,计算机的进化史是一部永无止境的创新史,而其起点,正是那段激动人心的电子计算萌芽时期。