文章摘要
该文章介绍了阿波罗11号指令舱和登月舱的原始导航计算机源代码,由虚拟AGC和MIT博物馆数字化,旨在建立原始代码仓库,欢迎提交修正,并提供了编译和归属信息。
文章总结
以下是阿波罗11号导航计算机(AGC)源代码的中文重述,保留了核心细节并删除了无关内容:
阿波罗11号指令舱(Comanche055)与登月舱(Luminary099)的原始AGC源代码
由Virtual AGC和MIT博物馆团队数字化处理。本仓库旨在收录阿波罗11号原始源代码,欢迎提交PR以修正转录内容与原始扫描件(Luminary 099和Comanche 055)之间的差异,或补充遗漏文件。
编译说明
如需编译原始代码,请参考Virtual AGC项目。
版权归属
- Comanche055:阿波罗11号指令舱导航计算机(Colossus 2A程序)源代码片段,NASA汇编版本055(1969年4月1日)。
- Luminary099:阿波罗11号登月舱导航计算机(Luminary 1A程序)源代码片段,NASA汇编版本001(1969年7月14日)。
- 汇编器:yaYUL。
- 数字化:由Paul Fjeld从MIT博物馆纸质副本扫描转录,经博物馆Deborah Douglas协调完成。
合同与审批
本程序(亦称Colossus 2A)依据R-577报告为指令舱设计,由麻省理工学院仪器实验室根据NASA合同NAS 9-4065(项目DSR 55-23870)开发。
- 提交人:Margaret H. Hamilton(Colossus编程负责人)
- 日期:1969年3月28日
- 机构:阿波罗制导与导航团队
评论总结
根据评论内容,总结如下:
主要观点与论据:
历史价值与致敬(高认可度):
- 评论1、2、3、6高度赞扬该仓库作为阿波罗11号导航计算机(AGC)汇编代码的数字存档,认为它是“重要的历史片段”和“最早的数字化集成电路计算机之一”。
- 关键引用:starkparker "Happy 10-year anniversary to this repo being shared on HN.";corvad "Really cool to see this digitized and archived, it's such an important piece of history."
技术细节与资源限制(中等认可度):
- 评论12、16指出代码体现了当时资源受限下的工程智慧,如使用九次多项式近似月球位置,以及代码中“BEWARE”注释反映的谨慎设计。
- 关键引用:wim "interesting peek into the engineering... with very constrained resources";buredoranna "I feel like 'BEWARE'... is what we would now likely call 'load-bearing'."
对比与反思(中等认可度):
- 评论13、14对比了阿波罗代码与现代开发,指出“登月代码有72k星,你的仓库却通不过CI”,以及从“动词/名词”到现代GUI的转变。
- 关键引用:luciana1u "the code that landed humans on the moon has 72k stars... your startup's monorepo still can't pass CI";alex1138 "jarring to go from Verbs and Nouns... to seeing them tapping on screens with a GUI."
模拟与扩展资源(低认可度):
- 评论9、10、11建议利用代码构建模拟器,并推荐了相关视频资源(如Marc的AGC修复视频、登月错误解释视频)。
- 关键引用:mittermayr "perhaps a neat Christmas-time-project... let it build up a simulator";BinaryRage "For an terrific AGC deep dive, I can't recommend Marc's restoration videos enough."
平衡性说明:评论整体以正面评价为主,少数评论(如评论8)对代码转录与工具适配提出技术性批评,但未获广泛支持。无显著负面观点。