第一台电脑是谁发明,ENIAC 发明者

题图来自Unsplash,基于CC0协议
导读
第一台电脑是谁发明的这个问题,并没有一个简单的统一答案,因为它涉及到对“第一台电脑”的具体定义,并且在历史的发展过程中出现过多款被不同人被称为“第一”的电子计算设备。
不过,我们可以从几个被认为是早期里程碑式的计算机来看它们的发明者。
-
机械计算器的早期探索:
- 1642年,法国数学家布莱士·帕斯卡发明了帕斯卡加法器(Pascaline),这是早期的机械计算器,能够自动执行加法和减法运算,但它使用的还是齿轮等机械元件,不算电子计算机。
- 戈特弗里德·威廉·莱布尼茨则设计了能够进行乘除运算的机械计算器真纳斯·拉克罗斯,并成功制造了原型机,这进一步推动了机械计算的发展。
-
早期电子计算机的探索:
- 康拉德·楚泽在20世纪30年代德国开发了“Z系列”计算机。其中Z3(制造于1941年)被认为是世界上的第一台可编程的、全自动数字电子计算机之一,它使用了继电器作为开关部件。楚泽是Z3以及其他Z系列计算机的发明者。
- 与此同时,英国的汤米·弗劳尔斯领导了一个团队在二战时期为了解密德国密码开发了科洛西乌斯计算机。科洛西乌斯主要用来破解恩尼格玛密码机的信息,它是第一台使用电子管的数字计算机,但主要是用于密码破译任务,并不是通用计算机。弗劳尔斯是其背后的领导者和主要发明者之一。
-
通用电子计算机的发展:
- 1940年代末和1950年代初,有多台被认为是通用电子计算机的出现。
- 最有代表性的就是约翰·文森特·阿塔纳索夫和克劳德·香农等人在1937-1942年设计的阿塔纳索夫-贝瑞计算机。虽然它主要是为了特定的计算问题(如量子力学求解)而设计,并且没有被明确设计为通用计算机,也不是存储程序概念,但它使用了电子管和二进制算术是电子计算领域的一个重要里程碑。阿塔纳索夫是ABCM的主要贡献者之一,他后来也驳斥了自己是“ENIAC之父”的说法,认为他的贡献是独立的。
- 之后,“巨人”计算机在英国继续发挥作用,无论是楚泽还是文森特都各自开发了早期原型机。
- 在美国,“巨人”完成后,宾夕法尼亚大学的约翰·埃克特和约翰·莫克利基于与阿塔纳索夫的交流以及其他的研究动机,启动了“电子数值积分计算机”项目并制造了ENIAC,它于1945年启动,1946年公诸于世。ENIAC被称为“世界第一台通用电子计算机”,其发明者主要是埃克特和莫克利。他们在ENIAC的设计和实现中扮演了核心角色。
-
计算机科学理论奠基人:
- 阿兰·图灵提出的“图灵机”理论,虽然它不是物理实现,但其概念极大地影响了计算机科学的发展,奠定了通用计算理论的基础。图灵的贡献在于定义了一个计算的数学模型和解决判定问题的方式,“如果一台计算机能通过图灵测试,那么它就能称作人工智能”,而不是发明具体的物理机器。
- 格雷斯·霍普则在ENIAC上开发了第一批编程语言中的某种形式——BUG,这被认为是计算机编程历史上“调试”一词的起源,尽管她不是机器的发明者。
关于“第一台电脑”是谁发明,著名的争议主要集中在以下两方:
-
ENIAC的发明归属:通用计算机是埃克特和莫克利?还是阿塔纳索夫和贝瑞的设计包含了关键思想?阿塔纳索夫本人否认了他是“ENIAC之父”,而莫克利和埃克特也否认阿塔纳索夫的贡献对他们项目的直接影响。支持ABCM的人认为ABCM使用了电子开关,且包含了二进制算术,这些是后来ENIAC的重要基础。支持ENIAC核心发明者的人则强调ENIAC是第一款被公开描述并能实际使用的通用计算机,并且其设计者和实现者是埃克特和莫克利。
-
Z3的“电子计算机”地位:Z3使用了继电器,并不是真空管,因此在严格的定义下,是不是真正的“电子计算机”存在争议。科洛西乌斯也使用了早期真空管,但主计算部件仍然是继电器,因此也有是否算作完全电子计算机之辩。
总结来看:
- 如果询问的是现代意义上的独立、可编程、通用电子计算机的开端,通常会提到ENIAC,并在其发明者中约翰·埃克特(John Eckert)和约翰·莫克利(John Mauchly) 姓名。他们也依据“冯·诺依曼原则”(或称哈佛-艾肯法案)赢得了政府专利。
- 如果询问的是最早期的实验性质的电子数字计算机之一,则提到阿塔纳索夫-贝瑞计算机,主要贡献者是约翰·文森特·阿塔纳索夫(John Vincent Atanasoff)和克劳德·香农等人。
- 如果问的是第一台可编程的自动数字电子计算机,则提及康拉德·楚泽的Z3。
- 如果问的是二战时期关键的密码破译计算机,则联系到汤米·弗劳尔斯。
最终,计算机的发明是多国科学家、工程师和研究人员长期协作、逐步发展、点石成金的结果。没有单一的“发明者”集团,而是一个不断演进的过程。
© 版权声明
本文由盾科技原创,版权归 盾科技所有,未经允许禁止任何形式的转载。转载请联系candieraddenipc92@gmail.com