第一台计算机诞生于|计算机是如何诞生的( 四 )


将计算机变成现实的大部分工作都是第二次世界大战期间在秘密实验室中进行的 。图灵就是这样工作的 。1943 年 , 美国费城莫尔电气工程学院的约翰莫奇利和约翰埃克特提出了一个关于计算机的想法 。很快 , 他们就和美国军方开始合作研发电子数字积分计算机(Electronic Numerical Integrator and Computer ,  简称ENIAC) 。一旦成功 , 它将成为第一台全电子数字计算机 。除了用于信息输入与输出的外围设备 , ENIAC 就是一台纯粹的真空管机器 。
发明ENIAC 的功劳归谁向来是有争议的 。ENIAC 可能是根据莫奇利与阿塔纳索夫会面后形成的想法设计出来的 ,  但至少ENIAC 是真实存在的 。莫奇利和埃克特吸引了不少才华横溢百思特网的数学家加入ENIAC 项目 , 其中包括聪明绝顶的约翰冯诺伊曼 。
冯诺伊曼加入了ENIAC 项目 , 并为建造ENIAC 做出了许多贡献 , 他还为一台更加复杂的电子离散变量自动计算机(ElectronicDiscrete Var iable Automat icComputer , 简称EDVAC)提供了基本设想 。人们对冯诺伊曼的贡献也报导很多 。
冯诺伊曼将莫尔电气工程学院的重点从技术方面转移到了逻辑方面 。在他看来 , EDVAC 不仅仅是一台用来计算的设备 。
冯诺伊曼觉得 , 除算术运算之外 , EDVAC 应该还能进行逻辑运算 , 并能以代码符号进行运算 , 而且那些以代码符号进行运算和解释的指令本身也应该是编入机器的代码符号 , 并用以继续操作运算 。这是现代计算机概念中最后一个根本性洞见 。
冯诺伊曼规定EDVAC 应该能根据指令来编写程序 , 而这些指令本身是作为数据输入计算机的 , 这为存储程序计算机创建了标准 。
第一台计算机诞生于|计算机是如何诞生的

约翰莫奇利 ENIAC 的设计者之一 , 图为他在1976年的大西洋城电脑节上向早期个人计算机发烧友演讲 。(资料来源:戴维阿尔)
第一台计算机诞生于|计算机是如何诞生的



ENIAC 世界上第一台全电子数字计算机 , 于1945 年12 月问世 。(资料来源:IBM 档案)
1945 年5 月之后 , 冯诺伊曼提出将ENIAC 改为EDVAC 那样的可编程计算机的方法 , 阿黛尔戈尔斯坦编写了能让机器更易操作的语言(包含55 种操作) 。从那以后 , 再没有人以最初的操作模式来运行ENIAC 了 。
1946 年年初 , ENIAC 开发完成 , 它的运行速度比继电式计算机快1000 倍 。但尽管是电子计算机 , ENIAC 运行起来仍然咔咔作响 。ENIAC 就是一屋子滴答作响的电传打字机、滋滋转的磁带驱动器以及满墙相对安静的电子线路板 。ENIAC 有20 000 个开关元件 , 重约30 吨 , 耗电150 千瓦 。尽管功率很大 , 但任何时候ENIAC 一次只能处理20 个十进制数字 。不过在完全制造完成之前 , 它就已经派上了大用场 。1945 年 , ENIAC 被用于美国新墨西哥州洛斯阿拉莫斯市原子弹测试的计算 。
第二次世界大战结束之后 , 那些秘密实验室开始解密他们的工作成果和设计 , 由此出现了一个新兴产业 。制造计算机立马成了一门生意 , 而且由于计算机这种设备本身的特点 , 这还是一个大产业 。工程师莫奇利和埃克特刚刚走出ENIAC 的成功光环 , 就帮助雷明顿打字机公司迅速转型为斯佩里通用自动计算机公司 。随后的好几年里 , Univac 这个词成了计算机的代名词 , 就像提到舒洁(Kleenex)大家就会想到面巾纸一样 。但斯佩里公司也有一些强大的竞争对手 。经历了Mark I 项目的失望后 , IBM 的高管们重新振作起来 , 着手制造通用计算机 。两家公司形成了不同的运作风格 。IBM 的员工都身着蓝色条纹西装 , 而斯佩里公司的大楼里则满是穿着运动鞋的年轻毕业生 。不知是公司形象好还是商业能力强 , 没过多久 , IBM 就从斯佩里手上抢到了行业领头羊的位置 。
不久 , 大家用的多数计算机都是IBM 制造的了 , 而且IBM 的市场份额还在随着市场扩大而不断增加 。其他的计算机公司也先后成立 , 一般都接受了曾在IBM 或斯佩里受训的工程师的指导 。位于明尼阿波利斯市的CDC 公司脱离了IBM , 随后霍尼韦尔公司、宝来公司、通用电气公司、RCA 公司和NCR 公司都纷纷开始生产计算机 。不到10 年的时间 , 这8 家公司就称霸了羽翼渐丰的计算机市场 。由于IBM 的营业额遥遥领先于其他7 家公司 , 当时这8家公司常被戏称为“白雪公主与七个小矮人” 。