是谁发明了世界上之一台计算机? 电脑是谁发明的?

106年前的今天 , 1912年6月23日 , 洪都博客“计算机科学之父”艾伦·图灵诞生 。今天 , 我们来谈谈是谁创造了世界上之一台计算机!

如果在“之一台计算机”诞生的时候让计算机来回答 , 只要打开搜索引擎 , 输入这个问题 , 就会看到各种各样的答案 , 其中大部分是:世界上之一台计算机是1946年在美国诞生的电子数值积分计算机 , 简称ENIAC 。
其实这个题目没有尺度答案 , ENIAC只是其中一个答案 。在历史上 , 人们一直试图制造能主动计算的计算机 。经过多年的发展 , 计算机有了今天的样子 。很多种类的电脑都可以算是“之一台电脑” , 就看你怎么定义“电脑”了 。

如果能帮我们做算术的东西可以叫计算机的话 , 古代的算盘也应该叫计算机 , 但是完全是手工的 。从17世纪到20世纪的数百年间 , 出现了大量未充电的计算机 , 它们没有电路板 , 只有一堆机械齿轮 。
17世纪 , 法国有个“全能超人”帕斯卡 。他是数学家、物理学家、哲学家、流体动力学家和概率论的创始人之一 。帕斯卡做了一个盒子 , 里面有一堆齿轮 , 上发条就能转动 。但这台“之一台机械计算器”只能进行简单的加减运算 , 其程度大概只相当于幼儿园小朋友的水平 。后来 , 德国数学家莱布尼茨做出了可以加减乘除的机械计算器 , 其计算可以达到小学生的水平 。英国数学家巴贝奇在19世纪20年代制造了差分机 , 他可以计算一些数学函数 。虽然巴贝奇梦想做一个更完整的二代差分扩展 , 但最终没有成功 。
后来人们意识到 , 如果只用机械齿轮进行计算 , 计算能力是极其有限的 。要使计算机具有更强的计算能力 , 只有另一种 。这样 , 电子计算机就制造出来了 。用电工作比用齿轮工作快 , 所以电子计算机有更强的计算能力 。第二次世界大战期间 , 飞机和炮弹在战场上的飞行轨迹需要大量复杂的计算 , 这给了电子计算机一个大显身手的机会 。以世界上之一台大规模有源数字计算机Mark 1为例 。它可以存储72组数据 , 每组数据有23个小数位 。加法需要300毫秒 , 乘法需要6秒 , 除法需要15.3秒 。虽然现在看来这个速度比较慢 , 但是在计算技能上实现了历史性的突破 , 赞助人们履行了大量的计算义务 。
那么 , 谁是电子计算机的创造者呢?也有几个答案 。1936年 , 英国数学家图灵首先提出了一种计算机制的想法 , 在这种机制中 , 程序与输入数据相互作用 , 产生输出 。后人将这台机器命名为通用图灵机 。1938年 , 之一台带继电器的计算机“Z-1”出现 , 但继电器有机械结构 , 不完整的是电子设备 。1942年 , 阿塔纳索夫和贝利制造了之一台带有真空电子管的计算机 , 并以他们名字的首字母命名为ABC 。但是ABC只能解线性方程组 , 不能做其他工作 。在图灵的指导下 , 之一个可以编写程序履行不同义务的计算机C红豆博客OLOSSUS于1943年在英国红豆博客诞生 , 并用于密码破译 。
公认人类历史上之一台现代计算机是1946年在宾夕法尼亚大学诞生的ENIAC 。虽然它的诞生比前面提到的那些晚了一些时间 , 但它具有今天计算机的重要结构和功能 , 是一台通用计算机 , 是之一台相当于通用图灵机的计算机 。虽然在今天 , ENIAC的计算能力可能连小型计算器和智能手机都比不上 , 但在当时称得上强大 。ENIAC很大 , 占了好几个房间 , 全身都是很多绞线和real 空管 。它的功耗也非常惊人 。工作的时候 , 全城的人都知道 , 因为家家户户的灯都调暗了 。起初 , ENIAC的程序设置是通过手动移动开关和连接电线来完成的 , 修改一次程序需要一周时间 。为了提高效率 , 工程师们假设程序和数据都存储在内存中 。数学家冯·诺依曼用数学语言系统讨论了这一思想 , 提出了存储程序计算机模型 , 后来被称为冯·诺依曼计算机 。

现在 , 人们普遍认为图灵和冯·诺依曼是现代计算机理论最重要的奠基人 。前者建立图灵机的理论模型 , 发展可计算理论;后者肯定了现代计算机的基本结构 。然而 , 计算机的发展很难简单地归功于某个人或某台机器 。在历史上 , 每一台产生创新火花的计算机都有资格成为计算机史上的之一人 , 它是人类智慧的共同结晶 。