神话🏛️希腊罗马历史⚔️三国🏰欧洲历史🌍世界文明思想与信仰🕊️宗教🦉哲学科技💡科技史🤖AI简史🌐 EN
科技史INVENTIONS
🌙

玛格丽特·汉密尔顿

本名Margaret Hamilton

美国计算机科学家,阿波罗登月导航软件的首席工程师

被记住的名字 · 戏份不多但很出名
阿波罗制导计算机软件"软件工程"术语的提出者容错软件设计理念

是谁

玛格丽特·汉密尔顿(1936- )是美国计算机科学家,在美国麻省理工学院仪器实验室主导领导团队,为阿波罗登月计划的机载制导计算机开发核心飞行控制软件,她本人也是最早提出使用"软件工程"这一术语来描述编写复杂计算机程序应当遵循严谨工程规范与质量标准的先驱人物之一——在此之前,编写程序普遍被视为一种相对随性的个人技巧活动,而非需要系统性工程管理流程的专业学科。1969年阿波罗11号执行登月任务、飞船即将降落月球表面的关键时刻,机载计算机突然因传感器数据过载连续触发多次程序警报,正是得益于汉密尔顿团队此前在软件设计中特意加入的容错与优先级处理机制,计算机得以在警报触发的同时自动丢弃优先级较低的次要任务、集中运算资源确保登月降落这一最高优先级任务的正常执行,从而避免了任务因软件故障而被迫中止的严重后果,这一设计此后被证明是登月任务最终得以成功的关键性幕后功臣之一。据传她曾带着年幼的女儿到实验室加班工作,女儿无意间的一次误操作意外触发了系统模拟故障,这一插曲进一步促使她意识到必须为软件系统设计充分周全的容错保护机制,以应对各种即便概率极低也可能发生的意外操作场景。

依据原典NASA阿波罗制导计算机软件历史档案(麻省理工学院仪器实验室)

主要故事

登月最后时刻的警报危机

1969年阿波罗11号登月舱即将降落月球表面的最后关键时刻,机载制导计算机因雷达传感器数据处理过载,连续触发多次"1202"与"1201"程序警报,地面任务控制中心与宇航员一度紧张万分,正是因为汉密尔顿团队此前精心设计的软件优先级调度机制,计算机得以在触发警报的同时自动丢弃优先级较低的次要计算任务,全力确保登月降落这一核心任务的持续正常运行,避免了任务因软件警报而被迫中止的严重后果。

女儿的一次误操作,改变了软件设计思路

据汉密尔顿本人回忆,她曾带着年幼的女儿到实验室加班,女儿在模拟器上玩耍时无意间输入了一个正常任务流程中不应出现的错误指令组合,意外触发了系统模拟故障,这一看似无关紧要的插曲,却让汉密尔顿深刻意识到必须为关键任务软件系统设计充分周全的容错保护机制,以应对操作人员在高压环境下可能出现的各种意外或错误操作,这一理念此后也成为她所倡导的"软件工程"方法论的核心组成部分。

人物关系

今日回响

以下是现代作品对这个名字或故事的借用、改写,不代表原始内容——两者不一样,别混着记。

"软件工程"术语的最早提出者汉密尔顿本人是最早倡导使用"软件工程"这一术语来强调编写复杂程序应当遵循严谨工程规范的先驱人物之一,这一术语此后成为整个计算机科学学科体系的正式组成部分。
2016年总统自由勋章汉密尔顿因其对阿波罗登月计划的关键贡献,于2016年获颁美国最高平民荣誉总统自由勋章。

出场事件