1969年7月20日,当阿姆斯特朗说出“这是人类的一大步”时,背后是数百万行飞行软件在默默运转——而那套软件的负责人,是一位33岁的女性工程师。 据德国之声报道,美国科学家玛格丽特·汉密尔顿(Margaret Hamilton)逝世,享年90岁。她是NASA阿波罗计划软件团队的领导者,被公认为“软件工程”这一学科的奠基人。

目录

  1. 阿波罗计划背后的“软件之母”
  2. 1202号警报:她的一行代码拯救了登月
  3. “软件工程”这个词是她发明的
  4. 从MIT到总统自由勋章
  5. 为什么她的故事在今天更重要
  6. 关键要点
  7. 常见问题
  8. 来源
  9. 延伸阅读

阿波罗计划背后的“软件之母”

1936年出生于美国印第安纳州的汉密尔顿,24岁时加入麻省理工学院(MIT)仪器实验室。1965年,她接手领导阿波罗登月计划的飞行软件团队——当时,软件这个行业几乎还不存在,程序员们甚至没有“软件工程师”这个头衔可以自称。

她面对的挑战是空前的:阿波罗制导计算机(AGC)的内存只有约72KB——还不如今天一张手机照片的零头——却要实时计算登月舱的导航、制导和控制。她的团队要写出在任何情况下都不能出错的代码,因为一旦出错,代价就是三条人命和人类第一次登月的梦想。

在她的领导下,团队编写了数百万行汇编代码,完成了阿波罗8号到阿波罗17号全部载人任务的机载软件。这套系统后来被证明是航天史上最可靠的软件系统之一。

1202号警报:她的一行代码拯救了登月

汉密尔顿职业生涯最传奇的一幕发生在阿波罗11号登月前的最后几分钟。登月舱下降过程中,制导计算机突然发出“1202程序警报”——系统过载了。地面控制中心一度考虑中止任务。

但汉密尔顿早就预见到了这种可能。她在软件中设计了一套优先级调度机制:当计算机超载时,自动丢弃低优先级任务,优先保证着陆导航等关键功能。正是这套机制让登月舱在警报声中继续下降,最终稳稳落在月球表面。

事后她回忆道,当时地面人员之所以敢继续任务,是因为他们信任软件的设计。这一插曲后来成为软件工程教学中最经典的案例:好的软件不是从不出错,而是在出错时依然能做出正确的事。

“软件工程”这个词是她发明的

在1960年代,“软件”被视为硬件的附庸,写代码被看作一种临时性的、近乎手工的活计。汉密尔顿坚持认为,编写飞行软件应该像建造桥梁一样严谨——需要规范、测试、文档和质量体系。

为了让同事们严肃对待这项工作,她开始自称“软件工程师”(software engineer),并把这套方法论称为“软件工程”(software engineering)。起初有人嘲笑这个词太夸张,但随着阿波罗计划的成功,这个词被全世界接受,并最终成为一门拥有大学专业、行业标准和职业认证的正式学科。

从这个意义上说,今天全球数千万软件工程师的职业身份,都可以追溯到她当年的一次“命名坚持”。

从MIT到总统自由勋章

离开阿波罗计划后,汉密尔顿于1976年与人共同创立了汉密尔顿技术公司(Hamilton Technologies),继续研究高可靠性软件系统。她还提出了“基于开发的系统”(Development Before the Fact)理论,致力于从根本上消除软件缺陷。

她的贡献在晚年得到了迟到但隆重的承认:

  • 2003年,NASA授予她“特殊荣誉奖”,表彰她对阿波罗软件的卓越贡献;
  • 2016年,时任美国总统奥巴马向她颁发总统自由勋章——美国平民最高荣誉;
  • 2017年,乐高推出“NASA女性”系列积木,其中就包括她的迷你人偶。

那张著名的照片——她站在与自己等高的阿波罗源代码打印纸堆旁微笑——至今仍是科技史上最具标志性的影像之一。

为什么她的故事在今天更重要

汉密尔顿逝世的消息传来之际,人类正站在新一轮太空竞赛的门槛上:中美俄三国竞相在月球建立基地、部署月球核反应堆,SpaceX等商业公司也在重写航天的游戏规则。而这些宏大计划的地基,依然是她当年确立的原则:软件必须可靠,必须可验证,必须在关键时刻值得信任。

在人工智能代码生成工具日益普及的今天,她的遗产反而更加清晰:工具可以写代码,但只有严谨的工程思维,才能让代码承载人类的生命与梦想。

她曾说过一句话,被无数工程师引用:“软件工程和其它工程学科一样,值得被认真对待。”她用一生证明了这一点。

关键要点

  • 玛格丽特·汉密尔顿逝世,享年90岁,她是NASA阿波罗计划飞行软件团队的领导者。
  • 她设计的优先级调度机制在阿波罗11号登月时化解了计算机过载警报,拯救了登月任务。
  • 她创造了“软件工程”一词,奠定了现代软件行业的方法论基础。
  • 2016年获颁美国总统自由勋章;她站在阿波罗源代码纸堆旁的照片成为科技史经典影像。
  • 在新一轮登月竞赛开启之际,她的工程哲学——可靠、可验证、值得信任——依然是航天软件的金标准。

常见问题

玛格丽特·汉密尔顿是谁?

她是美国计算机科学家,1965年起领导MIT团队为NASA阿波罗登月计划编写机载飞行软件,被公认为“软件工程”学科的创始人,2016年获颁美国总统自由勋章。

她对阿波罗11号登月有什么关键贡献?

她在软件中设计的优先级调度机制,在登月舱下降阶段计算机过载发出警报时,自动保障了关键导航功能,使登月得以继续并成功。没有这套机制,任务很可能被迫中止。

“软件工程”这个词真的是她发明的吗?

是的。在1960年代软件行业尚未成形时,她率先使用“软件工程师”自称,并倡导以工程化方法开发软件。这个词后来被全世界接受,成为一门正式学科的名称。

她获得过哪些重要荣誉?

包括2003年NASA特殊荣誉奖、2016年美国总统自由勋章,以及2017年入选乐高“NASA女性”系列。她还被《连线》杂志等媒体评为科技史上最有影响力的人物之一。

来源

延伸阅读