玛格丽特·汉密尔顿(Margaret Hamilton)是一位计算机科学领域的先驱人物,她因主导 NASA 阿波罗登月计划的软件开发而闻名于世。作为系统工程和人机交互专家,汉密尔顿开发了开创性的可靠编程技术,被广泛认为是“软件工程”这一术语的提出者。

她的研究确立了软件逻辑与计算机硬件开发的同等地位,即便在存在错误的情况下也能确保系统的可靠性。除了参与麻省理工学院(MIT)的阿波罗项目,汉密尔顿还开启了软件创业生涯,创立了涵盖太空、国防、能源及通信等多个领域编程语言和系统开发的公司。
早年经历与教育背景
1936 年,汉密尔顿出生于印第安纳州帕奥利(Paoli)。随后全家迁居密歇根州,父母鼓励她在技术与人文领域探索天赋。1958 年,她进入密歇根大学安娜堡分校攻读本科,后转学至印第安纳州里士满的厄尔汉姆学院(Earlham College),并于次年获得数学学士学位,主修哲学。
初入计算机领域
1959 年,汉密尔顿与第一任丈夫詹姆斯·考克斯·汉密尔顿(James Cox Hamilton)移居波士顿。据其女儿劳伦(Lauren)回忆,两人相识于厄尔汉姆学院:詹姆斯是化学专业学生兼学生会主席,汉密尔顿则是数学天才兼返校节皇后。尽管原本计划攻读研究生,汉密尔顿最终选择加入 MIT 气象系,与现代混沌理论奠基人爱德华·洛伦兹(Edward Lorenz)共事,而詹姆斯则就读法学院。
当时毫无编程经验的汉密尔顿,利用 LGP-30 计算机参与开发天气预报软件。LGP-30 是一款拥有 4,096 字内存的 31 位计算机。这段经历标志着她正式踏入计算机领域。
SAGE 系统与阿波罗计划
1961 年,汉密尔顿进入 MIT 林肯实验室,参与半自动地面环境(SAGE)防御系统的编码工作,该系统旨在抵御苏联空袭。凭借在 SAGE 项目中的杰出表现,当她得知 MIT 主校区某实验室招聘程序员时,成功应聘成为阿波罗计划中首位受聘的程序员。
尽管 NASA 阿波罗团队绝大多数为男性,但汉密尔顿与其他在数学、编码及工程方面做出重要贡献的女性共同推动了项目进展。她被任命为负责编写和测试阿波罗指导计算机软件团队的负责人。在太空竞赛激烈发展的背景下,MIT 仪器实验室面临巨大压力。汉密尔顿后来回顾道:“我们别无选择,只能做开拓者。”





