Linux.中国 - 开源社区

 找回密码
 骑士注册

QQ登录

微博登录


就是她,写出了让阿姆斯壮成功登陆月球的代码!

2015-1-29 12:46    评论: 66 收藏: 1 分享: 97    

去年底 JD (@nevesytrof) 在 Twitter 上分享了这张照片,获得广大回响,让这张照片一度在网络上疯传。

这是张 1969 年拍摄的照片,当中的人影是数学与电脑科学先锋— Margaret Hamilton,旁边一大叠则是阿波罗 11 号所必要的软件清单。阿姆斯壮他们能在月球上踏出人类的一大步,全都要感谢她所作出的贡献。

作者 Three-Fingered Fox 在《Medium》上解释道,自从曼哈顿计划发展出第一个原子弹以来,就鲜少有软件程序计划是由女性来主持。文中提到,这些“少数”的女性常是被动回应技术部门的要求,但其实编码途径的设计以及计算都是由她们一手包办,如同 Hamilton 与其所致力的阿波罗任务。

如同我们在《Wired》的文章中可以读到的,月球登陆的任务是电脑软件首次担任如此关键、并需要即时调整的角色。

而这个软件开发的重任在当时交到了 Margaret Hamilton 的手上,一个自学程序设计,并且当上 MIT 软件工程测试实验室主任(也就是为美国太空总署 NASA 开发电脑系统的单位)的女性。

确实,在 Three-Fingered Fox 的文章中有所解释道:许多早期具开创性的程序设计师都是女性,她们学着实际动手做,并且写下了以前从未见过的历史新篇章。

最好的例子就是创造了第一个编译器以及发明“Debug”这个用法的 Grace Hopper

专访 Margaret Hamilton

1986 年,Hamilton 创立“Hamilton 科技公司”。

我们试着与她联系,当电话终于接通时,她似乎相当惊讶一个西班牙报纸会因为一张她 35 岁的照片在 Twitter 上爆红而打来。

“Twitter?”对啊,一个社交网站,像 Facebook。

“哦!我们这个世代不用那些社交媒体” 虽然听起来让人惊奇,但 Hamilton 很乐意接受访问,并希望我们用 e-mail 传送问题过去。

Q:我想你对于这张照片“网络爆红”应该相当诧异吧?你喜欢这个感觉吗?

A:只要人们是说好话那就好啊!

Q:妳说不使用社交网络,妳觉得人们用这样的方式来对妳所做的贡献表示兴趣,有怎么样的看法?

A:有人注意到你所付出的当然是件好事啰!

Q:这张照片是在阿波罗计划期间拍摄的吗?是何时呢?是谁为妳拍下的?

A:(以下是引用自 MIT Draper 实验室对这张照片的描述)

“1969 年(阿波罗 11 号期间),由 Draper 实验室摄影师所拍摄。Margaret 站在一叠由她所主导之 LM 及 CM 太空船舱内软件清单旁”

Q:当时与现在的编码技巧一定相当不同了?

A:对,也不太对。事实上,在这个领域有一些东西变得更进步了,但有一些则反而退步了,还有一些是在原地踏步。

Q:在人类第一次登陆月球计划中工作是什么样的感觉啊?

A:我在阿波罗所有真人驾驶的计划中,以及几个无人火箭计划中待过。当然阿波罗 11 号是最令人兴奋,也是整个阿波罗计划最值得纪念的时刻。

Q:阿波罗 11 号如果少了妳所开发的软件就无法登陆月球,想知道这个软件主要的作用?

A:你指的是阿波罗 11 号登陆时的 1201/1202 号警报吗?以下是我对于这个问题及解决方式的解说。同时也是《Datamation》杂志在 1971 年 3/1 所刊出的内容:

“因为核对手册上的一个错误,集合雷达的开关被放置在错误的位置。因此造成了它传送了错误的讯号给电脑,结果使得电脑被要求必须在接收到许多额外的错误资讯的状况下,仍然执行所有登陆的正常功能,而这些错误资讯的解读就花了 15%的时间。

当时的电脑(或者是说里头的软件)幸好是写成能够分辨当它被要求执行额外程序的状况。所以电脑送出了警报,对于太空人就像是在说:『我因为受到其他执行程序的要求而超载过了我应该执行的程序量,因此我现在必须首先执行较优先的程序,比如说:有关登陆的程序。』

事实上,这台电脑当初的设计可不只是分辨发生错误的情况。一个完整系列的复原程序也在这个软件当中。在这个情况下,软件所做出的行动是删除较低优先次序的程序,并且重新建立重要的执行程序,如果当初电脑没有辨识出这个问题而进行复原的程序,我想这场登陆月球行动不会如此成功。”

Q:你是在这段期间发明了“软件工程”一词吗?

A:软件在这个计划的初期还被当作初初学步的孩子一般对待,完全不像其他工程学科;例如像硬件工程那样的受到重视,而且在大家的眼光中他就像是艺术、魔术一般,而不是一门科学。

我一直以来坚信这项发明流着艺术与科学的血液,虽然当时很少人是这么想。因此,我致力于为软件以及那些发明者争取应有的正统性与尊重,所以我开始使用“软件工程”这样的字眼来将之与硬件还有其他工程学类做出区别。

当我第一次使用这样的语词时,大家都觉得有些好笑,甚至有很长一段时间被当作笑话。他们常笑我极端的想法。但最终,软件学科确实得到了应有的尊重!

Q:妳认为妳为了这个计划所作出的贡献已经受到世人足够的赞扬了吗?

A:时间会证明一切的。希望我们从这个计划中所学到的解决方案能够适用在更大规模的计划上。

Q:妳觉得六十年代时对于一个女性成为一个工程师及科学家会相当困难吗?现今的状况有改善吗?

A:我想还是要看这位女性是怎么样的一个人、她为谁工作、以及身处的特定组织文化是如何。大体上来讲,过去有些事是较困难,但现今也有较困难的事。

就是后来说,有些事是过去能够接受的,因为我们对之并不甚了解,但这可能到了现在反而是令人无法接受的。当我们回顾时也常常感到惊讶。但如今我们其实还是在做许多无知的行为,比方说付给女性较男性少的薪资。

Q:相较于其他工程领域,那时有更多女性投入电脑科学的部门吗?你的同事当时是如何和你相处?与现今有何不同?

A:当时投入电脑科学的女性,通常都会被限制在较低的职位。

阿波罗计划这个案例中,我与同事如同朋友一般并肩面对困难的问题。我们主要还是专注在工作上而不管性别上的区分。对于一个人的称呼常会像是:“二楼那个”、“硬件部门那个家伙”、“资料分析那个人”、“操作系统高手”等等。

Q:你曾在其他 NASA 的计划下工作?

A:所有的真人操控阿波罗计划与几个无人驾驶计划、太空实验室的内部软件、以及太空梭的初始系统软件等等。

Q:你最喜欢工作的哪一部分?

A:不间断的挑战以及那些充满创意的同事。

Q:妳在 1986 年创立了自己的公司。为何会跨出这步呢?

A:为了加速科技的演进并且试着让更多人能注意到。

Q:目前正在进行的计划?

A:持续演进 USL(Universal Systems Language)及其自动化周期,建立一个更自动化的配置结构。

(图片、资料来源:Verne on Medium)

本文来自台湾,做了繁简转换和部分用于替换。

发表评论


最新评论

我也要发表评论

来自 - 宁夏石嘴山 的 Chrome/Windows 用户 2015-1-30 19:28
碧哥你好
7 回复
Ostrichi 2015-1-30 00:33  新浪微博网友评论
//@闲闲的程序猿://@游荡的坎德人: //@Linux中国: 赫敏在1969 ~ [偷笑] //@Potato_TD: 很像学霸赫敏啊 //@开源力量:[good]好顶赞~!!!
回复
近来RP超低的小平 2015-1-30 00:33  新浪微博网友评论
//@Linux中国:1969年的女神[偷笑]//@zagwi: 这就是女神啊,一看就是技术型,关键还漂亮!
回复
Benjamin深夜犯蛇经 2015-1-29 22:33  新浪微博网友评论
女学霸保佑
1 回复
狗熊搬砖 2015-1-29 22:33  新浪微博网友评论
赫敏!//@Linux中国:赫敏在1969 ~ [偷笑] //@Potato_TD: 很像学霸赫敏啊 //@开源力量:[good]好顶赞~!!!
回复
来自 - 的 Mozilla/Mac 用户 2015-1-29 20:23
觉得她挺漂亮的
7 回复
getPARM4_blackSSSS 2015-1-29 20:03  新浪微博网友评论
[爱你]//@开源力量:Joel 说:“正确?!其实在发射前仅仅五天,我从登月器计算轨道的代码里发现一个错误,这代码把月球的重力方向算反了。本来该吸引的,结果写成了排斥。是一个偶然的机会让我发现了这个错误。”我的脸都白了,说:这些家伙运气真好?Joel 说:“是的。[偷乐]笑cry//@我的上铺叫路遥:
回复
不知名的小角色之漫漫读研路 2015-1-29 20:03  新浪微博网友评论
好厉害的样子
回复
小子要靠谱 2015-1-29 20:03  新浪微博网友评论
//@Linux中国:赫敏在1969 ~ [偷笑] //@Potato_TD: 很像学霸赫敏啊 //@开源力量:[good]好顶赞~!!!
回复
邹军小朋友 2015-1-29 19:33  新浪微博网友评论
回复
呆呆的小窝 2015-1-29 18:33  新浪微博网友评论
//@开源力量:Joel 说:“正确?!其实在发射前仅仅五天,我从登月器计算轨道的代码里发现一个错误,这代码把月球的重力方向算反了。本来该吸引的,结果写成了排斥。是一个偶然的机会让我发现了这个错误。”我的脸都白了,说:这些家伙运气真好?Joel 说:“是的。[偷乐]笑cry//@我的上铺叫路遥:
回复
小迪他爸 2015-1-29 18:33  新浪微博网友评论
代码无法测试? //@Linux中国:[哈哈]//@开源力量:Joel 说:“正确?!其实在发射前仅仅五天,我从登月器计算轨道的代码里发现一个错误,这代码把月球的重力方向算反了。本来该吸引的,结果写成了排斥。是一个偶然的机会让我发现了这个错误。”我的脸都白了,说:这些家伙运气真好?Joel 说:“是的。
回复
吕信超_NIL 2015-1-29 18:33  新浪微博网友评论
女人比男人逻辑更严密,所以女黑客比男黑客更可怕。
回复
ItsLoc 2015-1-29 17:33  新浪微博网友评论
[赞]
回复
栗熊沉 2015-1-29 17:33  新浪微博网友评论
真女神
回复
kevinfive 2015-1-29 17:03  新浪微博网友评论
[求关注]
回复
魏老师不搭理 2015-1-29 17:03  新浪微博网友评论
拜一拜//@开源力量: Joel 说:“正确?!其实在发射前仅仅五天,我从登月器计算轨道的代码里发现一个错误,这代码把月球的重力方向算反了。本来该吸引的,结果写成了排斥。是一个偶然的机会让我发现了这个错误。”我的脸都白了,说:这些家伙运气真好?Joel 说:“是的。[偷乐]笑cry//@我的上铺叫路遥:
回复
_石_碑 2015-1-29 17:03  新浪微博网友评论
@开源力量:Joel 说:“正确?!其实在发射前仅仅五天,我从登月器计算轨道的代码里发现一个错误,这代码把月球的重力方向算反了。本来该吸引的,结果写成了排斥。是一个偶然的机会让我发现了这个错误。”我的脸都白了,说:这些家伙运气真好?Joel 说:“是的。[偷乐]笑cry//@我的上铺叫路遥:
回复
MajorsZhang 2015-1-29 17:03  新浪微博网友评论
“软件工程”也是她发明的词汇![赞]
回复
Linux中国 2015-1-29 16:33  新浪微博网友评论
[哈哈]//@开源力量:Joel 说:“正确?!其实在发射前仅仅五天,我从登月器计算轨道的代码里发现一个错误,这代码把月球的重力方向算反了。本来该吸引的,结果写成了排斥。是一个偶然的机会让我发现了这个错误。”我的脸都白了,说:这些家伙运气真好?Joel 说:“是的。[偷乐]笑cry//@我的上铺叫路遥:
回复
1234下一页

热点评论

来自 - 宁夏石嘴山 的 Chrome/Windows 用户 2015-1-30 19:28
碧哥你好
7
来自 - 的 Mozilla/Mac 用户 2015-1-29 20:23
觉得她挺漂亮的
7
Benjamin深夜犯蛇经 2015-1-29 22:33
女学霸保佑
1
返回顶部

分享到微信朋友圈

打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。