乐于分享
好东西不私藏

阿波罗11号登月源码公开

阿波罗11号登月源码公开

阿波罗11号指令长尼尔·阿姆斯特朗正在登月舱的设备存放区工作。这是为数不多几幅展示阿姆斯特朗在月球漫步时的照片之一。

阿波罗11号登月代码是美国国家航空航天局(NASA)为阿波罗11号任务开发的制导计算机(AGC)的原始软件代码,现已开源并进入公共领域。

代码构成

阿波罗11号登月代码主要包含两大核心模块:

指令舱代码(Comanche055):负责指令舱的导航、通信与生命保障系统控制,编译于1969年4月1日10:28。 

登月舱代码(Luminary099):承担登月舱的登月下降、上升引擎控制等关键飞行逻辑,编译于1969年7月14日16:27。

技术规格 

这些代码采用当年专用的yaYUL汇编语言编写,总计约14.5万行。运行这些代码的阿波罗制导计算机(AGC)硬件规格在今天看来极为简陋:

内存:仅3840字节(约3.75KB)RAM和69120字节(约67.5KB)ROM 

处理器:16位架构,时钟速度约1MHz 

重量:约31.8公斤 物理尺寸:约61.6×31.6×15.2厘米 

1969年7月,宇航员巴兹·奥尔德林在阿波罗11号任务期间,站在月球上,面向一面美国国旗。美国国家航空航天局(NASA)

开源信息 

NASA已于2026年4月11日正式宣布将这些代码开源并划归公共领域。公众可以通过以下方式访问:

官方GitHub仓库:https://github.com/chrislgarry/Apollo-11,这是NASA认证的官方版本,支持免费克隆、下载,包含完整代码文件、注释与历史文档。

Virtual AGC官方数字化源头:https://www.ibiblio.org/apollo/,提供原始代码扫描件、仿真工具与技术手册。

这些代码的公开具有重要的历史和教育意义,展示了人类在有限的计算资源下完成复杂登月任务的技术细节和编程智慧。