阿波罗11号指令模块和登月模块原始代码

2022-09-02 0 1,074

本期分享的是阿波罗11号制导计算机(AGC)中指令模块(Comanche055)和登月模块(Luminary099)原始代码——Apollo 11。

a7cdeeaba9ba4f1583419792ea378da9noop.image_

从1967年 1月27日的阿波罗1号模拟发射开始,阿波罗计划历时9年,一共有17 个序列号的宇宙飞船,其中最出名的是阿波罗11号,它于 1969 年 7 月 16 日载着阿姆斯特朗在内的三名美国宇航员首次成功登陆月球。

目前,完成这场宏大登月计划的阿波罗11号制导计算机(AGC)中指令模块(Comanche055)和登月模块(Luminary099)原始代码已经全部在GitHub上开源,总共14.5万行代码,幕后共计30多万名技术人员。

下面这位女士是Margaret Hamilton,太空计划的软件工程主管,正站在一堆写满代码的纸边上。

bf5eb0eaec534f9d8b8026168627c410noop.image_

AGC代码第一次公开是在2003年,通过转录MIT博物馆收藏的纸质拷贝文件,Paul Fjeld完成了代码的数字化工作,并由专门研究技术和科学史的学者Deborah Douglas完成整理,最后由前NASA实习生Chris Garry将软件完整地上传到了GitHub。

5544947877c142f0b9ae69506365704fnoop.image_

让我们欣赏一下这些代码:

  • 指令模块

db84839da5024026a4d404fb9ebe2f73noop.image_

  • 登月模块

285ca6a7e4ad43b783b1071e46ae76f4noop.image_

这些代码都是使用汇编语言来写的,尽管当时资源有限,但阿波罗计算机在机器代码级进行了精心编程,每条指令都规定了一项功能,它不需要现代编程中将高级语言翻译成低级代码的多个抽象层,目前NASA联合MIT和其他一些机构共同资助了一个项目,里边提供了阿波罗登月计划命令舱和登月舱中使用的阿波罗制导计算机(AGC)模拟器和其他一些资料:

  • 寄存器图纸

59bb5ce6b08449e9a858ca331cb51f87noop.image_

  • 时间脉冲器

a2b89cc50958455db0a33c89d42362c0noop.image_

  • 电路图

91f17d518d694891aac9288699dabd0dnoop.image_

107dcd3bc0a34c159f4bd8d1c5a2aa80noop.image_

  • 模拟器界面

873ec47f618041b9b5d08dc511fbf026noop.image_

  • 运行效果

a03f522e65d541cdba74bbe991b23310noop.image_

0a22f8a5bab84faca4bee328524f10ccnoop.image_

42e35db22577474eae97e319c19d7c9fnoop.image_

31cafc8242b64a66845b32b3dc446c5enoop.image_

b79e9a02f8954720b616e20752a21eabnoop.image_

更多内容大家可自行前往阅读。

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

七爪网 行业资讯 阿波罗11号指令模块和登月模块原始代码 https://www.7claw.com/37498.html

分享免费的开源源码

相关文章