玛格丽特·汉密尔顿,让阿波罗软件可靠到足以登月的程序员,去世,享年90岁

Smart AI Code2026-10-08阅读约 5 分钟

玛格丽特·汉密尔顿(Margaret Hamilton)是一位计算机科学家,她领导了为美国国家航空航天局(NASA)阿波罗任务编写机载飞行软件的团队。她于90岁时去世。她的前雇主麻省理工学院(MIT)证实了她的死讯,并称她于9月30日去世。死因尚未公布。

汉密尔顿领导了麻省理工学院仪器实验室的软件工程部,该部门于1961年赢得了NASA的第一份阿波罗主要合同。她最终领导了大约100名工程师的团队,设计了引导指令舱和登月舱的软件——包括1969年7月将尼尔·阿姆斯特朗(Neil Armstrong)和巴兹·奥尔德林(Buzz Aldrin)送上月球表面的软件。

在那次着陆的最后几分钟,她的工作至关重要。当登月舱“鹰”号下降时,阿波罗制导计算机触发了一系列警报,指示“执行溢出”——计算机无法实时完成所有任务,不得不推迟其中一些任务。

汉密尔顿的优先级驱动软件检测到过载,丢弃了优先级较低的任务,并重新建立了最高优先级的任务:着陆本身。控制中心对软件充满信心,告诉宇航员继续前进,“鹰”号着陆时仅剩大约30秒的飞行燃料。

“软件不仅在告知大家存在硬件问题,而且还在对其进行补偿,”汉密尔顿后来说道。

警报的根本原因仍存在争议。一种常见的说法是,宇航员无意中将交会雷达开关保持在开启状态,使计算机过载;但国家计算博物馆的罗伯特·威尔斯(Robert Wills)对此说法提出异议,他将错误与下降过程中输入的数据请求联系起来。

汉密尔顿多年来一直在为此类故障做准备。在她四岁的女儿劳伦(Lauren)在“扮演宇航员”时按下按钮导致阿波罗指令舱模拟器崩溃后,汉密尔顿推动设置软件备份,以防宇航员在飞行中引发相同的故障。该安全措施被称为“劳伦错误”。在阿波罗8号中也发生了类似的错误,当时宇航员吉姆·洛威尔(Jim Lovell)输入了与劳伦相同的指令;汉密尔顿的团队在数小时内纠正了该问题,并在后来的飞行中内置了保护措施。

她还因推广“软件工程”一词而受到赞誉——这一短语最初被批评家视为滑稽,但它有助于将软件确立为一门独立的学科。“我努力为软件争取合法性,以便它——以及构建软件的人——得到应有的尊重,”她说。

2016年,总统巴拉克·奥巴马(Barack Obama)授予汉密尔顿总统自由勋章,这是美国最高平民荣誉,表彰她对异步软件、优先级调度和优先级显示等概念的贡献。“我们的宇航员没有太多时间,但幸运的是他们有玛格丽特·汉密尔顿,”奥巴马在仪式上说。她还于2003年获得了NASA的杰出太空法案奖。

在20世纪70年代离开麻省理工学院后,她创立了两家软件公司。据麻省理工学院称,她留下了她的女儿、女婿、两个孙子和四个曾孙。

已确认的信息: 汉密尔顿于9月30日去世,享年90岁,这一点已由麻省理工学院证实;她领导了阿波罗机载制导系统的软件开发;她的优先级调度软件在计算机报警期间保持了阿波罗11号的着陆进程;她于2016年获得了总统自由勋章。

未知信息: 她的死因尚未公布,阿波罗11号制导计算机警报的确切触发原因仍存在历史争议。

等待信息: 报告发布时尚未发布任何进一步的官方细节;来自麻省理工学院、NASA或汉密尔顿家族的任何额外声明都将随后发布。