您所在的位置:主页 > 科技资讯 >
她写的代码把人类带上了月球
更新:2015-10-23 10:31 作者:泉城网  来源:网络整理 【字号:

新闻摘要: 来源:界面没有她,就没有阿姆斯特朗的一小步和人类的一大步。玛格丽特·汉密尔顿(MargaretHamilton)本无意提出软件的现代概念,也没想过要将人类送上月球。要知 ......



  没有她,就没有阿姆斯特朗的一小步和人类的一大步。

织梦好,好织梦

玛格丽特·汉密尔顿(Margaret Hamilton)在MIT博物馆,图片来源:HARRY GOULD HARVEY IV 本文来自织梦

玛格丽特·汉密尔顿(Margaret Hamilton)在MIT博物馆,图片来源:HARRY GOULD HARVEY IV

织梦内容管理系统

  玛格丽特·汉密尔顿(Margaret Hamilton)本无意提出软件的现代概念,也没想过要将人类送上月球。要知道1960年的社会并不鼓励女性从事高科技行业。那时24岁的玛格丽特数学系本科刚毕业,她计划节衣缩食3年供丈夫入读哈佛法学院,然后自己再去读数学研究生。 dedecms.com

  但是阿波罗登月计划就在那个时候启动了。玛格丽特在实验室带领一次史诗般的工程壮举,这项工程将改变人类和科技的未来。 本文来自织梦

  在1960年代做职场妈妈已经是件很不寻常的事,而玛格丽特竟然还是个给太空飞船写代码的程序员。在周末或者平常的夜晚,玛格丽特会把女儿劳伦带来实验室。在俯瞰查尔斯河的办公室里,四岁的劳伦在地板上熟睡,而玛格丽特忙着编写代码——这些代码,最终都会添加到阿波罗控制舱的计算机里。

dedecms.com

玛格丽特躺在阿波罗控制舱的模拟器内,图片来源:Margaret Hamilton 织梦内容管理系统

玛格丽特躺在阿波罗控制舱的模拟器内,图片来源:Margaret Hamilton copyright dedecms

  玛格丽特回忆说,“他们对我说,你怎么能离得开女儿啊?”。但是她深爱这份工作的神秘和新奇,她也很喜欢同事之间的情谊——下班后他们会在MIT的职员俱乐部一起喝点小酒,讲只有技术宅才能听懂的笑话。旁人听得一头雾水,但在实验室里,她说,“我是兄弟们的一员”。

本文来自织梦

  那时的技术与工程领域也由“兄弟们”主导。跟今天科技圈少有的女码农一样,当时的玛格丽特就像是个不折不扣的异类。现在的软件开发者也该惊讶,这个“男孩俱乐部”的其中一个奠基人竟然是个女人。他们或许也该停下来想一想,这种《广告狂人》时代的性别不平等何以持续至今。

copyright dedecms

玛格丽特站在阿波罗计算机指导手册(AGC)的源代码程序列表旁边,这些材料摞起来比她的人还要高。图片来源:Margaret Hamilton

dedecms.com

  玛格丽特站在阿波罗计算机指导手册(AGC)的源代码程序列表旁边,这些材料摞起来比她的人还要高。图片来源:Margaret Hamilton
dedecms.com

  玛格丽特的事业发展渐渐上了轨道,而此刻的软件世界——由于肯尼迪在1961年发起的阿波罗登月项目——也身处巨变的边缘。玛格丽特就职于MIT的仪器实验室,在那里,她和同事一起为世界上第一部便携式计算机写代码,同时也创造了计算机编程的核心理念。玛格丽特成了系统编程的专家,也在多场重要的技术争论中得到认可。“我最开始研究编程的时候,没人知道我们在干嘛。我们就像身处美国荒凉的大西部,没有这样的课程,也没有任何一个教授教这个”。玛格丽特说。

织梦好,好织梦

  这个时候离微软的出现还有10年,离马克·安德森(Marc Andreessen,这家伙是世界上最早开发浏览器的人)发现软件正在“吞噬世界”也还有将近50年。在阿波罗计划的早期,人们并没有过多思考软件是怎么一回事。MIT航天学教授大卫·曼德尔(David Mindell)在《数字阿波罗》(Digital Apollo)一书中写道,那些记录阿波罗计划相关工程要求的文件甚至都没有提到“软件”这个词。“软件并不包括在计划里,因此也不在预算内”。反正一开始,软件并没有受到重视。

dedecms.com

  但随着阿波罗计划的推进,软件在这个任务中的重要性也明晰起来。1965年,玛格丽特开始负责“阿波罗”号计算机的飞行软件。对玛格丽特而言,这是一段激动人心的日子,整个美国都指望着她的工作成果。但是有时候压力也会让她夜里睡不着。有一次,在参加过一个深夜派对之后,玛格丽特又冲回实验室去修改一段突然想起来出错了的代码。“我总是在幻想报纸的新闻标题,它们会追问错误是如何发生的,而最终原因会指向我”。 织梦内容管理系统

图为1962年4月19日,玛格丽特和她的前同事。玛格丽特当时正在林肯实验室的第一台AN/FSQ-7电脑上研发软件,一个雷达监测软件,用以监测敌机。图片来源:Margaret Hamilton dedecms.com

  图为1962年4月19日,玛格丽特和她的前同事。玛格丽特当时正在林肯实验室的第一台AN/FSQ-7电脑上研发软件,一个雷达监测软件,用以监测敌机。图片来源:Margaret Hamilton
本文来自织梦

  软件成了美国要赢登月竞赛的重要筹码。在1968年,已经有超过400人参与研发阿波罗号的软件。当然,最终人们发现软件为世界带来的远超于此。当玛格丽特和同事在为阿波罗飞船编程的时候,他们也在孵化这个未来估值4000亿美元的产业。

dedecms.com

  对玛格丽特来说,编程就像是在一沓穿孔卡片上穿孔,可以整夜整夜分批在一台模仿阿波罗登月工作的霍尼韦尔(Honeywell)大型主机上进行。玛格丽特回忆说,“我们必须在飞船起飞之前模拟各种可能发生的情况”。一旦代码确定后,就会被送往附近一家雷神公司(Raytheon)的厂房。那里有一群“擅长针线活”的妇女,她们在阿波罗项目中被称为“小小老妇人”,她们将铜线穿过磁环(穿过磁心的代表1,绕过磁心的代表0)。没有RAM,也没有磁盘驱动器;在阿波罗号上,存储器靠的就是硬接线,而且可以说是无坚不摧。

dedecms.com

一位雷神公司的员工正将铜线穿过磁环,图片来源:JACK POUNDSTONE/RAYTHEON

内容来自dedecms

一位雷神公司的员工正将铜线穿过磁环,图片来源:JACK POUNDSTONE/RAYTHEON

织梦好,好织梦

阿波罗计划的“小小老妇人”,图片来源:JACK POUNDSTONE/RAYTHEON

内容来自dedecms

阿波罗计划的“小小老妇人”,图片来源:JACK POUNDSTONE/RAYTHEON

织梦内容管理系统

本文标签: 玛格丽特代码月球 | 声明:如果本文侵犯您的权益,请联系本站删除!