1 早年经历与教育背景

1.1 家庭与童年

1900年3月8日,霍华德·哈撒韦·艾肯出生于美国新泽西州霍博肯。父亲丹尼尔·艾肯是一家电器公司的经理,母亲玛格丽特·艾肯是家庭主妇。艾肯的童年并非一帆风顺:父亲在他幼年时因车祸离世,家庭经济陷入困境。母亲不得不外出做工,而小艾肯则早早学会了修理家电、组装收音机来补贴家用。这种实用技能培养了他日后作为工程师的动手直觉。他性格内向但自尊心极强,常因家境贫寒而在学校遭到同龄人嘲笑,反而激发了他用学术成绩证明自己的执念。

1.2 大学与打工生涯

1918年,艾肯考入威斯康星大学麦迪逊分校电气工程专业。由于母亲重病,他不得不半工半读——白天在芝加哥的电力公司做技术员,晚上和周末上课。这种碎片化的学习持续了五年,直到1923年他才获得学士学位。随后他进入麻省理工学院MIT)深造,但再次因经济压力中断学业,转而在西屋电气公司担任工程师。1929年经济大萧条爆发,公司裁员,艾肯反而利用失业期完成了硕士论文,并于1931年获得哈佛大学物理学硕士学位。他后来回忆:“失业让我有时间思考真正的数学问题,而不是为老板画电路图。”

1.3 转向计算科学的契机

1935年,艾肯在哈佛攻读博士学位期间,为完成涉及气体动力学的微分方程计算而苦恼。当时的计算工具只有机械加法器和手摇计算机,求解一组非线性方程需要数月时间。艾肯偶然读到了查尔斯·巴贝奇(Charles Babbage)关于分析机的论文,深受启发。他开始构思一种能自动执行长串数学运算的机器。1937年,他正式向哈佛大学提交了“自动计算装置”的构想,并成功说服物理系主任支持这一项目。这个机缘巧合,使一位原本可能成为电气工程师的年轻人,走入了计算机科学的史册。

2 职业生涯与关键成就

2.1 哈佛大学研究与马克一号

2.1.1 设计理念与图纸

艾肯的设计理念是建造一台“能执行任意长计算序列的自动装置”,其核心思想包括:使用穿孔纸带输入指令序列、采用十进制而非二进制(因为当时工程师更熟悉十进制继电器)、以及模块化存储单元。他绘制了数百页详细图纸,将机器分解为加法器、乘法器、函数表存储单元和控制器四个部分。值得注意的是,艾肯并没有采用当时新兴的电子管技术(他认为真空管不可靠),而是选择了机电式继电器——这个保守决定后来成为争议焦点

2.1.2 与IBM的合作与摩擦

艾肯的宏伟计划缺乏资金,于是向IBM公司伸出橄榄枝。IBM当时的掌门人托马斯·沃森(Thomas J. Watson)看到了一笔大生意:提供设备和工程师换取产品的所有权。1939年,双方签订合作协议,IBM派遣工程师团队,并提供价值数十万美元的继电器、电缆和冲压件。然而,合作迅速演变为一场“谁才是发明者”的争夺战。艾肯坚持设计完全归自己,而IBM员工克莱尔·莱克(Clair Lake)和弗朗西斯·汉密尔顿(Francis Hamilton)也声称参与了核心逻辑设计。沃森后来评论:“艾肯先生以为我们只是出钱的傻瓜,但他忘了IBM出的是人。”

2.1.2.1 合同条款的“经典吐槽

据IBM内部备忘录记载,合同中有条款规定“最终成品及相关权利归属哈佛大学”,但艾肯在后续修改中偷偷加入了“艾肯拥有单独署名权”的补充条款。沃森发现后大怒,命令暂停资金拨付。艾肯则回信称:“如果IBM想要命名权,最好捐钱建个算盘博物馆。”这场口水战最终以妥协收场:机器正式名为“IBM自动顺序控制计算机”,但公众普遍称之为“哈佛马克一号”,且艾肯的姓氏从未出现在官方命名中。多年后,艾肯在回顾时自嘲:“和IBM合作就像和一头大象跳舞——你以为你指挥它,其实它随时可能踩扁你的脚趾。”

2.1.3 机器完成与历史意义

1944年,马克一号在哈佛大学正式运行。这台长51英尺、高8英尺、重约5吨的庞然大物拥有72个存储器、60组24位开关和数千个继电器。它每秒能执行约3次加法或一次乘法(比人工快百倍),被美国海军用于计算弹道表格和原子弹设计的数学问题。尽管马克一号并非第一台计算机(祖思Z3更早),但它是世界上第一台“大型自动通用数字计算机”,且首次将控制与运算完全分离。它直接证明了机械计算向电子计算过渡的可行性,为随后ENIAC的诞生奠定了工程逻辑基础。艾肯因此被业界誉为“自动计算机之父”。

2.2 马克二号至四号与后继工作

2.2.1 马克二号的继电器与速度提升

1947年,艾肯领导团队完成了马克二号。这台机器仍然采用继电器,但通过优化布线将时钟速度提升至2倍,并将数据总线宽度扩展至24位。马克二号还引入了“条件跳转”指令,允许程序根据结果分支——这比冯·诺依曼提出的“条件转移”思想仅仅晚了两年。然而,继电器在高频操作中频繁磨损平均每运行20小时就需更换一个零件。艾肯对此的解决方案是:“多买几箱备用继电器,早上换新的,晚上修旧的。”

2.2.2 转向电子管与马克三号

1950年,艾肯终于接受电子管的优势,设计了马克三号(又称“ADEC”——艾肯数字电子计算机)。它混合了继电器(用于存储)和真空管(用于运算),运算速度比马克二号快上百倍,但可靠性仍然是噩梦。艾肯曾抱怨:“电子管像玻璃做的爱情——看起来美好,稍微一碰就碎。”不过,马克三号首次采用了磁鼓存储器(类似于现代硬盘的前身),容量达到1000个36位字,这为其后代的输入/输出设计提供了经验。

2.2.3 马克四号的尾声

1952年,马克四号问世,这是艾肯最后一部大型计算机。它完全采用真空管逻辑,但仍然保留了十进制和穿孔纸带输入——此时二进制和磁芯存储器已经逐渐成为主流。这台机器被安装在美国海军军械实验室,用于计算核武器爆炸模拟,直到1960年代才退役。此后,艾肯对纯粹追求运算速度的“计算机竞赛”失去了兴趣。他在1955年的一次演讲中说:“给计算机加上翅膀并不会让它飞得更聪明。”他转而专注于数学物理方程的数值解法,并将研究重心移回基础物理学。

3 学术思想与影响

3.1 “艾肯三定律”?——他对计算机发展的预见

坊间流传着所谓的“艾肯三定律”,但这实际上并非艾肯本人的正式表述,而是后人根据他的零散言论总结的“艾肯式调侃”。其主要内容包括:第一,任何计算装置的速度都不会超过用户的需求(即“总是缺一台更快的计算机”);第二,如果一台计算机两天不出故障,那就说明它已经三天没开机了(讽刺机械可靠性);第三,最可靠的程序员是那些忘记自己写了什么的人(对软件复杂度的一种黑色幽默)。这些观点反映了艾肯对计算机工程中“理想与现实”矛盾的深刻认知。

3.1.1 对存储程序的早期朦胧理解

艾肯在1940年代就已经意识到“将指令与数据存储在同一个存储器中”的重要性。他在1944年的一篇未发表笔记中写道:“应当设计一种机制,让计算机不仅能执行固定的指令序列,还能根据中间结果修改自身后续的指令。”这几乎就是存储程序(von Neumann)概念的原型。然而,艾肯并未将其提炼为完整的理论——他的工程直觉告诉他“这很有用”,但他的理论框架不够系统。当冯·诺依曼在1945年发表《第一份草案》时,艾肯私下承认:“那位匈牙利人把我想清楚的东西写到了纸上。”

3.1.2 对“通用机”与“专用机”之争的立场

艾肯反对“万能计算机”的提法。他认为,任何计算机的有效性取决于它与应用场景的匹配度:“试图用一台计算机解决所有问题,就像用一把瑞士军刀去伐木——能砍,但不如斧头。”他因此支持建造专用于微分方程求解的模拟计算机,甚至设计过一台“微分分析仪”(马克一号的前身)。这一立场后来被证明过于保守——随着存储程序概念的普及,通用计算机通过软件变换几乎可以模拟任意专用机。但艾肯的质疑在特定领域(如实时控制系统)仍然有其合理性。

3.2 教学与博士生培养

艾肯在哈佛大学任教近三十年,以严苛和幽默并存的风格著称。他要求博士生必须“先动手修一台继电器,再谈数学逻辑”。他的课程经常以“这是最后一份作业——骗你的”作为开场白。艾肯的实验室里有一条不成文规定:任何抱怨硬件故障的学生,都必须当场用螺丝刀拆开机器寻找故障,否则会被挂科。这种“实战教学”培养了一批实干家。

3.2.1 对格蕾丝·赫柏(Grace Hopper)的指导与趣闻

格蕾丝·赫柏是艾肯最著名的博士生之一。她在1944年加入马克一号团队,为艾肯编写了第一套指令文档。据赫柏回忆,艾肯曾对她说:“如果你编的程序比机器满得还快,那说明你写的是诗,不是代码。”一次,赫柏发现一台继电器故障是由于一只飞蛾卡在触点上——她将这个粘在实验室日志上的小虫称为“史上第一个bug”。艾肯得知后严肃地说:“这证明了自然选择对计算机也适用。”这个段子后来成为计算机领域最著名的典故之一。

3.2.2 其他著名学生与学派

除了赫柏,艾肯还指导了计算流体力学先驱理查德·库朗(Richard Courant)的儿子、数学家阿尔伯特·塔克(Albert Tucker)等。他的学生中形成了所谓的“哈佛学派”,强调“硬件与算法必须协同优化”——这一思想后来影响了CISC架构设计者。然而,艾肯拒绝承认自己有任何“学派”,他说:“我有的是学生,不是门徒。学我的方法,但别学我的固执。”

4 个性、轶事与争议

4.1 “难搞的天才”:与IBM总裁沃森的经典互怼

艾肯与托马斯·沃森的冲突是科技史中的著名八卦。除了前述合同争议,两人曾在一次公开晚宴上唇枪舌剑。沃森嘲讽道:“我听说你的计算机有时候会算错。”艾肯立刻回敬:“那只能证明IBM的继电器质量和我设计的逻辑一样完美。”沃森又说:“但IBM的机器至少不会着火。”艾肯微笑:“那是因为你永远不开机。”这段对白被当时的记者记录下来,标题是“两个男人和一台价值五十万美元的争吵”。

4.2 业余爱好:航海与蒸汽机修复

艾肯的业余爱好完全符合他的工程师气质:他购买了一艘二手帆船,亲自改装其液压系统,并测量海流数据写论文(后来发表在《物理评论》)。他还热衷于修复古老的蒸汽火车头,在自家后院搭建了一个小型铸造车间。有一次,蒸汽机试车时锅炉爆炸,险些伤到邻居。艾肯在事故报告中写道:“压力过载证明了自然法则的普遍性——数学公式永远不会欺骗你,但铁皮会。”这段经历让他更加理解计算机中“冗余与容错”的重要性。

4.3 晚年对个人电脑运动的“反向毒奶”

1970年代初,个人电脑运动方兴未艾,艾肯在接受《纽约时报》采访时断言:“家庭计算机永远不会普及。普通人需要的是闹钟和电视机,而不是一台需要编程才能算账的铁盒子。”他还预测未来最大的计算需求来自“天气预报和核武器设计”,而不是桌面应用。这段采访后来成为计算机史中的“毒奶”经典——艾肯的视野正确预测了大型机的长期存在,但严重低估了微型化的潜力。他本人在1973年因心脏病去世,没能看到八年后IBM个人电脑的问世。

5 遗产与纪念

5.1 奖项与命名荣誉

5.1.1 IEEE艾肯奖

1988年,电气电子工程师学会(IEEE)设立“艾肯奖”,表彰在“计算及其应用领域做出杰出贡献”的个人。获奖者包括操作系统先驱莫里斯·威尔克斯(Maurice Wilkes)、人工智能之父约翰·麦卡锡(John McCarthy)等。奖项证书上印有艾肯的一句名言:“一个没有任何bug的程序,必定是还没有写过的程序。”

5.1.2 各大学纪念讲座

哈佛大学每年举办“霍华德·艾肯纪念讲座”,邀请计算机硬件领域的顶尖学者演讲。威斯康星大学麦迪逊分校也在工程学院内设立了艾肯实验室,专门研究计算机架构与硬件安全。值得一提的是,艾肯的母校——新泽西州霍博肯市的一所中学被命名为“霍华德·艾肯科技中学”,但该校学生私下称其为“迷宫中学”,因为建筑内部走廊设计得像继电器布线一样复杂。

5.2 在大众文化中的出现

5.2.1 《计算机史》纪录片中的形象

在1970年代BBC制作的纪录片《计算机史》中,艾肯以白发老者形象出现,操着略带新泽西口音的英语,指着马克一号的继电器说:“这些铁片就像我们的神经元——笨拙,但有用。”他在片中坚持认为“真正的计算机”应该能“像人一样思考”,但他自己也不相信能在有生之年看到。该纪录片至今仍是计算机教育领域的经典素材。

5.2.2 技术梗图与“艾肯式幽默”

在今天的网络技术社区,“艾肯式幽默”成为一类梗图的分类标签——通常包含对机械可靠性的讽刺和对电子电路的冷笑话。例如一张图片显示:一台马克一号的继电器堆叠成三层,下面压着一只死蟑螂,配文“艾肯的备用零件”。另一张漫画中,艾肯抱着一个真空管对沃森说:“你的计算机用真空管?我祖父的蒸汽机都比它快。”这些梗图反映了人们对他那种“在争论中保持幽默”的工程师精神的追忆。