AX 爱鲜报

Apollo-11 阿波罗登月制导计算机源码

阿波罗 11 号指令舱(Comanche055)与登月舱(Luminary099)制导计算机 AGC 的原始汇编源码,由 Virtual AGC 与 MIT 博物馆数字化整理,是航天史与早期软件工程的珍贵档案。

爱鲜报评分

0.0

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 日汇编修订版 055
  • Luminary099/:登月舱 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 文档。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。