1971年1月31日,阿波罗14号发射。

外太空旅行近一周后的凌晨,回程中的阿波罗14号突然面临一个严峻的问题:它可能没办法正常降落了。

问题出在其计算机工程师Don Eyles编写的一个应急程序上,他必须在很短的时间内破解自己写出的程序。

事情的经过是这样的:

Don Eyles在登月舱Antares中设计了一个用于极端紧急情况的转换开关——Abort按钮。如果登月舱在下降到月球表面的过程中出现任何问题,宇航员可以随时推动转换开关,通知计算机反转发动机——将登月舱从月球上炸开,重新进入轨道。

但在阿波罗14号上,由于开关被意外堵塞,计算机收到了扭转登月舱航向的错误指令,而Eyles需要以最快的速度扭转这一切。

“我们必须编写一个新程序,来让计算机看不到切换,”Eyles说。

Eyles最终在登月舱降落前10分钟的时候完成了他的任务。他的解决方案中涉及了26组五位数的数据,经他的同事检查后由宇航员输入计算机,成功绕过了转换开关的代码。

这段惊现的故事出现在Eyles今年3月出版的回忆录Sunburst And Luminary中。在书中,他还回忆了自己作为多个NASA太空任务的计算机工程师时发生的故事,其中涉及到1969年第一次载人登月的阿波罗11号、1969年第一次精确登月的阿波罗12号以及刚刚提到的阿波罗14号。



麻省理工学院仪器实验室的“非主流”工程师

Eyles从小就喜欢设计和制作东西。尽管他后来在波士顿大学主修数学,仍对艺术仍有着深刻的兴趣。

20世纪50年代后期,上高中的他作为戏剧制作的技术人员,参加了一个“伟大的图书”读书俱乐部,并经常收听大都会歌剧院的广播节目。在波士顿大学,最令他难忘的课程之一是“一个中世纪的艺术课,让我设计哥特式建筑的外观。”

这种多样化的背景为他的职业生涯带来了很多好处,教会了他如何从不同的角度来看问题并解决问题。

1966年,Eyles在波士顿“破旧的Fenway社区”租了一套公寓。他没有具体的职业目标,也没有写过任何计算机代码,但他就是认为自己可能喜欢计算机编程,因为他“喜欢谜题”。

在一个闷热的天气里,他偶然发现了查尔斯河河岸附近的麻省理工学院仪器实验室(the MIT Instrumentation Lab)。

这个实验室在20世纪60年代末和70年代初致力于利用政府拨款开展大规模的开拓性项目:“建立登月的航行和导航系统”。这个项目也是其最着名的成就之一。

项目负责人有着科学界的传奇名字,比如Charles Stark“Doc”Draper,“惯性导航之父”;Hal Laning,1952年发明了第一个编译器的人,以及众多计算机编程书籍的作者George Cherry等等。

而Eyles也成为了其中的一员,就此开始了他航天工程工程师的生涯。

他负责月球着陆工作:“阿波罗任务中最复杂的,也是最危险的阶段”。月球着陆的设计工作面临一系列特别棘手的问题:月亮的“块状”引力场问题,在厚厚的月球尘埃云中如何降落的问题,以及未知地形的考验等等。

正如Eyles所说:“连汽车那么大的巨石都太小了,无法从轨道上拍出来。”

但Eyles和他的同事们最终还是将这些问题解决了,包括阿波罗14号的突发情况。

阿波罗14号顺利降落月球后,Eyles立即成为了名人。报纸和广播电台的记者不停地给他打电话,波士顿大学和麻省理工学院的校长也都给他发来贺信。



甚至他的身影也出现在了很多电视荧屏之中。“我还记得在1996年的一个电视剧中,一个演员扮演我一边走进实验室,一边说‘我要咖啡’。而事实是我要是真以他的语气说话,根本就不会得到任何东西。”这也让Eyles笑了很久。

而除了工作,Eyles还有很多“非主流”的想法和行为。

比如Eyles和他的朋友试图让办公室变得更美:把它漆成紫色、绿色和红色,而不是白色和棕色,尽管实验室维修人员对此表示了强烈抗议。

他也曾设计一个迷你时间胶囊:Led Zeppelin在波士顿茶话会上举行他们的第一次美国巡演,Erich Leinsdorf指挥了波士顿交响乐团,并在波士顿鱼码头的无名餐厅用餐。

Eyles甚至还成为了一名摄影师和雕塑家。他的作品包括古帝国的坠落系列、101种角度看ZAKIM大桥系列等等。

Don Eyles个人网站:
https://www.doneyles.com/supersymandala.html









Eyles还是坚持Consciousness III 的科学家和技术人员之一,他们崇尚个人自由和平等主义,主张自由发挥想象力,乐于探究太空探索的宇宙意义。

“电脑编程是一门很好的手艺,有朝一日会被提升为一门艺术。”Eyles说。

幕后的英雄们

事实上,在阿波罗登月计划中曾付出过艰辛努力并取得辉煌成绩的,绝不仅仅是Eyles一人。

比如负责“阿波罗”号计算机飞行软件的“代码女皇”玛格丽特·汉密尔顿(Margaret Hamilton)。



在人们还不知道软件到底是怎么一回事的时候,玛格丽特和她的同事们就开始为世界上第一部便携式计算机写代码了,同时,他们也创造了计算机编程的核心理念。

她所编写的 “阿波罗11号”登月项目计算机制导系统的源代码也在2016年被公布出来,这段以汇编语言编写的代码即便是对今天的程序员来说,也堪称教科书般的存在。

有趣的是,当时阿波罗号的工程师们在敲入这段代码时还加入了大量自己的吐槽。若按现在的视角再去品味,它们就像是上世纪60年代的那些计算机极客们留给我们的时间胶囊。

而软件工程这个由玛格丽特引领的概念,从人类登月开始,已经进入了我们生活的方方面面。

再比如曾提名第89届奥斯卡最佳影片的《隐藏人物》(Hidden Figures)中的原型玛丽•杰克逊(Mary Jackson)、凯瑟琳•约翰逊(Katherine G. Johnson)和多萝西•沃恩(Dorothy Vaughan)。这三位美国国家航空航天局(NASA)的黑人女性工程师都曾默默为美国的登月计划做出巨大贡献,但不被外界所留意。



1903年,莱特兄弟的第一架飞机试飞成功;1957年,第一颗人造卫星升空;1961年,人类第一次进入太空;1969年,人类第一次登上月球;2001年,首次太空旅游成功。近百年来,人类对于太空的探索始终不曾停歇。

而无数的人为之付出过不懈的努力,甚至是生命的代价。

这其中也包括Eyles,包括玛格丽特,包括无数计算机工程师们。

相关报道:
http://www.wbur.org/artery/2018/03/01/sunburst-and-luminary-review
https://www.rollingstone.com/politics/politics-news/don-eyles-extra-weird-looking-freak-saves-apollo-14-40737/

原文发布时间为:2018-07-29
本文来自云栖社区合作伙伴“大数据文摘”,了解相关信息可以关注“大数据文摘”。

拯救阿波罗14号!那些伟大太空计划背后的计算机工程师们相关推荐

  1. GitHub开源14.5万行阿波罗11号源代码

    1969年7月20日,阿波罗11号协助人类首次完成在另一颗星球表面行走的航天器.按照时间推送,2019年7月20日正好是阿波罗11号完成历史使命的第50周年. 整整50年前的今天,人类历史上首次实现在 ...

  2. 耗时三年,14 万行,50 年前阿波罗 11 号登月的全部代码都能在 GitHub 找到了!...

    本文转自大数据文摘,作者:易琬玉 50 年前的今天,美国宇航员尼尔森·阿姆斯特朗从阿波罗 11 号飞船登月舱走出,在月球表面留下了人类登月的第一个脚印. AR 应用 "JFKmoonshot ...

  3. 耗时三年,14万行,50年前阿波罗11号登月的全部代码都能在GitHub找到了!

    大数据文摘出品 作者:易琬玉 50年前的今天,美国宇航员尼尔森·阿姆斯特朗从阿波罗11号飞船登月舱走出,在月球表面留下了人类登月的第一个脚印. 美国总统肯尼迪1961年就设定了登月目标.阿波罗计划历时 ...

  4. “被遗忘的宇航员”逝世,他是阿波罗11号上唯一没登月的人

    梦晨 发自 凹非寺 量子位 报道 | 公众号 QbitAI 迈克尔·柯林斯因癌症去世,享年90岁. 这个名字可能对你而言很陌生,他是阿波罗11号进行人类第一次登月时,唯一留在飞船上的那个人,没有踏上月 ...

  5. 高清重制版阿波罗11号录像,英伟达RTX还原50年前登月细节

    晓查 发自 凹非寺 量子位 出品 | 公众号 QbitAI 1969年,阿姆斯特朗的一小步,成为人类历史的一大步. 为了纪念阿波罗11号登月球50周年,英伟达用RTX系列显卡的光线追踪技术,修复了颗粒 ...

  6. 丢人现眼……GitHub阿波罗11号代码仓库惨遭中文灌水

    问耕 发自 凹非寺 量子位 出品 | 公众号 QbitAI 这不是一件光彩的事情. 昨天登上GitHub趋势热榜第一的阿波罗11号(Apollo 11)代码仓库,获得了3万多标星称赞,但也同时惨遭中文 ...

  7. 1969年7月16日上午9点32分,“阿波罗11号”在肯尼迪空间中心的第39号发射台发射升空...

    1969年7月20日,宇航员实施阿波罗11号舱外活动,奥尔德林在登月舱鹰旁漫步.这张照片是由指令长阿姆斯特朗使用70mm月球相机拍摄的.此时,另一位宇航员柯林斯则独自一人留在绕月环行的指令舱内. 人类 ...

  8. 登月6大危机曝光 阿波罗11号差点永留月球

    情节跟好莱坞大片有得一拼. 据23日<每日快报>报道,1969年7月16日,阿波罗11号载着3名美国宇航员第一次成功登月.但鲜为人知的是,这个举世闻名的登月行动并非一帆风顺,而是险象环生, ...

  9. 计算机系职教周方案,琼软院软件〔2018〕14 号:关于印发《软件工程系2018年“职业教育 活动周”活动方案》的通知...

    琼软院软件[2018]14号 海南软件职业技术学院软件工程系 关于印发<软件工程系2018年"职业教育 活动周"活动方案>的通知 各位老师: <软件工程系2018 ...

最新文章

  1. pycharm执行python程序报错ImportError: DLL load failed: torchvision找不到指定的程序
  2. 【论文解读】​YOLOX: Exceeding YOLO Series in 2021
  3. java B2B2C源码电子商务平台 -SpringCloud配置中心高可用搭建
  4. python模块详解 time与date time
  5. Shell数组以及排序算法
  6. Atom插件主题推荐
  7. PHPCMS V9 按浏览次数排行调用文章
  8. 【恋上数据结构】图代码实现、BFS、DFS、拓扑排序
  9. SpringBoot工作机制
  10. ADF12C UI根据row重定位VO的当前行
  11. win7旗舰版和纯净版系统哪个好
  12. 使用prometheus+grafana监控k8s集群
  13. POJ2545-丑数
  14. Tableau 南丁格尔玫瑰图
  15. JSP前三章测试改错
  16. 再品Spring Ioc 和 Aop
  17. 线性代数:矩阵列空间 和 方程的解 [中]
  18. C语言复数运算(结构体)
  19. [容易] 最短路实例(有条件的最短路)
  20. 元数据管理系统的研究与实现

热门文章

  1. 孙正义:未来30年的人工智能和物联网
  2. 重装系统需要的软件(自用
  3. windows小技巧---复制百度文库vip内容/解决微信文件过大
  4. Qt官方示例-计算器
  5. 解决.msi打不开问题
  6. 兔子繁衍问题(PTA)
  7. 基于ESP8266的微信门铃
  8. 我们在6月缅怀——上半年那些被卫星“刻录”的记忆、影像
  9. PTA 7-153 循环结构_ 求数列和
  10. cad画图要求计算机最低配置,AutoCAD电脑配置要求:AutoCAD LT 2022 系统要求