0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

惊心动魄的登月时刻,这位女程序员拯救了所有!

WpOh_rgznai100 来源:YXQ 2019-07-24 09:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1969 年 7 月 20 日,“阿波罗 11 号”飞船登月,宇航员尼尔·阿姆斯特朗(Neil Armstrong)成功踏上月球表面,标志着人类第一次踏上月球,完成重要的一步:“这对个人来说是一小步,对人类来说却是一大步。

2019 年 7 月 20 日的今天,正是人类登月 50 周年。

这两天,Apollo-11的源码项目一直占据 GitHub 热榜第一,截至发稿,已获得 37,000+ 个Star。

其实 Apollo-11 并非是冲着在这 50 周年才开源,早在 2014 年便有第一次的代码 commit,并在 2016 年开源。目前已累计超过 300 次commit,有近5000 个 Fork。

这些代码是阿波罗11号制导计算机(AGC)中指令模块(Comanche055)和登月模块(Luminary099)原始代码,这个项目的目的是存储阿波罗 11 号原始代码。

不重要的登月代码才开源?

可能会有人认为,能开源的登月代码应该不算是重要的代码。实际上并不是的。那么 AGC 究竟是什么?

阿波罗制导计算机(AGC)于上世纪 60 年代由美国国家航空航天局(NASA )开发,主要用来控制阿波罗宇宙飞船上的导航与制导系统。

阿波罗号太空船实际上是两种不同的航天器,分为指挥舱(CM)和登月舱(LM)。指挥舱是用来让三名宇航员登上月球,然后再接回来。登月舱是用于承载两名在月球行走的宇航员,而第三名宇航员则留在指挥舱中,绕月球轨道运行。

所以说在人类第一次登月的三位宇航员里,只有前两位宇航员阿姆斯特朗和巴兹·奥尔德林(Buzz Aldrin)真正地在月球行走,第三位迈克尔·科林斯(Michael Collins)则是坐在飞船里执行任务。

无论是否有宇航员的协助,每个航天器都需要能够在太空中航行,因此需要有一个“制导系统”。该指导系统由麻省理工学院的仪器实验室开发,这个制导系统的一个重要部分是阿波罗制导计算机——“AGC”。

在阿波罗任务中,有两个 AGC,一个用于指导舱,一个用于登月舱。这两个AGC 是相同且可互换的,但它们运行不同的软件,因为航天器执行的任务是不同的。

此外,由 AGC 运行的软件随着时间的推移而发展,所以在后来的任务中使用的AGC 软件(如 Apollo 17)与早期的任务(如 Apollo 8)略有不同。

所以说,这份源码还是很重要的。

在该项目里,还列出当时参与编写这些代码的程序员

正因为有了这些程序员,我们才完成在科学上重要的“一大步”。

惊心动魄的登月时刻

这位女程序员拯救了所有

阿波罗 11 号登月的过程并不如阿姆斯特朗登月时那“轻松”的一步,而是惊险万分!如果没有这位女程序员,可能就阿波罗就无法成功登月了。

她就是玛格丽特·希菲尔德·汉密尔顿(Margaret Heafield Hamilton),在美国媒体 IT World评选“在世的世界上最伟大程序员”中,玛格丽特排名第一。

一开始为了贴补家用,玛格丽特成为实验室临时编码员,后因工作出色,被推荐去了 NASA。

当时她带领团队为阿波罗登月计划做后备方案,由于大家是奔着成功去的,所以她负责是最不受重视的部分:万一任务失败之后的后备方案。

但玛格丽特依然认真地用模拟器模拟飞行状态,检查系统漏洞。

可没想到阿波罗 11 号飞船准备正式登陆月球前几分钟,雷达发来的大量的数据涌入计算机存储区,让系统近乎崩溃,飞船将在月球坠毁,宇航员已做好牺牲的准备。

幸好有玛格丽特编写的后备方案软件抗住了压力:在大量错误数据突然涌入,计算机不堪重负是因为进行了一系列不必要的计算,事实上最重要的资源应该用在安全登录上,其他不重要的任务将终止。

这就是她后来提出的“异步处理”概念。

正因为有了这样优秀严谨的程序员,人类才能完成第一次登月。后为了表彰她在登月计划中的贡献,奥巴马授予她“自由奖章”。

所以在我们纪念人类登月 50 周年之际,别忘了给我们优秀的程序员点赞。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 源码
    +关注

    关注

    8

    文章

    682

    浏览量

    31091
  • GitHub
    +关注

    关注

    3

    文章

    484

    浏览量

    18424

原文标题:近4万Star,登月源码登顶GitHub,这位女程序员“拯救”了阿波罗

文章出处:【微信号:rgznai100,微信公众号:rgznai100】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    存储芯片制造全流程大揭秘!原来小小芯片背后藏着这么多门道

    你以为手机里的存储芯片只是简单的硅片? 从一粒沙子到能存下你所有照片的芯片,中间经历了怎样惊心动魄的旅程? 从沙子到硅晶圆 沙子中的二氧化硅经过高温还原变成高纯度硅,再拉制成单晶硅棒。 这些硅棒会被
    的头像 发表于 11-25 08:41 118次阅读

    奔赴热AI,码力全开!Talkweb House@1024程序员日系列活动圆满收官

    1024程序员日”系列活动至此划上了一个圆满句号。本届1024程序员节以“AI构建世界,智能引领未来”为主题,广邀技术大咖、产业领袖、企业代表与全球开发者齐聚星城
    的头像 发表于 10-27 18:59 431次阅读
    奔赴热AI,码力全开!Talkweb House@1024<b class='flag-5'>程序员</b>日系列活动圆满收官

    开鸿智谷“以赛促学、以赛选才”|1024程序员节暨开源鸿蒙构建大会圆满落幕!

    10月24日,由开鸿智谷联合主办的长沙1024程序员节暨开源鸿蒙构建大会在长沙圆满落幕。本次活动以“湘聚长沙,共赴热AI”为主题,通过技术分享与实战竞赛相结合的方式,着力培养“开源鸿蒙+AI”领域
    的头像 发表于 10-27 17:58 475次阅读
    开鸿智谷“以赛促学、以赛选才”|1024<b class='flag-5'>程序员</b>节暨开源鸿蒙构建大会圆满落幕!

    钢铁厂降本秘诀:风机预警让停机时间砍半

    钢铁厂降本关键在 “少损失”。风机预警系统的核心,是将运维从 “事后维修” 推向 “事前预防”,从 “经验依赖” 转向 “数据驱动”。如今老王只需查看系统健康报表,按预警安排维护,厂区风机轰鸣依旧,却少了惊心动魄,多了安稳 —— 这背后,是千万级成本节约与企业竞争力的提升。
    的头像 发表于 10-15 10:20 221次阅读
    钢铁厂降本秘诀:风机预警让停机时间砍半

    从美国公司变为中国公司,中国最大传感器企业的往事秘辛(创始人首次披露)

    中国公司的历程,美国商务部为什么同意审批?中间经历惊心动魄差点失败。以及中国传感器&芯片首富虞仁荣,怎样“接盘”豪威集团,如何让豪威集团业绩回升重新站稳全球第三大CMOS图像传感器厂商的地位,后来掏出200亿元成立宁波
    的头像 发表于 09-04 18:15 3012次阅读

    【技术贴】艾为“超薄封装”呼吸灯系列:助力手机轻盈化

    还记得那个需要双手紧握的“大哥大”吗?它曾是身份与财富的显性符号,却也重得像块随身携带的健身器材。短短数十年间,手机完成了一场惊心动魄的“瘦身革命”——从沉甸甸的通讯工具,蜕变为掌中可握的纤薄艺术品
    的头像 发表于 08-12 19:42 316次阅读
    【技术贴】艾为“超薄封装”呼吸灯系列:助力手机轻盈化

    校园里的开发者,想当小富婆

    这一天,我们走进了这群校园开发者的世界
    的头像 发表于 08-09 10:05 2157次阅读
    校园里的<b class='flag-5'>女</b>开发者,想当小富婆

    隔离放大器:电子世界的“翻译官”与“安全卫士”

    在电子设备内部,总在上演着惊心动魄的"谍战大戏"。电流与信号如同穿梭往来的特工,有的携带重要情报需要精准传递,有的暗藏致命威胁必须严密隔离。在这片看不见硝烟的战场上,一位身怀绝技
    的头像 发表于 07-19 14:49 502次阅读

    程序设计与数据结构

    的地址)出发,采用推导的方式,深入浅出的分析了广大C程序员学习和开发中遇到的难点。 2. 从方法论的高度对C语言在数据结构和算法方面的应用进行了深入讲解和阐述。 3. 讲解了绝大多数C程序员开发
    发表于 05-13 16:45

    宜科集团加大全栈式布局和创新

    2024中国工业自动化市场的重要转折时刻,宜科集团全体同事凝心聚力, 迎难而上, 取得了可喜的成绩,也共同展望充满挑战和机遇的未来。     会议伊始,宜科董事长张鑫先生发表开幕致辞。张总指出过去一年对于中国工业自动化市场来说是惊心动魄
    的头像 发表于 02-20 14:41 717次阅读

    阿里云升级通义灵码AI程序员,全面上线

    近日,阿里云宣布其备受瞩目的通义灵码AI程序员已正式全面上线,为开发者带来更为强大和便捷的编程辅助工具。 此次上线的通义灵码AI程序员,在功能上实现了全面升级。现在,它支持VS Code
    的头像 发表于 01-09 11:16 957次阅读

    TMS320C6000程序员指南

    电子发烧友网站提供《TMS320C6000程序员指南.pdf》资料免费下载
    发表于 12-24 17:19 2次下载
    TMS320C6000<b class='flag-5'>程序员</b>指南

    《漫威争锋》全球上线,英特尔锐炫显卡助力沉浸式体验

    体验。 在《漫威争锋》中,玩家可以自由选择来自复仇者联盟、银河护卫队、X战警等经典漫威角色,并组建自己的团队进行战斗。从阿斯加德到银河帝国瓦坎达,玩家将穿梭于多元宇宙之间,体验各种惊心动魄的冒险和挑战。 为了确保玩家能够第一
    的头像 发表于 12-24 10:28 1192次阅读

    TMS320C55x DSP CPU程序员参考补充

    电子发烧友网站提供《TMS320C55x DSP CPU程序员参考补充.pdf》资料免费下载
    发表于 12-21 11:36 3次下载
    TMS320C55x DSP CPU<b class='flag-5'>程序员</b>参考补充

    UCD3138A64/UCD3138128程序员手册

    电子发烧友网站提供《UCD3138A64/UCD3138128程序员手册.pdf》资料免费下载
    发表于 12-09 14:42 1次下载
    UCD3138A64/UCD3138128<b class='flag-5'>程序员</b>手册