Apollo 11 登月电脑源代码公开
Original Apollo 11 Guidance Computer source code for command and lunar modules
在 GitHub 上,Apollo 11 登月任务中指挥舱和登月舱的原始引导计算机(AGC)源代码已被完整开源。这些由 Virtual AGC 和 MIT Museum 数字化的代码,包括 Comanche055 和 Luminary099 版本,记录了人类首次登月的技术细节。社区正在持续校对扫描文件与转录代码,确保历史准确性。这不仅是一次技术考古,更让开发者能亲手编译运行半个世纪前的航天程序,感受早期软件工程在极端限制下的精妙设计。
目标是将此仓库打造为 Apollo 11 原始源代码的官方归档地。
HN 评论区
57- wim
这真是一次难得的机会,让我们得以窥见当时那些资源极其受限的系统背后的工程细节。就像你随便打开一个文件,都能看到像下面这样充满实用主义的设计决策:
https://github.com/chrislgarry/Apollo-11/blob/master/Comanch...
# 月球位置以九阶多项式近似的形式存储在计算机中,
# 该近似在发射前不久的 15 天区间内有效。因此,用户输入的时间
# 必须落在这个 15 天区间内。
看来 15 天内必须回家才行!;)
- buredoranna
https://github.com/chrislgarry/Apollo-11/blob/master/Comanch...
我觉得结合上下文来看,这里的 "BEWARE"(小心)……用我们现在的话说,就是“承重级”的警告。
COMPTGO EXTEND # 用于计算 TTOGO
QXCH PHSPRDT6 # ** 第 6 组临时变量,小心 **
(编辑:排版调整)
- starkparker
这个仓库在 HN 上分享已经 10 周年了。
最显著的讨论:https://news.ycombinator.com/item?id=12048945,2016 年 7 月 7 日,652 分,145 条评论。
所有之前的提交:https://news.ycombinator.com/from?site=github.com/chrislgarr...
- BinaryRage
如果想深入了解 AGC,我强烈推荐 Marc 的修复视频。他们做的工作简直不可思议:
https://youtube.com/playlist?list=PL-_93BVApb59FWrLZfdlisi_x...
- mellosouls
这里还有更多(仓库中已链接):
原始扫描版(包含 Margaret Hamilton!)
The Virtual AGC Project
Spaceborne Computer Systems
https://www.ibiblio.org/apollo/
本项目的目的是提供原始飞行软件以及历史上航天器中搭载的制导计算机的模拟器,以便公众今天可以在普通计算机上运行这些飞行软件。特别强调的是 20 世纪 60 年代和 70 年代月球任务中使用的阿波罗制导计算机(AGC)。
关于硬件的维基百科: