没有哪个人"发现电脑",是四股力量叠加:
数学:二进制、布尔代数、图灵机→ 定义"什么是计算"
机械:帕斯卡、巴贝奇→ 第一次自动算
电气/电子:继电器、真空管、晶体管→ 让计算变快变小型
理论:冯·诺依曼→ 把"计算+存储+程序"整成可实现的架构
我们如今指尖轻巧操作的电脑、手机,从来不是凭空诞生的造物。它是一场跨越三百余年、无数天才前赴后继的漫长接力:有人搭建简化计算的数学地基,有人用齿轮造出第一台自动计算器,有人画出通用计算机的百年蓝图,有人用电、用半导体把笨重机械压缩成指甲盖大小的芯片。每一代人接过前人未完成的理想,补上一块拼图,才最终拼成现代数字世界。
第一棒:数学铺路,机械计算破土(公元前---1673)
大航海与天文观测时代,海量乘除、开方计算耗尽学者精力,人类迫切需要挣脱手工演算的枷锁。1614年,苏格兰贵族学者约翰·纳皮尔耗费二十年心血,正式发布对数理论。他发现几何级数与算术级数的对应关系,把繁琐乘法简化成简单加法,还造出纳皮尔骨算筹辅助口算;数学家布里格斯后续完善以10为底的常用对数表,这套理论成为后世所有计算工具的底层逻辑,天文学家靠它推演行星轨道,航海家靠它测算航线。
但对数终究需要查表换算,学者们开始尝试把数学规律做成实体工具。1620年,冈特将对数刻度刻在木尺上,造出初代计算尺;1622年奥特雷德改良设计滑动双尺,滑尺诞生,人类第一次不靠纸笔、仅靠器械完成乘除运算。
真正的机械式自动计算器在1642年问世。19岁的帕斯卡目睹父亲身为税务官,整日埋在无休止的加减账单里,决心用机械分担人力。他亲手打磨齿轮,独创重力跳齿进位结构,造出帕斯卡算术机,这是人类第一台稳定运行、可自动进位的加减机械计算器。可这台机器有天生短板:仅能完成加减法,重复乘法依旧需要手动反复拨动旋钮。
三十年后,全能学者莱布尼茨接过帕斯卡的接力棒。1673年,他发明步进鼓,用长短齿滚筒把乘法转化为自动重复加法,造出首台可全自动乘除的机械计算器,统治机械计算近三百年。更具划时代意义的是,他在1679年完整建立二进制体系:世间万物只用0、1两种符号即可表达。当他见到伏羲六十四卦,阴爻对应0、阳爻对应1,更印证了这套二元逻辑的普适性。莱布尼茨留下一句跨越时代的畅想:所有人类逻辑争论,最终都能转化为数字计算。这个梦想,便是计算机与人工智能最早的源头。
第二棒:百年空想,画出通用计算机蓝图(1822---1843)
齿轮计算器只能完成固定四则运算,无法自主执行一套完整计算流程,通用自动计算的构想,落在英国数学家巴贝奇身上。1822年,为消除人工制表的计算误差,巴贝奇在英国政府资助下启动差分机研发,依靠有限差分法自动计算多项式,整机由数千枚齿轮、蒸汽机驱动。受限于当时精密加工工艺,差分机仅完成七分之一便被迫停工,但十年机械打磨,让他看清了下一代机器的无限可能。
1837年,巴贝奇拿出分析机完整设计图纸------这是人类历史上第一台通用可编程计算机的完整蓝图。它借鉴纺织机打孔卡片输入指令,区分独立运算单元、存储单元,能自主计算对数、三角函数,支持循环、分支运算,理念超前时代整整一百年。只是高额造价无人承担,整套设计永远停留在数万张零件图纸之上。
读懂这份蓝图、并赋予它灵魂的,是诗人拜伦之女艾达·洛夫莱斯。1843年,她翻译分析机相关论文时,写下世界上第一个计算机算法,用于求解伯努利数,也成为公认的全球第一位程序员。她早早预言:机器不止能算数字,未来还能处理文字、符号、艺术,道尽计算机无限的拓展潜力。齿轮机械的通用计算梦想,暂时沉睡在图纸里,只等待电气时代唤醒。
第三棒:机电革新,用开关实现逻辑(1860s---1940)
纯机械齿轮转动速度慢、磨损严重,人类开始寻找更快的动力载体------电。1867年继电器诞生,依靠电磁通断实现两种稳定状态,完美契合莱布尼茨的二进制0与1。打孔卡片搭配继电器,诞生初代商用机电计算机,被广泛用于人口普查、商业报表,批量替代人工算数。
理论的突破先行一步。1936年,阿兰·图灵提出图灵机理论,用极简纸带读写模型定义"通用计算":只要是可求解的数学问题,一套统一机器就能完成运算,奠定整个计算机科学的理论根基。1937年,香农证明继电器、电路的通断完全对应布尔逻辑,正式打通电学开关与数学逻辑的通道,让二进制从纸面理论变成可落地的硬件电路。1941年,人类首台可编程继电器计算机问世,机电时代把计算速度从秒级齿轮推进到毫秒级电磁开关。
第四棒:真空管提速,诞生第一台通用电子计算机(1943---1946)
继电器依靠机械触点开合,依旧存在物理延迟,1904年发明的真空管彻底改写速度上限:依靠电子流动实现纳秒级通断,无机械磨损。二战催生了电子计算的爆发:1943年英国为破译德军密码造出Colossus真空管计算机,是世界第一台全电子数字设备。
1946年,ENIAC正式完工,这台布满一万八千根真空管的庞然大物,是人类第一台通用电子计算机,无需重新改造硬件,就能切换弹道、气象、核物理等各类计算任务。但它存在致命缺陷:程序只能靠插拔线路、切换开关输入,数据与指令无法统一存储。
1945年,冯·诺依曼补上现代计算机最核心的一块拼图------冯·诺依曼架构。他提出统一存储设计:数据、程序指令放在同一块存储器中,机器可自主读取、修改指令。运算器、控制器、存储器、输入输出四大核心模块的划分,至今仍是手机、电脑、芯片底层不变的框架,堪称现代计算机的"底层宪法"。
第五棒:晶体管到集成电路,芯片时代到来(1947---1971)
真空管体积庞大、易烧毁、功耗惊人,计算设备依旧占据整间房屋。1947年,贝尔实验室发明晶体管,以半导体替代玻璃真空管,体积缩小百倍、功耗骤降、寿命大幅延长,计算机正式进入第二代。
但成千上万晶体管零散焊接依旧繁琐,1958至1959年,集成电路(IC)被发明:把数十、上百个晶体管、导线蚀刻在同一片硅薄片上,单块硅片承载完整电路,"芯片"就此诞生。微型化浪潮彻底席卷计算行业。
1971年,英特尔推出Intel 4004------全球第一款商用单片微处理器。它把计算机完整的运算、控制电路全部集成在一块小小的硅芯片上,一枚指甲盖大小的芯片,性能堪比当年占满整间屋子的ENIAC。
从纳皮尔的对数简化计算,帕斯卡的第一台机械加法器,莱布尼茨的二进制,巴贝奇的通用机器蓝图,图灵的计算理论,冯·诺依曼的存储架构,再到晶体管与集成电路......三百多年一代代人接力,把纸上数学、齿轮机械、电磁开关、半导体硅片层层叠加,最终凝聚成我们如今设备里无处不在的芯片。这场跨越世纪的追逐,从人类"不想手动算数"的朴素愿望出发,最终打开了数字时代的大门。
**************************************************************************************************************
第一棒:人类想"自动算数"------从算盘到机械(公元前~1642)
远古:算数是刚需
-
公元前3000年:古埃及/巴比伦用泥板、算筹算税收、天文→ 纯手动,慢且易错
-
公元前500年:算盘(中国/罗马)→ 第一个"辅助计算工具",但还是要人拨
1614年:对数让乘法变加法
-
苏格兰纳皮尔 发明对数→
a×b = 10^(log a + log b)→ 乘法变加法,算天文快10倍 -
1620年:冈特做"计算尺"→ 滑一下就能算乘除→ 工程师用了300年
1642年:第一台机械计算器
-
法国帕斯卡(19岁) 为帮税官爸爸算税,发明Pascaline→ 齿轮+十进制,能加能减
-
原理:齿轮转10格进位→ 第一次"自动算数",不用人脑盯~
1673年:能乘除的机械
- 德国莱布尼茨 发明步进计算器→ 加齿轮实现乘除、开方→ 还提出"二进制"(后来电脑的底色)
第二棒:差分机+分析机------"通用电脑"的蓝图(1822~1843)
1822年:巴贝奇的差分机
-
英国查尔斯·巴贝奇 想算航海表(手动算错太多船会沉)→ 设计Difference Engine:用齿轮算多项式,自动出表
-
可惜当时工艺太差,没造完(只做出1/7)→ 但思想是"用机械自动算复杂函数"
1837年:分析机------史上第一台"通用电脑"蓝图
-
巴贝奇升级成Analytical Engine:
-
存储(Store):齿轮存1000个50位数字→ 对应今天的内存
-
mills(磨坊):做加减乘除→ 对应今天的ALU
-
打孔卡输入:受织布机启发→ 对应今天的程序
-
条件分支、循环:和今天if/for一模一样!
-
-
这是**"存储程序通用计算机"的完整设计**------比电子电脑早100年~
1843年:第一位程序员
-
巴贝奇的搭档阿达·洛芙莱斯 (诗人拜伦之女)写了对分析机算伯努利数的程序→ 人类第一个算法,被称为"第一位程序员"
-
她说:"分析机不只算数,还能处理任何符号"→ 预言了通用计算~
分析机没造出来(蒸汽时代工艺不够),但蓝图被锁进历史,1940s被重新发现→ 直接启发ENIAC~
第三棒:电气时代------继电器+真空管(1860s~1940s)
机械太慢(齿轮转一圈要秒级),电气来了:
1867年:继电器计算器
- 美国赫尔曼·何乐礼 用电磁继电器 (通电吸合=开关)→ 做制表机算美国人口普查→ 1890年把10年普查缩到1年→ 后来成立CTR公司→1924年改名IBM~
1936年:图灵的"通用计算"理论
-
英国阿兰·图灵 写《论可计算数》→ 提出图灵机:一条纸带+读写头+状态表→ 证明"任何可计算的问题都能用这台机器算"
-
这是电脑的理论基石:今天的CPU就是图灵机的物理实现~
1937年:香农把"电"和"逻辑"连起来
-
麻省克劳德·香农 毕业论文《继电器与开关电路的符号分析》→ 证明布尔代数(与或非)能用继电器/开关实现
-
→ "1/0 + 逻辑门 + 电路"的公式诞生→ 电气电脑的理论基础~
1941年:第一台可编程电气电脑
-
德国康拉德·楚泽 用继电器造Z3→ 二进制、图灵完备、能跑程序→ 但因二战被炸,没被世界知道
-
同期美国阿塔纳索夫-贝瑞造ABC(电子管,不算通用)→ 第一个电子计算设备~
第四棒:电子管→第一台通用电子电脑(1943~1946)
机械/继电器太慢(毫秒级),真空管(1904年弗莱明发明,比晶体管早40年)能纳秒级开关→ 电子电脑来了:
1943年:Colossus(破译德军密码)
- 英国汤米·弗劳尔斯用1500个真空管造Colossus→ 破译纳粹Enigma→ 二战秘密武器,战后才公开→ 第一台电子数字电脑(专用)
1946年:ENIAC------第一台通用电子电脑
-
美国宾大莫奇利+埃克特为算火炮弹道造ENIAC:
-
18000个真空管、1500个继电器、30吨重、占满房间
-
每秒5000次加法→ 比机械快10000倍
-
问题:改程序要拔插电线(几小时)→ 没法"存储程序"
-
1945年:冯·诺依曼架构------现代电脑的"宪法"
-
匈牙利冯·诺依曼在《First Draft》里提出:
-
存储程序:指令和数据都存在内存里,CPU按顺序取
-
五大部件:运算器、控制器、内存、输入、输出
-
-
→ 1948年EDSAC(剑桥)按这个造出第一台"存储程序电子电脑"→ 今天所有电脑的架构底色(你学的CPU/Cache/DDR4全是它的延伸)~
第五棒:晶体管→集成电路→现代电脑(1947~1971)
1947年:晶体管取代真空管
-
贝尔实验室肖克利+巴丁+布拉顿发明晶体管→ 体积小1000倍、省电、不怕震→ 电脑从房间→桌子→口袋
-
1954年:第一台晶体管电脑TX-0→ 1958年IBM 7090商用~
1958~1959:集成电路(IC)
- 基尔比(德州仪器)+诺伊斯(仙童)→ 把多个晶体管做在一块硅上→ 电脑开始小型化
1971:Intel 4004微处理器
- 2300个晶体管塞进一颗芯片→ CPU诞生→ 个人电脑时代开启~