1. Margaret Hamilton has died (news.mit.edu)
计算机科学先驱玛格丽特·汉密尔顿(Margaret Hamilton)逝世
计算机科学领域的卓越先驱、NASA阿波罗计划软件工程团队的领导者玛格丽特·汉密尔顿(Margaret Hamilton)于9月30日逝世,享年90岁。她不仅在航天史上留下了深刻印记,更是“软件工程”这一学科建立的关键推动者。
阿波罗计划与软件工程的突破
汉密尔顿于1965年加入MIT仪器实验室(Instrumentation Lab),成为阿波罗项目的第一位程序员及首位女性程序员。随着项目的推进,她晋升为指挥与服务舱团队的助理主管,领导着一支由400多人组成的软件开发团队。
她在软件可靠性方面的创新对阿波罗任务的成功至关重要:
- 防御性编程(Defensive Programming): 汉密尔顿倡导构建能够预测或自动修复错误的软件。在阿波罗8号任务中,由于飞行员误操作导致导航数据丢失,她随后提出的软件修正方案被整合进程序中。
- 优先级驱动软件: 在关键的阿波罗11号登月任务中,计算机曾因硬件开关故障产生“1202错误”,导致系统过载。正是由于汉密尔顿团队设计的优先级驱动软件,系统能够自动关闭非必要任务,优先处理任务关键型指令,从而确保了人类首次成功登月的任务得以顺利完成。
职业生涯与学科贡献
汉密尔顿在职业生涯早期曾参与MIT气象系的降水预测软件开发,以及美国首个防空系统SAGE的软件编写。在MIT工作期间,她积极推动“软件工程”这一术语的使用,旨在将软件开发提升到与硬件工程同等的专业地位和尊重水平。
在离开MIT后,汉密尔顿转型为成功的企业家:
- Higher Order Software (1976): 基于其错误预防和容错性的软件工程方法创立。
- Hamilton Technologies: 旨在通过现代化规划、系统工程和软件开发流程来提高可靠性并降低成本。其旗舰产品是“通用系统语言”(USL),这是一种用于工程复杂软件系统的建模语言和方法论。
荣誉与遗产
汉密尔顿的杰出贡献获得了国际社会的广泛认可,主要荣誉包括:
- 2016年总统自由勋章(由奥巴马总统颁发)。
- NASA卓越太空勋章 (2003)。
- 计算机历史博物馆研究员奖 (2017)。
- 国家航空名人堂入选者 (2022)。
此外,汉密尔顿已成为科技领域女性的象征。一张她站在阿波罗代码打印件旁的著名照片广为流传,她还曾被制作成乐高(Lego)人仔,以纪念她在NASA历史上的地位。她的工作不仅改变了人类探索太空的能力,也为现代复杂系统的软件开发奠定了基础。