Apollo-11 阿波罗登月制导计算机源码
阿波罗 11 号指令舱(Comanche055)与登月舱(Luminary099)制导计算机 AGC 的原始汇编源码,由 Virtual AGC 与 MIT 博物馆数字化整理,是航天史与早期软件工程的珍贵档案。
爱鲜报评分
0 人评分
76k
星数
是
中文
Assembly
主语言
是
活跃
212
贡献者
人工分析
EDITORIAL推荐理由
这是人类首次载人登月任务中真实运行的飞行软件,由 Margaret Hamilton 团队编写,代码量以今天的标准极小却完成了制导、导航与控制等关键任务。仓库以汇编语言保存原始注释与合同审批文件,适合研究早期实时嵌入式系统、软件工程史与航天文化。
适用场景
- 航天与嵌入式系统历史研究
- 汇编语言与早期实时系统学习
- 软件工程史与教学案例
- 技术博物馆/科普展示素材
- 开源数字化档案整理与校对
优点
- 真实登月任务飞行软件,历史价值极高
- 代码注释与文档完整,含合同审批记录
- 多语言 README 翻译,含简体中文版本
- 社区活跃,持续校对转录与原始扫描件差异
缺点
- 汇编语言与现代开发差异大,阅读门槛高
- 需借助 Virtual AGC 等外部工具才能编译运行
- 代码为历史档案,不适合直接用于现代项目
- 许可证信息不明确,商用需谨慎
项目简介
Apollo-11 收录了阿波罗 11 号任务中指令舱(Comanche055,Colossus 2A)与登月舱(Luminary099,Luminary 1A)制导计算机 AGC 的原始汇编源码。代码由 Virtual AGC 项目与 MIT 博物馆从纸质打印件数字化转录而来,目标是尽可能还原 1969 年真实上天的飞行软件。
代码组成
Comanche055/:指令舱 AGC 程序,1969 年 4 月 1 日汇编修订版 055Luminary099/:登月舱 AGC 程序,1969 年 7 月 14 日汇编修订版 001- 使用 NASA 自研汇编器 yaYUL 进行汇编
历史背景
该程序由 MIT 仪器实验室为 NASA 载人航天中心开发,合同编号 NAS 9-4065。Colossus 编程负责人为 Margaret H. Hamilton,审批记录保存在 CONTRACT_AND_APPROVALS.agc 中,是研究早期软件工程流程的一手材料。
如何使用
仓库本身是源码档案,不提供现代构建脚本。若希望实际汇编运行,可参考 Virtual AGC 项目提供的模拟器与工具链:
源码档案(本仓库)
│
▼
Virtual AGC 工具链(yaYUL 汇编器 + AGC 模拟器)
│
▼
在模拟环境中运行 AGC 程序
参与贡献
仓库欢迎针对转录文本与原始扫描件(Luminary 099、Comanche 055)之间的差异提交 PR,提交前请先阅读 CONTRIBUTING.md。
适合谁
- 对航天史、计算机史感兴趣的开发者与研究者
- 学习汇编语言与早期实时嵌入式系统的读者
- 需要科普素材的技术社区与教育机构
注意:这是历史档案而非可直接复用的现代软件,阅读时建议结合 AGC 架构资料与 Virtual AGC 文档。
评论
- 暂无评论,来写第一条吧。