第一台现代电子计算机是谁:揭秘ENIAC的诞生与先驱地位

第一台现代电子计算机是谁?

当我们谈论“第一台现代电子计算机”时,通常指的是ENIAC(Electronic Numerical Integrator and Computer,电子数字积分计算器)。ENIAC被广泛认为是第一台通用、全电子数字计算机,为现代计算机技术奠定了坚实的基础。它的诞生标志着从机械和机电计算时代向纯电子计算时代的重大飞跃。


ENIAC的诞生:谁是幕后英雄?

ENIAC的诞生并非偶然,它凝聚了数位杰出科学家的智慧与汗水。

  • 主要设计者和建造者:

    • 约翰·莫奇利(John W. Mauchly):美国物理学家和工程师,他提出了全电子计算器的概念,并领导了ENIAC的设计。
    • J. 普雷斯珀·埃克特(J. Presper Eckert):美国电气工程师,他是ENIAC项目的首席工程师,负责了其复杂的电子设计和实现。

    他们两人在1946年共同创立了Eckert-Mauchly计算机公司,继续推动计算机商业化进程。

  • 建造地点和时间:

    ENIAC于1943年在美国宾夕法尼亚大学的莫尔学院(Moore School of Electrical Engineering at the University of Pennsylvania)开始建造,并在1946年2月15日正式向公众展示并投入运行。尽管它在1945年就已完成并通过测试,但正式揭幕和运行是在1946年。

  • 资助方与目的:

    该项目由美国陆军弹道研究实验室(Ballistic Research Laboratory,BRL)资助,主要目的是为第二次世界大战中的火炮弹道轨迹表进行快速计算。在当时,计算这些复杂的轨迹需要大量的人工计算员(“计算女郎”),耗时且容易出错。


ENIAC为何被视为“现代”电子计算机?

ENIAC之所以被冠以“现代电子计算机”之名,在于它具备了几个关键的革命性特征:

  1. 全电子化(Fully Electronic):

    与之前的计算机(如哈佛Mark I或Z3)依赖继电器或机械部件不同,ENIAC完全采用真空管(共计约17,468个)进行运算和存储,这使其运算速度达到了前所未有的水平。没有机械部件的延迟,大大提升了计算效率。

  2. 数字式(Digital):

    ENIAC是第一台大型的通用数字计算机,它以十进制数字的形式处理数据,而不是模拟信号。这为精确和可靠的计算奠定了基础。

  3. 通用性(General Purpose):

    尽管最初是为弹道计算而设计,但ENIAC能够通过重新编程来执行各种不同的计算任务。通过调整插线板和开关,它可以解决广泛的数学问题,这使其区别于只为特定任务设计的专用计算机。

  4. 可编程性(Programmable):

    ENIAC的编程方式虽然是通过手动连接电缆和设置开关,耗时耗力,但这确实赋予了它根据不同问题调整运算逻辑的能力。这是其通用性的核心体现。


ENIAC的“庞然大物”:技术细节与挑战

ENIAC的规模在当时是惊人的,也带来了巨大的技术挑战:

  • 体型巨大:

    它占地面积约167平方米,重达27吨,由40个高2.7米、宽0.6米、深0.9米的机柜组成,形成一个巨大的U形。

  • 海量组件:

    除了近1.8万个真空管外,ENIAC还包含了7,200个二极管、1,500个继电器、70,000个电阻器和10,000个电容器。

  • 高能耗与散热:

    它的功耗高达150千瓦,需要强大的冷却系统来散发巨大的热量。真空管虽然速度快,但也容易烧坏,导致故障率较高。

  • 惊人的速度(在当时):

    ENIAC每秒能够执行约5,000次加法或减法运算,以及约357次乘法运算。这比人工计算快了上千倍,能够在30秒内完成一个需要人工20小时才能完成的弹道轨迹计算。

“ENIAC的出现,使得之前需要数周甚至数月才能完成的复杂计算,现在只需几小时甚至几分钟。”——来自历史文献的评论


“第一台”之争:其他先驱计算机

尽管ENIAC被广泛认为是第一台现代电子计算机,但“第一”这个头衔在计算机发展史上一直存在争议。这主要取决于如何定义“计算机”、“电子”、“可编程”和“通用性”。

1. 齐泽(Zuse)的Z3(1941年)

  • 特点: 由德国工程师康拉德·齐泽(Konrad Zuse)建造,是第一台可编程的、全自动数字计算机。
  • 争议点: Z3是基于继电器而不是真空管,因此它不是“全电子”的。

2. 阿塔纳索夫-贝瑞计算机(Atanasoff-Berry Computer, ABC)(1937-1942年)

  • 特点: 由约翰·阿塔纳索夫(John Vincent Atanasoff)和克利福德·贝瑞(Clifford Berry)在爱荷华州立大学建造,是第一台使用真空管进行二进制运算的电子数字计算机。
  • 争议点: ABC是为解决特定的线性方程组而设计的专用计算机,不具备ENIAC的通用可编程性。它也从未完全投入使用或具备完整功能,且其专利申请受到ENIAC团队的挑战。

3. 巨人计算机(Colossus)(1943年)

  • 特点: 英国在二战期间建造的用于密码破译的电子数字计算机。它使用了约1,500到2,500个真空管。
  • 争议点: Colossus是为单一目的(解密恩尼格玛机密码)而设计的专用计算机,且其存在在很长一段时间内是最高机密,没有对公众产生即时影响。

总结: ENIAC之所以脱颖而出,是因为它结合了“全电子化”、“通用性”和“可编程性”这三大关键特性,并首次大规模、公开地展示了这些能力,对后来的计算机发展产生了直接而深远的影响。


ENIAC的遗产:开启数字时代

ENIAC的运行持续了十年,直到1955年退役。在这十年间,它不仅完成了最初的弹道计算任务,还被用于核物理、天气预报、宇宙射线研究等多个领域的科学计算,甚至参与了氢弹设计的一些早期计算。它的遗产是巨大的:

  • 数字时代的基石: ENIAC证明了大规模电子计算的可行性和巨大潜力,为后续计算机技术的发展指明了方向。
  • 计算机体系结构的先驱: 它的设计理念和遇到的挑战,直接启发了冯·诺依曼等人提出的“存储程序”概念,即现代计算机的“冯·诺依曼架构”的核心。
  • 人才的摇篮: ENIAC项目的经验培养了第一批计算机科学家和工程师,为后来的计算机工业输送了大量人才。
  • 公共宣传: ENIAC的公开展示激发了全球对计算机技术的兴趣和想象,推动了计算机科学作为一个独立学科的发展。

结语

所以,当我们问“第一台现代电子计算机是谁”时,答案明确指向了ENIAC。它不仅是一台在技术上具有里程碑意义的机器,更是人类智慧的结晶,它打开了信息时代的大门,永远地改变了科学研究、工程设计乃至我们日常生活的方式。ENIAC的诞生,标志着人类进入了一个全新的计算时代。

第一台现代电子计算机是谁