阿波罗11号指令舱与登月舱导航计算机源代码
Original Apollo 11 Guidance Computer source code for command and lunar modules

原始链接: https://github.com/chrislgarry/Apollo-11

本仓库托管了阿波罗 11 号制导计算机(AGC)的数字化原始源代码,具体包括指挥舱的 **Comanche055** 程序和登月舱的 **Luminary099** 程序。 这些代码由麻省理工学院博物馆提供的纸质扫描件转录而成,数字化工作由 Paul Fjeld 和 Deborah Douglas 主导。该软件最初由麻省理工学院仪器实验室在 NASA 合同 NAS 9-4065 下开发,并于 1969 年在 Margaret H. Hamilton 及其他项目核心成员的领导下最终完成。 本仓库旨在作为一个开源存档,欢迎社区贡献,以确保转录内容与原始扫描件保持一致。有兴趣编译或运行代码的用户可以查看 **Virtual AGC** 项目。源代码属于公有领域。

包含原始阿波罗 11 号制导计算机(AGC)源代码的 GitHub 仓库持续在 Hacker News 上引发关注。用户们纷纷感叹,在内存和处理能力极其有限的情况下,工程师们竟能凭借卓越的智慧成功完成登月任务。 讨论的主要收获包括: * **务实的优化:** 工程师们依赖插值多项式来节省 CPU 周期,并存储从任务控制中心上传的任务特定参数(即“I-Loads”),而非将其硬编码在程序中。 * **DSKY 界面:** 标志性的“动词/名词”(Verb/Noun)指令系统至今仍令人着迷,一些用户指出它与传统的 PABX 配置系统十分相似。 * **现代背景:** 评论者强调,AGC 的硬件现已极其落后,甚至一个简单的 USB-C 电源适配器所拥有的处理能力和内存都远超当年。 * **历史保护:** 讨论中重点提到了“虚拟 AGC”(Virtual AGC)项目,该项目使爱好者们能够在今天运行并研究这些可用于飞行任务的汇编代码。 总的来说,这一讨论是对阿波罗时代严谨工程精神的致敬,它凸显了 20 世纪 60 年代极其有限的硬件资源与现代软件开发环境中高性能、资源密集型模式之间的巨大鸿沟。
相关文章

原文

NASA SWH Comanche Luminary

🌐 Azerbaijani, bahasa Indonesia, Basa Jawa, Català, Čeština, Dansk, Deutsch, English, Español, Français, Galego, Italiano, Kurdî, Lietuvių, Mongolian, Nederlands, Norsk, Polski, Português, Română, Suomi, Svenska, tiếng Việt, Türkçe, Ελληνικά, Беларуская мова, Русский, Українська, العربية, فارسی, नेपाली भाषा हिंदी, অসমীয়া, বাংলা, မြန်မာ, 한국어, 日本語, 正體中文, 简体中文, മലയാളം

Original Apollo 11 guidance computer (AGC) source code for Command Module (Comanche055) and Lunar Module (Luminary099). Digitized by the folks at Virtual AGC and MIT Museum. The goal is to be a repo for the original Apollo 11 source code. As such, PRs are welcome for any issues identified between the transcriptions in this repository and the original source scans for Luminary 099 and Comanche 055, as well as any files I may have missed.

Please read CONTRIBUTING.md before opening a pull request.

If you are interested in compiling the original source code, check out Virtual AGC.

   
Copyright Public domain
Comanche055 Part of the source code for Colossus 2A, the Command Module's (CM) Apollo Guidance Computer (AGC) for Apollo 11
Assemble revision 055 of AGC program Comanche by NASA
2021113-051. 10:28 APR. 1, 1969
Luminary099 Part of the source code for Luminary 1A, the Lunar Module's (LM) Apollo Guidance Computer (AGC) for Apollo 11
Assemble revision 001 of AGC program LMY99 by NASA
2021112-061. 16:27 JUL. 14, 1969
Assembler yaYUL
Contact Ron Burkey [email protected]
Website www.ibiblio.org/apollo
Digitalisation This source code has been transcribed or otherwise adapted from digitized images of a hardcopy from the MIT Museum. The digitization was performed by Paul Fjeld, and arranged for by Deborah Douglas of the Museum. Many thanks to both.

Derived from CONTRACT_AND_APPROVALS.agc

This AGC program shall also be referred to as Colossus 2A.

This program is intended for use in the Command Module as specified in report R-577. This program was prepared under DSR project 55-23870, sponsored by the Manned Spacecraft Center of The National Aeronautics and Space Administration through contract NAS 9-4065 with the Instrumentation Laboratory, Massachusetts Institute of Technology, Cambridge, Mass.

Submitted by Role Date
Margaret H. Hamilton Colossus Programming Leader
Apollo Guidance and Navigation
28 Mar 69
Approved by Role Date
Daniel J. Lickly Director, Mission Program Development
Apollo Guidance and Navigation Program
28 Mar 69
Fred H. Martin Colossus Project Manager
Apollo Guidance and Navigation Program
28 Mar 69
Norman E. Sears Director, Mission Development
Apollo Guidance and Navigation Program
28 Mar 69
Richard H. Battin Director, Mission Development
Apollo Guidance and Navigation Program
28 Mar 69
David G. Hoag Director
Apollo Guidance and Navigation Program
28 Mar 69
Ralph R. Ragan Deputy Director
Instrumentation Laboratory
28 Mar 69
联系我们 contact @ memedata.com