以电子元件高速进行数字运算、并按程序工作的机器。1940年代在英美等地相继出现,没有公认的“第一台”;1948年起,程序与数据同存于内存的设计成为标准。
我们可以极恰当地说,分析机编织代数的图案,就像雅卡尔织机编织花朵和叶子。
—— 洛夫莱斯为梅纳布雷亚《分析机概论》英译所加的注释A,载泰勒编《科学论文集》第3卷(伦敦,1843)

历史
英语的computer原指以计算为业的人。巴贝奇1834年起设计以穿孔卡片输入指令的分析机,卡片借自雅卡尔织机,此机未能造成,1843年洛夫莱斯为它写了注释和一段计算伯努利数的程序。1941年,德国楚泽的继电器计算机Z3已可按程序运算;1942年美国阿塔纳索夫与贝里的电子解方程装置则不能编程。1944年初,英国邮政工程师弗劳尔斯为布莱切利园造出约1600只电子管的“巨人机”,用于破译德军洛伦兹密码,其存在保密到1970年代。宾夕法尼亚大学的埃克特与莫奇利为美国陆军造出约17500只电子管的ENIAC,1945年12月运行第一个题目,1946年2月公开亮相;为它编程的是选自陆军计算员的六位女性,麦克纳尔蒂、詹宁斯、斯奈德、韦斯科夫、比拉斯和利希特曼,当时的报道几乎未提她们。它靠插线和开关编程,换题常要数天。1945年,冯·诺伊曼的EDVAC报告提出把程序存入内存,1948年6月21日,曼彻斯特大学的“婴儿机”首次运行存于内存的程序,次年5月剑桥的EDSAC投入日常运算。
关联
前因5
- 劳动分工应用普罗尼以分工法组织人工计算编制数表,巴贝奇自1822年起援引此例
- 图灵贡献战时破译机与战后的 ACE 设计
- 可计算性(图灵机)前置使能通用图灵机是存储程序计算机的理论原型
- 零与位值制前置使能位值记数是一切机械与电子计算的前提
- 电力前置使能电子管与稳定的电力供应
互相呼应2
参考文献
- Martin Campbell-Kelly, William Aspray, Nathan Ensmenger, Jeffrey R. Yost,Computer: A History of the Information Machine (3rd ed.)(2014)
- Thomas Haigh, Mark Priestley, Crispin Rope,ENIAC in Action: Making and Remaking the Modern Computer(2016)
- David Alan Grier,When Computers Were Human(2005)
- B. Jack Copeland (ed.),Colossus: The Secrets of Bletchley Park's Codebreaking Computers(2006)
考据说明证据较充分
- 何者算作“第一台计算机”,取决于所采用的定义标准。
- ENIAC的电子管数常见17468只与约18000只两种说法。
- 巨人机Mark 1的电子管数约为1500至1600只,各书说法不一。
- 霍尼韦尔案对阿塔纳索夫优先权的认定,在史学界有争议。
- ENIAC于1948年春改为从函数表读取程序,这能否算作早于“婴儿机”的存储程序运行,尚有争论。
史论
谁是“第一台计算机”取决于标准,电子的、可编程的、通用的、存储程序的,各对应不同的机器。这一问题还被保密与诉讼塑造过。巨人机到1970年代才公开,早期的历史叙述里没有它;1973年,美国联邦法院在霍尼韦尔诉斯佩里·兰德案中宣布ENIAC专利无效,认定其部分构想来自阿塔纳索夫,这一优先权判断未获史学界普遍认同。电子计算机汇合了两条线索,一条是普罗尼、巴贝奇以来把计算拆成简单步骤的劳动组织,一条是图灵把计算抽象为符号操作的逻辑,战时的弹道、密码与核武器计算提供了经费和紧迫性。它最先替代的是人工计算员,而最早为ENIAC编程的六位女性也出自计算员队伍,她们的贡献到20世纪末才被系统记述。