📌 项目地址:chrislgarry/Apollo-11 | ⭐ 69,787 颗星 | 🔧 Assembly | 📜 未标注
这是什么
仓库 chrislgarry/Apollo-11,69787 颗星,语言标注 Assembly。内容是阿波罗 11 号制导计算机(AGC)的原始源代码,分两部分:
- Comanche055:指令舱(CM)的 AGC 程序,属于 Colossus 2A 的一部分
- Luminary099:登月舱(LM)的 AGC 程序
代码由 Virtual AGC 团队和 MIT 博物馆从原始打印件扫描转录而来,版权状态是 Public domain。仓库的目标就一个:做这份源码的公开档案。
文件头里的时间
Comanche055 的文件头保留了原始记录:
Assemble revision 055 of AGC program Comanche by NASA
2021113-051. 10:28 APR. 1, 1969
1969 年 4 月 1 日上午 10 点 28 分装配,版本 055。距 7 月 16 日发射还有三个半月。版本号说明在这之前已经迭代过几十轮——当然,”几十轮”是我从 055 这个数字推的,README 本身没说。
PR 规则:只修转录错误
README 写得清楚,仓库接受两类改动:
- 修正本仓库转录文本与原始扫描件(Luminary 099 和 Comanche 055)之间的差异
- 补上遗漏的文件
提交前先读 CONTRIBUTING.md。
没有新功能,没有重构。我觉得这个约束是对的:改任何一行逻辑,它就不是那份飞到 38 万公里外的代码了。原始扫描件公开可查,理论上你可以逐行核对,发现错字就提 PR——这是普通人为这份代码做贡献的唯一正当方式。
能编译吗
README 的 Compiling 一节只有一句话:想编译,去看 Virtual AGC 项目。本仓库不提供构建流程。它管代码长什么样,不管能不能在你电脑上跑。
一个少见的细节
README 有四十多种语言的翻译,从阿塞拜疆语、爪哇语到马拉雅拉姆语。一份 1969 年的汇编代码配这个规模的多语言文档,我在 GitHub 上没见过第二个。顶部的 Comanche 和 Luminary 徽章链到相关历史资料,背景可以顺着查。
我建议从哪看起
从 Luminary099 的着陆相关部分看。那是登月舱降落月面时实际执行的程序。你不需要看懂每条汇编——AGC 的汇编和现代 x86 是两套东西——光是知道这些符号和行号对应真实飞行任务,读起来的感觉就不一样。
1969 年的工程师用打印件工作,代码烧进只读存储器,跟着飞船上天。今天点开链接就能逐行读。这件事本身,值 69787 颗星。