玛格丽特·汉密尔顿逝世:阿波罗11号登月软件先驱享年90
根据麻省理工学院(MIT)10月7日发布的讣告,曾为阿波罗11号登月任务编写关键飞行软件的计算机科学先驱玛格丽特·汉密尔顿于2026年9月30日去世,享年90岁。这位MIT计算机科学家的软件不仅成功引导人类首次踏上月球,更在登月舱即将着陆的惊险时刻化解了一场潜在的灾难。她的贡献最终为她赢得了2016年由时任美国总统巴拉克·奥巴马颁发的总统自由勋章。
独家专访从气象预报到月球代码的革命之路
玛格丽特·汉密尔顿的职业生涯始于在麻省理工学院(MIT)师从一位知名气象学家学习编程。据《卫报》报道,在软件工程师和计算机科学家这类职称尚未成为主流的年代,她先在MIT的一个实验室中完善了编程技艺,编写能够探测敌方飞机的软件。当MIT获得美国国家航空航天局(NASA)的合同,为阿波罗计划开发机载飞行软件时,她毫不犹豫地抓住了机会。“我被这个宏伟的想法和它前所未有的性质所吸引。我是第一个加入的程序员,也是他们雇用的第一位女性,”她在2019年接受《卫报》采访时回忆道。路透社的报道也确认,她在MIT仪器实验室领导了阿波罗计划机载飞行软件的开发团队。
独家采访惊魂8分钟:登月舱的软件危机
1969年7月20日,在阿波罗11号登月舱“鹰”号准备降落于月球静海的最后几分钟,机载计算机突然发出警报。一个名为“1202”的程序报警灯亮起,显示计算机处理任务过载。据美联社(AP)的后续报道证实,当时地面任务控制中心的气氛紧张到极点。宇航员尼尔·阿姆斯特朗和巴兹·奥尔德林面临着一个生死抉择:是继续降落,还是立即中止任务、返回指令舱。
人物专访汉密尔顿领导的团队编写的软件在此刻发挥了关键作用。她后来解释说:“软件的设计理念是优先处理最关键的任务。当计算机因非必要任务而过载时,自动纠错机制会重启并优先执行着陆控制等高优先级任务。”她补充道:“软件不仅报告了硬件相关的问题,而且正在弥补它——重新启动并重新确立最高优先级的任务。错误检测和恢复机制拯救了这次任务。”最终,宇航员和地面的指挥官决定相信软件的判断,阿姆斯特朗手动驾驶登月舱成功着陆。
人物访谈总统自由勋章:来自白宫的认可
2016年11月,在华盛顿的白宫东厅,时任美国总统巴拉克·奥巴马授予玛格丽特·汉密尔顿美国最高平民荣誉——总统自由勋章。奥巴马在颁奖致辞中特别提到了阿波罗11号那次著名的警报事件:“我们的宇航员当时没有多少时间,但幸运的是,他们有玛格丽特·汉密尔顿。”奥巴马强调,汉密尔顿开创性的工作奠定了现代软件可靠性的基石。据白宫官方记录,汉密尔顿是与比尔·盖茨、乔丹等著名人物一同获得该勋章的。在领奖时,汉密尔顿谦虚地表示:“这项荣誉属于成千上万为阿波罗计划默默奉献的无名英雄。”
深度访谈软件工程的先驱与遗产
汉密尔顿对计算机科学的贡献远不止于阿波罗11号。她是“软件工程”这一术语的早期倡导者之一,她坚持将软件编写视为与硬件设计同等重要的工程学科。在MIT,她领导开发了通用系统模拟器(GSIM)等基础软件工具。她还创立了自己的公司——汉密尔顿技术公司,专注于利用形式化方法和因果建模来提高软件的可靠性和安全性。她的工作为现代防故障系统、航空电子软件和嵌入式系统奠定了基础。

以下表格梳理了玛格丽特·汉密尔顿职业生涯的关键里程碑:
| 年份 | 事件 | 意义 |
|---|
| --- | --- | --- |
|---|
| 1961年 | 获得厄勒姆学院数学与哲学学士学位 | 奠定了逻辑思维与分析基础 |
|---|
| 1964年 | 加入MIT林肯实验室 | 开始接触软件编程,气象预测系统 |
|---|
| 1965年 | 加入MIT仪器实验室,参与阿波罗计划 | 成为首位女性程序员,领导飞行软件团队 |
|---|
| 1969年 | 阿波罗11号软件成功应对1202警报 | 证明了她设计的错误检测与恢复机制的可靠性 |
|---|
| 1986年 | 创立汉密尔顿技术公司 | 将形式化方法引入商业软件开发 |
|---|
| 2003年 | 获得NASA杰出太空行动奖 | 表彰她对航天事业的贡献 |
|---|
| 2016年 | 获得总统自由勋章 | 美国最高平民荣誉,认可其终身成就 |
|---|
| 2017年 | 入选美国发明家名人堂 | 与爱迪生、特斯拉等比肩 |
|---|
私人生活:伟大成就背后的家庭
除了辉煌的事业,玛格丽特·汉密尔顿也是一位母亲和祖母。据MIT发布的讣告,她在上世纪60年代作为单亲母亲,一边攻读学位、在实验室工作到深夜,一边照顾年幼的女儿劳伦。她的女儿后来也成为了一名软件工程师。汉密尔顿生前常回忆,她常带着女儿去实验室,女儿就睡在办公室的地板上。汉密尔顿的家人包括她的女儿、女婿、两个孙子和四个曾孙。她在生命最后的岁月里,仍时常通过视频与家人讨论计算机技术。
回顾与展望:先驱精神的延续
在2009年接受MIT新闻采访时,汉密尔顿回顾了阿波罗任务:“回头看,我们是世界上最幸运的人;别无选择,只能当先驱;没有时间做初学者。” 这句话概括了她以及整个阿波罗时代科学家的精神。她去世的消息传出后,NASA局长在社交媒体上发文悼念:“玛格丽特·汉密尔顿的软件带我们飞向了月球,她的勇气带我们飞向了未来。我们永远怀念她。”《纽约时报》的讣告也评价她是“在代码中建造了通往月球的桥梁”的人。
汉密尔顿开创的可靠性软件工程理念,至今仍在航天、自动驾驶、医疗设备等关乎人类安全的领域中被奉为圭臬。她打破了性别与时代的壁垒,证明女性在尖端科技领域同样可以引领革命。她的故事将继续激励新一代的程序员和工程师,去探索那些“从未被做过的事”。
Q1: 为什么说玛格丽特·汉密尔顿的软件拯救了阿波罗11号的登月任务?
A1: 在阿波罗11号登月舱准备着陆的最后几分钟,机载计算机因处理任务过多(雷达数据、与指令舱通信等)而过载,触发了1202程序警报。传统观念会要求中止任务。但汉密尔顿设计的软件使用了异步处理和优先级调度机制。它自动忽略了非关键任务,重启后优先执行着陆控制等高优先级任务。这种“错误检测和恢复机制”让计算机没有死机,从而给了宇航员继续着陆的机会。
Q2: 除了阿波罗11号,汉密尔顿对计算机科学还有哪些主要贡献?
A2: 她的核心贡献包括:1) 积极推广“软件工程”这一概念,将软件开发系统化、工程化;2) 开发了通用系统模拟器(GSIM),用于测试未实际飞行的软件;3) 提出形式化方法和因果建模,用于设计高可靠性、防故障的系统。这些技术后来广泛应用于航天、航空、国防和工业控制领域。她也因为此被誉为现代软件可靠性工程的奠基人之一。
玛格丽特·汉密尔顿的一生,是充满勇气的探索之旅。她从一位自学成才的程序员成长为登月软件的总设计师,用一行行代码改写了人类的历史。虽然她已离世,但她留下的工程思想、无畏精神和对完美的执着追求,将如同在月球上留下的脚印一样,永不磨灭。


