Hacker News Best

Margaret Hamilton has died

6.9内容质量

TL;DR · AI 摘要

Margaret Hamilton, computing pioneer who led software development for the Apollo program, dies at 90 MIT News Massachuse...

核心要点

  • 主题聚焦:Margaret Hamilton has died
  • 来源:Hacker News Best,建议结合原文判断细节。
  • AI 分析暂不可用,本条为保底评分与摘要。
#AI#编程#安全#产品#开源
打开原文

玛格丽特·汉密尔顿,带领阿波罗计划软件开发的计算先驱去世,享年90岁 | MIT新闻 | 麻省理工学院

在麻省理工学院工作的二十多年里,汉密尔顿在计算机科学和工程领域开辟了新的道路。她的开创性工作包括领导开发了首批将人类送上月球的计算机编程团队。

观看视频

珍妮·利伯蒂

|

航空与航天工程系

发布日期

:

2026年10月7日

媒体联系

媒体联系人:

珍妮

利伯蒂

邮箱:

[email protected]

电话:

617-324-4369

麻省理工学院开放学习

关闭

说明

“回首过去,我们是世界上最幸运的人,”玛格丽特·汉密尔顿谈到自己在麻省理工学院担任软件工程师、参与美国国家航空航天局阿波罗计划的经历时说道。该计划的目标是将人类首次送上月球。“别无选择,只能成为先驱。”

图片来源

麻省理工科技评论,Toan Trinh 摄

1969年,在麻省理工学院拍摄的一张著名照片中,玛格丽特·汉密尔顿站在登月舱和指令舱及服务舱飞行软件团队开发的软件列表旁。汉密尔顿领导了这两个团队,以及超过400名参与阿波罗计划软件开发的人员。

图片来源:MIT新闻,照片由麻省理工学院博物馆提供

麻省理工学院工程师(从左到右)诺曼·西尔斯、玛格丽特·汉密尔顿、菲莉丝·赖、艾因·拉茨讨论他们在阿波罗8号任务中的工作。黑板上是登月指令舱导航程序。

图片来源:麻省理工学院博物馆

为一张宣传照在麻省理工学院拍摄时,汉密尔顿在阿波罗12号指令舱模型旁切换开关时露出微笑。

美国总统巴拉克·奥巴马于2016年11月22日在白宫东厅向玛格丽特·汉密尔顿颁发总统自由勋章。

图片来源:白宫,劳伦斯·杰克逊摄

2017年,乐高推出了“NASA女性”系列套装,其中包含四位NASA历史女性的肖像,包括玛格丽特·汉密尔顿。这里,汉密尔顿(中间)与原套装设计师梅亚·温斯坦克(左)、MIT新闻副主编,以及乐高设计师塔拉·维克(1997届)首次一同查看首批原型的近成品。

图片来源:乐高公司提供

上一张 下一张

玛格丽特·汉密尔顿,因在NASA阿波罗计划期间领导麻省理工学院仪器实验室的软件工程团队而广为人知,是一位极具影响力的计算机科学家,于9月30日去世,享年90岁。

作为一位撰写了130多篇出版物的计算先驱,汉密尔顿帮助确立了软件工程作为一门独立学科的地位。她于1959年加入麻省理工学院,直至20世纪70年代中期,之后成为成功的计算领域企业家和首席执行官。

她的毕生工作获得了许多奖项和荣誉,包括2016年美国总统巴拉克·奥巴马颁发的总统自由勋章。奥巴马在颁奖词中提到:“汉密尔顿定义了新的软件工程形式,帮助启动了一个将永远改变人类历史的行业。她的软件架构实现了人类的巨大飞跃,编写了让美国登上月球的代码。”

“称玛格丽特·汉密尔顿是一位先驱者——称她超前于时代——这都是一种戏剧性的低估。在软件工程领域尚处于萌芽阶段时,她不仅自己开发了先进的代码,还带领团队利用这种初生技术,打造了人类历史上最复杂的系统之一,”麻省理工学院航空航天学教授、临时系主任奥利维耶·德·韦克(Apollo Program Professor and interim head of the MIT Department of Aeronautics and Astronautics)表示。

“阿波罗计划至今仍是人类对协作、创造力和工程能力最伟大的见证之一,而玛格丽特·汉密尔顿是该计划成功的关键贡献者。对她而言,这仅仅是开始!此后她成为企业家,并在其非凡的职业生涯中始终站在系统软件领域的前沿,同时作为倡导者、导师和灵感来源,影响了数百万人。”

早期生活与麻省理工学院的项目

汉密尔顿1936年出生于美国印第安纳州的波利(Paoli),1955年进入密歇根大学学习数学,后转学至厄尔汉姆学院(Earlham College),并于1958年获得数学学士学位,辅修哲学。1959年,她随丈夫搬到马萨诸塞州波士顿,当时丈夫正在攻读法律学位。

汉密尔顿很快在麻省理工学院气象学系获得了一份临时职位,与气象学教授爱德华·N·洛伦兹(Edward N. Lorenz SM ’43, ScD ’48)合作开发气象预测软件。这是她首次接触计算机编程,而她的工作成果后来为洛伦兹关于混沌理论的未来出版物提供了重要参考。

1961年,汉密尔顿成为麻省理工学院林肯实验室的程序员,参与开发“半自动地面环境”(SAGE)项目——这是美国首个空中防御系统。她为原型机AN/FSQ-7计算机(XD-1)编写软件,该设备被美国空军用于探测潜在敌对飞机。在这一时期,汉密尔顿开始关注软件可靠性——当时这是一个崭新且几乎未被探索的概念。

1965年,汉密尔顿正准备攻读研究生时,她的丈夫在报纸上看到一则广告:麻省理工学院仪器实验室正在招募人员,开发“将人类送上月球”的软件。该实验室已获得NASA合同,负责为阿波罗计划构建飞行软件。被这一挑战所吸引,汉密尔顿申请了该职位,并被聘为麻省理工学院阿波罗计划的首位程序员,也是该项目首位女性程序员。

汉密尔顿最初负责无人阿波罗任务的软件开发,随后晋升为载人任务 onboard flight software 开发团队的负责人。到1968年,她已成为指挥舱和服务舱团队的助理主管,当时有超过400人参与阿波罗计划的软件开发工作。

“从我个人的角度来看,软件体验本身(设计它、开发它、完善它、观察它的运行并从中学习以指导未来系统)至少和任务本身周围的事件一样令人兴奋,”Hamilton在2009年告诉MIT News。“我们没有第二次机会,我们深知这一点。我们非常认真地对待自己的工作,许多人在二十多岁的时候就踏上了这段旅程。提出解决方案和新想法是一次冒险。奉献和承诺是理所当然的。相互尊重是普遍存在的。由于软件是一个谜,一个黑匣子,管理层给予了我们完全的自由和信任。我们必须找到方法,而我们做到了。回顾过去,我们是世界上最幸运的人;我们别无选择,只能成为先驱者。”

播放视频

Margaret Hamilton谈软件工程

视频:Hack the Moon/Draper

“防御性”编程和优先级驱动软件将人类送上了月球

Hamilton展现出领导才能,以及解决问题和批判性思维的敏锐直觉,这些能力多次拯救了阿波罗计划。

有一次事件被称为“Lauren错误”:一天,她的女儿Lauren当时四岁,在仪器实验室玩耍时,无意中激活了指令舱模拟器中的预发射程序P01,而模拟器正在运行中——这导致模拟器完全崩溃。Hamilton在技术文档中创建了一个程序附加说明,警告用户不要在飞行过程中启动P01。

她还提出了一项软件修复方案,以防止在真实任务中发生此类错误,但她的建议被驳回,理由是受过高度训练的宇航员绝不会犯同样的错误。然而在1968年的阿波罗8号任务中,事情却恰恰如此:吉姆·洛弗尔在飞行过程中意外启动了P01,导致飞行中的导航数据消失。Hamilton和她的团队被召集来解决这个错误,此后她的建议被纳入程序。这是“防御性”编程的早期案例,这种编程实践旨在构建能够预见或自行修复错误的软件。

Hamilton对阿波罗计划最著名的贡献发生在1969年7月执行登月任务的关键阿波罗11号任务期间。在“鹰”号模块即将着陆月球表面的瞬间,机载计算机发出警报。它检测到1202错误:由于硬件开关故障,计算机过载,系统可能无法处理复杂的着陆程序。

但Hamilton和她的团队设计了优先级驱动软件,能够关闭不必要的后台任务以优先处理关键任务。休斯顿信任Hamilton的软件,允许任务继续进行,两名男子首次踏上了月球。

后期职业与遗产

Hamilton在20世纪70年代继续在仪器实验室工作。随着阿波罗计划的结束,仪器实验室从MIT独立出来,成为Draper实验室。

“Margaret 对 Draper 产生了深远的影响,我们将永远心存感激,”Draper 首席执行官兼总裁 Jerry M. Wohletz SM ’97, PhD ’00 表示。“通过她的领导力和对 NASA 阿波罗导航计算机机载飞行软件开发的贡献,她帮助确保了阿波罗宇航员安全降落在月球表面并安全返回地球。我们将在 Draper 永远铭记她的遗产。”

Hamilton 于 1976 年创立了她的第一家公司 Higher Order Software。该公司基于 Hamilton 的软件工程方法,即错误预防和容错性。

十年后,Hamilton 创立了另一家软件公司 Hamilton Technologies,旨在“提供产品和服务,以现代化规划、系统工程和软件开发流程,从而最大限度地提高可靠性、降低成本并加快上市时间”。

Hamilton Technologies 的旗舰产品是通用系统语言(Universal Systems Language, USL),这是一种系统建模语言和方法论,用于开发复杂软件系统,优先考虑错误预防和防御性编程。

在职业生涯中,Hamilton 始终致力于推动软件工程作为独立学科的认可。

“我努力让软件工程获得应有的尊重,使其——以及从事软件开发的人——得到应有的重视,因此我开始使用‘软件工程’这一术语,以区别于硬件和其他类型的工程,但将每种工程视为整体系统工程过程的一部分,”Hamilton 在 2018 年接受《El Pais》采访时说道。“当我第一次使用这个短语时,人们觉得非常有趣。很长一段时间,这都是一个持续的玩笑。他们喜欢拿我那些激进的想法开玩笑。但最终,软件工程必然获得了与其他学科同等的尊重。”

在众多奖项和荣誉中,Hamilton 于 2003 年获得 NASA 优秀太空法案奖,以表彰其在科学和技术方面的贡献;2017 年获得计算机历史博物馆院士奖;2019 年获得 Intrepid 终身成就奖;2022 年入选国家航空名人堂。

晚年,Hamilton 成为了科学和技术领域女性的象征,尤其是当一张她与 MIT 团队阿波罗代码打印件并排的著名照片开始在网上流传后。2015 年,她参与开发的阿波罗软件被完整上传至代码共享平台 GitHub。2017 年,她成为官方乐高小人偶,这一系列最初由 MIT 科学传播者 Maia Weinstock 设计,以纪念她和几位其他 NASA 历史上的女性。

“Margaret Hamilton 一直是几代计算机科学家和工程师的灵感来源。她毕生致力于预防错误,以及她所说的‘应对未知’,”de Weck 表示。“她以身作则地体现了领导力,并建立了一种基于问题解决和系统工程的软件工程实践,我们所有人都从中受益。”

Hamilton 留下了一位女儿 Lauren Hamilton、女婿 Richard Selesnick、两个孙子和四个曾孙。纪念仪式将于明年春天在马萨诸塞州剑桥市举行。