阿波罗登月软件之母汉密尔顿逝世,享年90岁
把人类送上月球的代码背后,站着一位女性工程师。麻省理工学院(MIT)10月7日发布讣告:计算机科学家玛格丽特·汉密尔顿(Margaret Hamilton)已于9月30日在马萨诸塞州剑桥市逝世,享年90岁,死因未公布。她曾领导MIT仪器实验室的软件工程部门,主持开发了NASA阿波罗计划的机载飞行软件,并创造了”软件工程”(software engineering)这一沿用至今的术语。
事件详情
据NPR 10月8日报道,MIT在讣告中称汉密尔顿是”一位极具影响力的计算机科学家”。MIT航空航天系负责人在声明中评价说,把她称为先驱、说她领先于时代,都是”严重的低估”——她不仅自己编写了先进的代码,还带领团队用这项当时尚处萌芽的技术,开发出了人类历史上最复杂的系统之一。
汉密尔顿的人生轨迹几乎与现代计算机史同步:
- 1936年8月17日,生于美国印第安纳州Paoli;1958年在Earlham College获得数学学士学位(辅修哲学)。
- 1959年移居波士顿,进入MIT气象系,为”混沌理论”发现者Edward Lorenz编写天气预报程序,这是她与软件工程的第一次相遇。
- 随后加入MIT林肯实验室,参与美国首个防空系统SAGE(半自动地面防空系统)的软件开发,在可靠性要求极高的复杂系统中积累经验。
- 1961年,MIT仪器实验室赢得NASA阿波罗计划软件合同。汉密尔顿在报纸上看到一则”开发把人送上月球的软件”的招聘广告后应聘,成为阿波罗计划雇用的首位女性程序员,从无人飞行任务做起,逐步负责起指令舱与登月舱的机载软件。
- 职业生涯中共发表130余篇论文与报告,参与约60个项目;1976年创办Higher Order Software,1986年创办Hamilton Technologies。
- 2016年11月22日,获时任美国总统奥巴马颁发的总统自由勋章,以表彰她为阿波罗登月任务机载软件所做的工作。
背景分析:登月前三分钟的”1202警报”
汉密尔顿留给世界最传奇的一幕,发生在1969年阿波罗11号登月过程中。”鹰号”登月舱距离月面仅剩约三分钟时,机载计算机因负载过重接连触发1202程序警报。在这千钧一发之际,她团队设计的优先级调度软件自动终止非关键任务,把宝贵的算力让给登月必需的计算——”鹰号”最终平稳着陆,人类第一次踏上月球。
这段经历也塑造了她最重要的思想遗产。在软件仍被视为硬件附庸的年代,汉密尔顿坚持:软件开发需要与硬件工程同等严谨的工程化方法。她开始使用”software engineering”(软件工程)一词,为”编程”正名——这个词后来成为整个行业的名称。
她站在阿波罗导航软件打印纸堆旁的经典照片,成为计算机史上的标志性画面。而颇具意味的是,这份认可迟到了几十年:长期以来,她的贡献只为深耕阿波罗史的人所知;直到晚年,她才获得广泛致敬——总统自由勋章、官方乐高人物、贴进教室的海报,以及”激励女性进入STEM领域”的象征意义。
影响与展望:代码可以机器写,可靠性仍要靠工程
汉密尔顿确立的容错设计与优先级调度原则,成为航天软件乃至一切关键系统的基石。从航空电子、医疗设备到自动驾驶,实时系统至今仍在沿用她当年确立的思想:系统必须预判错误,在过载时保住最重要的任务。
在AI开始代写代码的今天,她的告诫反而愈发切题:代码可以由机器生成,但可靠性依然要靠工程来保证。把人类送上月球的,从来不只是算力,更是对”不出错”的执念。这位90岁的先驱离去,留下的正是这份遗产。