曾在阿波罗登月计划期间担任 MIT 仪器实验室软件工程部主管的计算机科学家 Margaret Hamilton 于 9 月 30 日去世,享年 90 岁。她因在软件工程领域的开创性工作而被业界铭记,美国总统奥巴马于 2016 年向她颁发总统自由勋章,表彰她定义了软件工程,并协助开创了一个深刻改变人类历史的产业。
Hamilton 于 1936 年出生在印第安纳州 Paoli,1959 年随丈夫移居波士顿,在 MIT 气象系获得一份临时工作,与气象学教授 Edward N. Lorenz 合作开发天气预报软件,由此首次涉足软件编程。1961 年,她在 MIT 林肯实验室担任程序员,参与美国首个防空系统 Semi-Automatic Ground Environment(SAGE)项目,负责为 AN/FSQ-7 原型机(XD-1)编写软件。在此期间,她开始关注软件可靠性问题,这一关注贯穿其后续职业生涯。
1965 年,Hamilton 准备攻读研究生时,其丈夫看到一则招聘广告:MIT 仪器实验室正在寻找为登月计划开发软件的人。她提交申请并被录用,成为 MIT 阿波罗计划的第一位程序员,也是该项目首位女程序员。她很快成为团队负责人,领导开发阿波罗载人任务的机载飞行软件。
Hamilton 的团队设计了优先级驱动的软件架构,这一设计在阿波罗 11 号登月任务中发挥了关键作用。当登月飞船计算机在着陆过程中检测到“1202 错误”时,系统能够自动丢弃低优先级任务并保留关键功能,最终使登月任务得以完成。这一事件成为软件可靠性工程的经典案例,也奠定了她在该领域的地位。
Hamilton 的工作为现代软件工程实践提供了早期范本,其提出的可靠性设计理念至今仍影响着航空航天、工业控制等对安全性要求极高的领域。她所定义的软件工程概念,从阿波罗计划中的机载软件起步,逐步演变为一个独立的工程学科,并推动了整个软件产业的规范化发展。
该文观点仅代表作者本人,企服科学平台仅提供信息存储空间服务。