考试问世界上第一台电脑,标准答案一般是 1946 年 2 月在美国宾夕法尼亚大学问世的 ENIAC,全名电子数值积分计算机。但真要较真,这个头衔是有争议的,争议全在「第一台」三个字怎么定义。
ENIAC 是什么规模
它用了约 18000 只电子管,重约 30 吨,占地 170 平方米左右,耗电约 150 千瓦,传说一开机半个费城的灯都要暗一下。每秒能做约 5000 次加法,比当时的机电式机器快上千倍,最初的任务是给陆军算炮弹弹道表。它还没有后来的存储程序结构,换一个题目要插拔线缆、拨开关,改一次程序能折腾好几天。
给 ENIAC 编程的是六位女数学家,当时没有编程语言,靠推算接线图和拨开关完成任务,她们后来被追认为世界上第一批程序员。1945 年冯诺依曼参与后续机型设计,提出把程序和数据一起存进内存的存储程序结构,这条路线一直沿用到今天。
1973 年那场官司
1973 年美国一家联邦法院裁定,阿塔纳索夫和贝瑞在 1939 到 1942 年间造的 ABC 计算机才是第一台电子计算机,ENIAC 的专利判定无效。ABC 是台专用机器,用电子线路解线性方程组,规模小得多,也没能实际推广,但它确实早于 ENIAC 用电子元件做了运算。
这场判决把「第一台电子计算机」的名分给了 ABC,但论工程成熟度和影响力,ENIAC 仍是公认的分水岭。
其他几位候选者
- 德国楚泽 1941 年的 Z3:继电器结构,可编程,属机电式计算机
- 英国 1943 年前后的巨人计算机:电子管,为破译密码而造,保密到 1970 年代才公开
- ENIAC:电子管、通用、可编程,影响和名气最大
电子管机器故障率高,工程师每天的工作之一就是把烧掉的管子找出来换掉,几年后晶体管计算机把体积和功耗整个压了下来,才有了后来一代代的机型小型化。
所以稳妥的说法是:一般语境里讲世界上第一台通用电子计算机,指 ENIAC;把「电子」「第一台」抠得严格些,法院给的答案是 ABC。答题看教材口径,聊天先问对方对「第一」的定义。