计算机是谁发明的?从机械雏形到电子奇迹,是一群人托举起数字时代
计算机并非由单一发明者在某一时刻独立创造,而是历经从机械雏形到电子设备的漫长演进,凝聚了数代研究者的智慧,从早期的机械计算装置探索,到电子管、晶体管等技术迭代,巴贝奇的差分机构想、图灵的理论奠基,再到埃尼阿克等早期电子计算机的研发团队,无数科研人员前赴后继,共同托举起数字时代的技术基石,其发展是跨时代群体创新的成果,不存在唯一的“发明者”与精确的单一发明时间。
当我们指尖轻敲键盘处理工作、捧着平板刷看视频、对着智能音箱下达指令时,很少有人会停下来追问一个看似基础的问题:计算机到底是谁发明的?很多人脑海里或许会闪过几个零散的名字——图灵、冯·诺依曼、乔布斯?但真实的答案从来不是某一个天才的孤勇突围,而是跨越近两百年、横跨数代科学家的接力长跑:从机械时代的奇思妙想,到二战硝烟里的应急突破,再到通用架构的定型落地,每一块关键的拼图,共同拼出了我们今天熟悉的计算机模样。
最早的“计算机梦”:机械时代的拓荒者
很多人不知道,“计算机(computer)”这个词最初根本不是指机器,而是专门指代一类负责计算的人——在19世纪之前,天文历法、航海制表、工程测算需要的海量计算工作,全靠人工完成,算错一个数就可能导致海船迷航、桥梁坍塌,第一个试图把人类从重复计算里解放出来的人,是英国数学家查尔斯·巴贝奇。 1822年,巴贝奇为了解决航海数表人工计算错误率高的难题,设计出了世界上第一台差分机:这台全金属结构的机器有25000个零件,重达15吨,可以自动完成多项式计算,精度达到小数点后6位,更惊人的是他之后提出的“分析机”构想:这台机器破天荒地设计了用来存储数据的“仓库”(相当于今天的内存)、负责运算的“工场”(相当于CPU)、控制运算顺序的穿孔卡片输入系统,甚至具备条件判断的逻辑能力——这套逻辑和现代计算机的核心架构几乎异曲同工,比电子计算机的诞生早了整整一百年。 巴贝奇耗尽了毕生家财和精力,却因为当时的工业加工精度达不到要求、经费耗尽,最终没能亲眼看到分析机完工,但他的构想被一位名叫阿达·洛芙莱斯的女性继承了:这位诗人拜伦的女儿,不仅为分析机编写了人类历史上第一段计算机程序——用来计算伯努利数的算法,还前瞻性地提出“机器不止能算数,还能创作音乐、处理文字”,被后世公认为世界上第一位程序员,1980年代美国国防部发明的通用编程语言“Ada”,就是以她的名字命名的。 这两位机械时代的先驱,虽然没能造出真正可用的电子计算机,却最早埋下了“用机器自动计算”的种子,定义了计算机最核心的逻辑雏形。
第一台电子计算机的诞生:战争催生的“巨无霸”
时间快进到第二次世界大战,战场上的需求直接把计算机的研发按下了加速键:当时美国陆军火炮弹道研究实验室,每天要计算6张火力表,每张表需要几百名计算员算上好几个月,人工计算的速度远远赶不上前线的需求,1943年,在宾夕法尼亚大学莫尔电机学院,物理学家约翰·莫奇利和他的学生普雷斯伯·埃克特牵头,秘密启动了电子计算机的研发项目。 1946年2月14日,这台名叫“ENIAC(埃尼阿克)”的机器正式亮相:它占地170平方米,重达30吨,肚子里塞了18000个电子管、7000个电阻、10000个电容,开机的时候整个费城西区的电灯都会变暗,和之前的机械计算机不同,ENIAC每秒能完成5000次加法运算,是之前人工计算速度的20万倍——原本需要算20分钟的弹道,ENIAC只需要30秒就能出结果,在当时堪称奇迹。 很长时间里,ENIAC都被称作“世界上第一台电子计算机”,莫奇利和埃克特也被很多人认为是计算机的发明者,但后来的史料逐渐还原了两个被忽略的细节:第一,ENIAC其实有明显的缺陷:它没有存储程序的功能,每次换一个计算任务,都需要几个技术人员花好几天重新接线、扳动开关,本质上是一台“专用计算工具”,还算不上真正通用的计算机;第二,在ENIAC亮相的两年前,也就是1944年,美国爱荷华州立大学的约翰·阿塔纳索夫教授和他的学生克利福德·贝瑞,就已经造出了世界上第一台电子数字计算机“ABC”,只是这台机器当时只用来求解线性方程组,没有申请专利,也没有对外公开,莫奇利在研发ENIAC之前曾经专门参观过ABC,借鉴了不少核心设计,直到1973年美国法院才正式判决:ENIAC的专利无效,阿塔纳索夫才是电子计算机的真正先驱。 除此之外,还有一个不该被忘记的群体:ENIAC刚造出来的时候,连研发它的工程师都不知道怎么给它编程,是6名被招募来的女性数学家——凯瑟琳·约翰逊、琼·詹宁斯等人,靠着摸索吃透了这台巨无霸的所有线路逻辑,编写了第一批运行程序,让ENIAC真正发挥了作用,但在之后的几十年里,她们的贡献几乎被历史完全抹去。
让计算机真正“通用”:架构与思想的奠基人
如果说阿塔纳索夫、莫奇利和埃克特造出了计算机的“身体”,那么另外两位科学家,则给计算机装上了“灵魂”,让它从专门算弹道的工具,变成了能处理所有任务的通用机器。 第一位是英国科学家艾伦·图灵,早在1936年,24岁的图灵就发表了一篇改变世界的论文《论可计算数及其在判定问题中的应用》,提出了著名的“图灵机”构想:这是一个抽象的计算模型,通过一条无限长的纸带、一个读写头,就能模拟任何人类能做的数学计算过程,这个构想第一次从理论上证明了“通用计算机是可以被造出来的”——不管你是要算弹道、编文档还是玩游戏,本质上都是可以被拆解成0和1的逻辑运算,用同一台机器就能完成,二战期间,图灵还主导研发了专门破解德国密码的“巨人机”,这台机器用了1500个电子管,每秒能处理5000个字符,成功破解了德军的恩尼格玛密码,让二战至少提前2年结束,但因为保密原因,巨人机的资料被销毁了几十年,图灵的贡献直到很晚才被公众知晓,今天我们熟悉的“图灵测试”,更是最早定义了人工智能的判断标准,图灵也被称为“计算机科学之父”。 第二位是美籍匈牙利科学家约翰·冯·诺依曼,1945年,在ENIAC还没正式完工的时候,冯·诺依曼就发现了它不能存储程序的致命缺陷,牵头起草了一份全新的计算机设计报告《EDVAC报告书的第一份草案》,提出了直到今天还在沿用的“冯·诺依曼架构”:计算机应该由运算器、控制器、存储器、输入设备、输出设备五大部分组成,最重要的是,要把程序和数据一起存在存储器里,计算机不需要重新接线,只要读取存储器里的指令,就能自动完成不同的计算任务,这份报告只有101页,却成了之后所有现代计算机的设计蓝本——我们今天用的手机、电脑、超级计算机,本质上都没有跳出冯·诺依曼架构的框架,很多人误以为冯·诺依曼是“计算机之父”,但他自己却反复强调,这个架构的核心想法来自图灵的通用机理论,他只是把理论变成了可落地的工程方案。
从实验室到每个人手中:计算机的普及者
冯·诺依曼架构定型之后,计算机的进化开始一路狂奔:从电子管到晶体管,再到集成电路、大规模集成电路,计算机的体积越来越小,价格越来越低,慢慢从军方和大学的实验室里走了出来,而让计算机真正变成普通人能用的工具的,是另外一群“发明者”。 1970年代,比尔·盖茨和保罗·艾伦为第一台个人电脑Altair 8800编写了BASIC解释器,之后创办微软,推出了Windows操作系统,让普通人不用记复杂的代码指令,用鼠标点一点就能操作电脑;同一时期,史蒂夫·沃兹尼亚克手工攒出了世界上第一台可以商业化的个人电脑Apple I,他的搭档乔布斯则凭着出色的产品直觉,把电脑从冰冷的工程仪器,变成了设计精美、普通人愿意放在家里的消费品,之后的图形界面、鼠标、互联网、智能手机……无数工程师、程序员、产品设计者接力创新,才让计算机从30吨重的巨无霸,变成了我们口袋里寸步不离的智能终端。
所以回到最初的问题:计算机到底是谁发明的? 你很难把这个功劳归给某一个人:是巴贝奇和阿达最早画出了计算机的图纸,是阿塔纳索夫和莫奇利、埃克特造出了第一台电子的躯壳,是图灵给了它通用计算的思想灵魂,是冯·诺依曼定下了沿用至今的架构骨架,是无数女性程序员、硬件工程师、软件开发者一代代迭代,才让计算机真正变成了我们今天熟悉的样子。 从来没有什么横空出世的天才发明,所有改变世界的科技奇迹,本质上都是一群人跨越百年的接力——而我们今天写下的每一行代码、点下的每一次屏幕,其实也在给计算机的故事,续写新的篇章。

