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

简介: 外太空旅行近一周后的凌晨,回程中的阿波罗14号突然面临一个严峻的问题:它可能没办法正常降落了。问题出在其计算机工程师Don Eyles编写的一个应急程序上,他必须在很短的时间内破解自己写出的程序。

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号。

image

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

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立即成为了名人。报纸和广播电台的记者不停地给他打电话,波士顿大学和麻省理工学院的校长也都给他发来贺信。

image

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

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

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

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

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

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

image

image




image



image



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

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

幕后的英雄们

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

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


image

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

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

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

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

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

image

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
本文来自云栖社区合作伙伴“大数据文摘”,了解相关信息可以关注“大数据文摘”。

相关文章
|
缓存 安全 搜索推荐
如何使用 Shodan 搜索引擎保姆级教程(附链接)
如何使用 Shodan 搜索引擎保姆级教程(附链接)
|
8月前
|
JSON 小程序 安全
一文读懂:微信小程序云数据库直连原理与使用指南
本文详解微信小程序云开发模式:前端通过`wx.cloud`直接调用云数据库(MongoDB),依托微信私有协议自动鉴权与安全规则实现免后端开发。涵盖原理架构、调用流程、CRUD示例及权限配置,适合MVP及轻量应用,兼顾高效性与安全性。(239字)
1744 0
|
8月前
|
监控 安全 Java
别让技术债务拖垮你的系统!从识别、管控到清偿的完整落地手册
本文系统解析技术债务的本质、分类与管控:澄清其非“烂代码”,而是主动权衡;按Martin Fowler四象限与5大类型(代码/架构/测试/依赖/文档)精准识别;结合自动化扫描(SonarQube等)、ArchUnit架构校验与人工评审实现量化管理;提出童子军规则、测试先行重构、绞杀者模式等分层清偿策略,并强调融入全流程的长效机制。
666 3
|
10月前
|
机器学习/深度学习 人工智能 算法
光伏预测算法:AI 如何“看天吃饭”,把不确定性算明白
光伏预测算法:AI 如何“看天吃饭”,把不确定性算明白
507 10
|
12月前
|
人工智能 数据可视化 知识图谱
NanoBanana pro真的强嘛?我试了试结果...........【附带工具+Prompt双邪修玩法】
小阁带你体验Nano Banana Pro!1:1动漫转真人、老照片修复、文生图、漫画上色翻译……效果惊艳,中文理解超强。阁下AI全球首发集成该模型,打造AI创作新境界,一键生成爆款内容,重新定义你的生产力!
|
机器学习/深度学习 人工智能 资源调度
大语言模型的核心算法——简要解析
大语言模型的核心算法基于Transformer架构,以自注意力机制为核心,通过Q、K、V矩阵动态捕捉序列内部关系。多头注意力增强模型表达能力,位置编码(如RoPE)解决顺序信息问题。Flash Attention优化计算效率,GQA平衡性能与资源消耗。训练上,DPO替代RLHF提升效率,MoE架构实现参数扩展,Constitutional AI实现自监督对齐。整体技术推动模型在长序列、低资源下的性能突破。
1619 8
|
7月前
|
人工智能 Linux iOS开发
OpenClaw GitHub repository installation guide:一键搞定办公自动化
OpenClaw(“AI小龙虾”)是开源的私有化AI智能体框架,支持Win/macOS/Linux全平台一键部署,5分钟即可完成。它具备强执行能力:自主拆解任务、调用工具、多端操作、多智能体协同,并深度适配Kimi与OpenAI模型,兼顾企业级数据安全与合规需求。
|
8月前
|
存储 安全 算法
内存折叠术:Windows如何把有限的空间玩出花?
本文深入剖析Windows内存管理的底层魔术:从分页机制替代分段、虚拟地址映射与多级页表,到TLB加速、缺页中断处理、工作集与写时复制;涵盖大页优化、PFN数据库、ASLR/DEP安全机制,以及VirtualAlloc、内存映射文件等实战API,并延伸至内存压缩、NUMA架构与内核对象资源管理,全景展现操作系统如何以精妙算法驾驭物理限制。(239字)
1262 7
|
8月前
|
存储 弹性计算 安全
2026年阿里云服务器2核8G可选实例规格、收费标准、适用场景及活动价格
阿里云2核8G配置服务器因性能均衡、成本适中,成为个人开发者、初创企业及中小型应用的优选。阿里云提供从经济型到企业级的多类实例,配合2026年最新活动政策,用户可灵活组合实现性能与成本的双重优化。文章详细解析了2核8G实例的规格、定价、典型应用场景及当前优惠,并给出不同场景下的选型指南与预算参考,助力用户技术选型与下单购买。
1658 3