跳转到主要内容

阿波罗11号登月 背后竟然是一个女程序员编程

editor Chen 提交于

在软件行业的创始人中有一位女性,她创造了术语“软件工程”,并编写了让人类飞到月球的代码。
1969年7月20日,管理月球模块的电脑屏幕上突然出现报警,错误代码“1202”,与此同时,Neil Armstrong和Buzz Aldrin只有三分钟的时间就要登陆月球了。

<center><img src="http://intel.eetrend.com/files/2017-03/wen_zhang_/100005503-17378-1.jpg…; alt=""></center>

此刻,控制中心必须进行决策:中止还是继续。多亏NASA飞行软件开发程序员玛格丽特·汉密尔顿,她很快就确定了这个错误不涉及关键功能。该错误源于一个故障雷达开关,还好它无关安全登月,亦不会使飞船脱离控制而在月球轨道上运行。因此,任务继续,鹰号指令舱成功登月,一个零重力旗帜被插在月球上,同时完成了宇航员的一小步与人类的一大步。

“(汉密尔顿)象征着那些帮助人类进入太空的无业女性,”巴拉克·奥巴马总统说。他在2016年授予汉密尔顿总统自由勋章。“她的软件结构与当今无数的技术相呼应。”由于在阿波罗11号登月任务中的出色表现,玛格丽特·汉密尔顿获得了国会荣誉勋章。照片由麻省理工博物馆提供。

在由男人主导的软件工程领域中,汉密尔顿是一位开拓者 – 而且,她创造了“软件工程”这个词。 她不仅在使太空旅行成为可能,她还完成了长达数十年的程序员职业生涯,甚至创立了自己的公司Hamilton Technologies,Inc.(HTI)。

通往阿波罗之路
1958年从伯勒姆学院毕业,获得数学学位后,汉密尔顿和她的丈夫搬到波士顿。在波士顿,她丈夫在哈佛大学法律学院就读,而她在麻省理工学院(MIT)得到了一份编程工作。她打算做一个短期工作,直到她的丈夫毕业,然后她就可以追求更高的学位了。

当时,计算领域还是比较新的。计算机很大,通常占用整个房间,仓库那么大的房间,编程行业仍处在发展阶段。
在数学家爱德华·洛伦兹博士(他创造了术语“蝴蝶效应”,是混沌理论的先驱)的指导下,汉密尔顿学习了几种编程语言,并开始设计和构建软件。她早期任务之一是研究早期导弹防御系统SAGE。

Hamilton在接受采访时说:“SAGE是我对软件可靠性产生兴趣的第一批起点之一。当计算机执行到你写的程序崩溃时,指示灯会闪,警报声会响,开发商和计算机操作员等每个人都会跑来找出谁的程序在对系统做坏事。”

当NASA决定选择麻省理工学院设计航天器控制和导航系统时,汉密尔顿被选中了。她领导了飞行软件组,其中包括设计一个报警系统,在计算机处理器超负荷时警告飞行团队,同时优先执行关键功能,关闭那些不太重要的任务。
这是1969年鹰号指令舱寻找着陆地点时使用的系统。为了能平衡地垂直着月,汉密尔顿坚持进行严格的测试,以确保阿波罗着月能够一次成功。“我们没有第二次机会,”她说。 “我们(团队)都明白。”像汉密尔顿这样的职业技术女性是少见的。

然而,她并不是计算机领域的第一位女性。还有曾参与ENIAC的开发与密码破译工作的Grace Hopper女士,以及二战期间所有其他计算机编程先驱。

她也不是NASA中唯一的女性。如最近在书及其同名改编电影《隐藏人物》中曝光的几位在现实中有杰出贡献的非洲裔美国女性数学家,她们在美国早期太空程序编写工作中扮演了重要角色。

NASA太空发射系统的铅金属/焊接工程师Renee Horton博士说,直到2003年,NASA才向汉密尔顿颁发了一项特别奖,以表彰她在阿波罗软件开发领域的创新成果。NASA工程师Renee Horton博士。照片由Alexander Le’jo提供。
“能够向如此杰出的使阿波罗计划得以成功的女性学习让我感到格外自豪,”Horton称赞汉密尔顿 “心灵强大”。“从我小时候起,我就想为NASA做有用的事,”Horton说。 “历史上似乎只有白人才能做到,而在当时像我一样的人,无论是肤色还是皮肤,都是不可能的。所以当我了解到这些女性如何在各种障碍下坚持工作时,我是无比兴奋的。”

汉密尔顿自己说她专注于工作。“我密切参与了我们的工作,单从技术方面上来说,我所做的不知超过了多少男人所做的事,”她说。

褒奖汉密尔顿
2003年,汉密尔顿因她对阿波罗任务的科学和技术贡献而获得了美国宇航局颁发的杰出太空行动奖。
美国宇航局技术专家Paul Curto博士(他提名了汉密尔顿该奖项)说,“我惊讶地发现她从来没有认识到她自己工作的开创性。她的异步软件概念、优先级调度、端到端测试以及人为决策能力,如优先级显示,都成为了超可靠软件设计的基础。”

<center><img src="http://intel.eetrend.com/files/2017-03/wen_zhang_/100005503-17379-2.jpg…; alt=""></center>

此外,汉密尔顿的工作为后来的很多项目奠定了基础,包括天空实验室、航天飞机和其他电传操纵航天器。
同时,她的公司,成立于1986年的HTI,继续为各种行业提供软件解决方案。 HTI已经花了几十年完善其通用系统语言(USL),它从阿波罗飞船上的软件中吸取了大量的经验教训。

正如11月份奥巴马在总统自由勋章仪式上所说的,“(汉密尔顿的)例子展现美国的发现精神存在于每个小女孩和小男孩心中。每次他们仰望苍穹都是在寻找他们内心深处,寻找未来一切的可能性。”
归档图片由MIT博物馆提供。