阿波罗登月源码中的勇气与智慧

张开发
2026/4/13 12:50:04 15 分钟阅读

分享文章

阿波罗登月源码中的勇气与智慧
注本文为 “阿波罗登月” 相关合辑。图片清晰度受引文原图所限。略作重排未整理去重。如有内容异常请看原文。送阿波罗宇航员登月的代码中的喜剧式英雄主义B 座 17 楼2024 年 1 月 7 日 10:29重庆在追求逻辑严谨性与可靠性的程序代码中感性表达通常不被纳入设计范畴20 世纪 60 年代的汇编语言程序中更是难以出现感性化表述。阿波罗登月飞船的主点火程序代码呈现出此类特征。实现载人登月任务的代码具备喜剧式英雄主义特征麻省理工学院参与登月任务的工程技术人员在完成航天器控制程序设计的过程中保留了幽默表达形式。大卫·古德特 | 极客文化载人航天发射任务不依赖非技术性因素实现玛格丽特·汉密尔顿为阿波罗计划的成功实施提供了技术支撑。Margaret Hamilton为阿波罗计划首席软件工程师1969 年其参与编写的程序实现了载人登月任务。部分观点认为女性在生理层面不具备从事科学与技术领域工作的条件该类表述与技术发展史实不符。多位女性技术人员为现代技术体系的建立作出开创性贡献其在性别偏见环境中开展技术工作的现象不符合技术发展的公平性原则。梅根·莫尔泰尼Megan Molteni与亚当·罗杰斯Adam Rogers在《连线》期刊中指出此类观点通过选择性引用科学依据支撑预设结论其依托进化心理学形成的表述不具备客观真实性。事实可通过公开渠道获取无需查阅涉密文档可通过检索技术史资料验证 STEM 领域女性从业者的贡献若无此类贡献现代信息技术体系的建立将受到显著影响。玛格丽特·汉密尔顿Margaret Hamilton自 1961 年起参与美国国家航空航天局阿波罗计划制导系统的开发工作该系统为载人登月任务提供技术支撑相关内容刊载于麻省理工学院新闻MIT News作者为 Maia Weinstock。汉密尔顿的工作推动了软件工程概念的普及。罗伯特·麦克米兰Robert McMillan于 2015 年指出现代软件行业形成初期女性从业者为该领域的建立作出贡献性别不平等现象在技术行业的延续性值得反思。汉密尔顿在 20 余岁时取得数学专业学位任职于麻省理工学院程序员岗位同时支持其配偶在哈佛法学院的学业后续计划开展研究生阶段学习。阿波罗计划的实施使其参与由麻省理工学院承接的美国国家航空航天局合同项目该项目旨在落实约翰·肯尼迪John F. Kennedy提出的载人登月目标即在 20 世纪 60 年代内实现载人登月并超越苏联航天技术水平。美国国家航空航天局完成该目标依托汉密尔顿及其团队的技术工作。部分对航天计划具有重要作用的女性技术人员因种族与性别因素被边缘化汉密尔顿的贡献在后期经公众传播后被广泛认知。汉密尔顿及其团队编写的阿波罗程序相关影像资料在社交平台传播该影像由麻省理工学院仪器实验室摄影师于 1969 年拍摄用于实验室阿波罗计划相关工作的宣传原始说明指出玛格丽特所处位置为其团队开发的登月舱LM与指令舱CM机载飞行软件清单旁。宇航员克里斯·哈德菲尔德Chris Hadfield的相关表述未直接涉及程序代码的设计细节。阿波罗制导计算机控制程序的部分内容如下载人航天控制程序中包含趣味性注释内容。阿波罗 11 号原始代码在 GitHub 平台开源现代程序开发人员识别出程序中的注释内容与高可靠性例程该类例程为宇航员的安全提供保障。https://github.com/chrislgarry/Apollo-11美国国家航空航天局对阿波罗登月程序实施开源处理。上述代码为阿波罗 11 号制导计算机AGC指令舱与登月舱原始源代码包含 Comanche055 与 Luminary099 程序模块。该代码仓库用于存储阿波罗 11 号原始源代码支持针对 Luminary 099 与 Comanche 055 转录内容与原始扫描件差异的提交。源代码经 Virtual AGC 项目与麻省理工学院博物馆完成数字化处理原始代码的编译操作可依托 Virtual AGC 工具实现。该代码为 Colossus 2A 程序的组成部分应用于阿波罗 11 号指令舱制导计算机执行美国国家航空航天局 NAS 9-4065 合同相关任务。程序由麻省理工学院仪器实验室开发隶属于玛格丽特·H·汉密尔顿领导的 Colossus 项目组于 1969 年 3 月 28 日通过审核。下文对该航天器程序的设计与运行特征进行分析。阿波罗宇航员等待起飞 图片来源NASA我们选择在这十年内实施登月任务并非由于其具备可行性而是由于其存在技术难度。——约翰·肯尼迪总统登月演讲参与该任务的人员包含多领域科学技术人员。玛格丽特·汉密尔顿Margaret Hamilton任美国国家航空航天局阿波罗计划机载飞行软件软件工程部主任其建立的软件错误防控方法具有工程应用价值。汉密尔顿在程序设计中允许加入趣味性注释内容。玛格丽特·汉密尔顿在阿波罗指挥舱内 | 麻省理工学院该设计特征在现代 GitHub 平台的程序注释中得到延续。GitHub 平台针对阿波罗计算机代码的注释引用阿波罗 13 号任务故障相关内容相关回复如下上述内容译文如下NoraCodes 于 2016 年 7 月 7 日发表评论某低温罐搅拌操作出现故障故障诱因为电路异常。故障复现步骤如下构建指令服务舱CSM执行月球飞越阶段任务在月球飞越阶段实施低温罐搅拌操作布线异常条件下可复现该故障该操作对测试人员存在安全风险。是否可通过重启设备排除故障起飞阶段载人登月任务的实现涉及物理学、数学、机械工程与火箭航天技术等学科知识下文对关键流程进行阐述。起飞阶段流程如下阿波罗 11 号起飞 图片来源NASA运载火箭数字计算机LVDC为土星五号火箭提供发射至地球轨道插入阶段的自动驾驶控制功能。该计算机运算速率低于现代计算机车辆引导主计算周期为 2 秒姿态控制次计算周期为 0.04 秒。该软件的现存存储载体为展出状态土星五号火箭的核心内存模块。轨道进入阶段阿波罗火箭进入轨道 图片来源NASA航天器绕地球运行 1.5 圈后第三级火箭持续工作 6 分钟为阿波罗 11 号提供地月转移轨道动力。登月轨道动画如下Hohmann Transfer为航天器地火转移轨道设计方案该轨道模式为低推进剂消耗的太空航行方案。地月转移轨道形态如下阿波罗 11 号轨道 维基共享资源阿波罗制导计算机实现航天器姿态与加速度的校正控制。地球表面可依托重力场确定方位太空环境需借助外部参考系实现姿态定位。宇航员通过恒星标定操作完成与计算机连接的陀螺仪校准。阿波罗制导计算机显示器与键盘 维基共享资源宇航员通过键盘输入动词与名词指令实现计算机操作程序设计人员在代码中加入文学性注释内容。阿波罗计算机代码中的注释 图片来源NASA月球着陆制导方程文件中包含额外文学引用内容将会向你证明你身边的人通常谈论名词和动词以及一些可憎的词语任何基督教的耳朵都无法忍受听到。——《亨利六世》第二幕第四场该内容为月球着陆制导方程文件的注释。吉尔登斯特恩控制逻辑如下手动油门状态变化时独立选择 P67 或 P66 程序姿态保持信号触发时执行 P66 程序当前程序为 P67 时保持状态不变。吉尔登斯特恩非自动油门分离设置是否存在斯特恩 # RSB 2009初始状态无注释读取 CHAN30 端口数据登陆阶段登月舱下降到月球 图片来源NASA阿波罗制导计算机的典型应用场景为月球着陆阶段故障处理。汉密尔顿指出机载软件可识别任务过载状态触发警报并剔除低优先级任务保留着陆相关核心操作。软件内置故障恢复程序组通过任务调度保障着陆流程执行该功能为阿波罗 11 号登月任务的成功提供保障。该案例体现航天软件全场景测试的必要性相关细节可查阅配套影像资料。Burn Baby Burn登月舱从月球表面发射 图片来源NASABurn Baby Burn为阿波罗制导计算机程序中的标志性例程承担登月舱主点火控制功能。该命名为工程人员对特定社会事件的致敬表达。该例程采用汇编语言编写现代开发人员需具备汇编语言基础方可识别代码逻辑程序注释包含趣味性内容。例程起始与结束位置包含问候类注释代码如下P40AUTO TC MAKECADR # 你好。 TS TEMPR60 # 用于通用返回到其他程序的标签。 P40A/P TC BANKCALL # 子程序用于检查 PGNCS 控制。 CADR GN,AUTO # 和自动稳定模式。 CCS A # 0 表示在 PGNCS 中在 AUTO 模式。 TCF TURNITON # 表示不在 PGNCS 和/或 AUTO 中。 CAF APSFLBIT # 我们是否在下降阶段 MASK FLGWRD10 CCS A TCF GOBACK # 返回 CAF BIT5 # 是的检查自动油门模式。 EXTEND RAND CHAN30 EXTEND BZF GOBACK # 在自动油门模式下 -- 返回。 TURNITON CAF P40A/PMD # 显示 V50N25 R1203请执行 TC BANKCALL # 检查表 203打开 PGNCS 等。 CADR GOPERF1 TCF GOTOPOOH # V34E 终止。 TCF P40A/P # 重新运行。 GOBACK CA TEMPR60 TC BANKJUMP 再见。欢迎再来。程序中的幽默表达不降低航天发射任务的风险性与重要性。3 名宇航员安全返回地球该任务成为人类航天史的标志性事件。Burn Baby Burn为阿波罗制导计算机程序中的标志性例程承担登月舱主点火控制功能。该命名为工程人员对洛杉矶骚乱相关事件的致敬表达。该例程采用汇编语言编写程序注释中包含趣味性设计内容。程序编写可产生技术创作相关的情感体验航天器控制程序的执行效果可实现跨天体载人航行目标其工程价值具有独特性。汉密尔顿逐步晋升为阿波罗软件开发团队负责人其建立的软件错误防控体系保障了尼尔·阿姆斯特朗与巴兹·奥尔德林的月球着陆任务顺利执行。麦克米兰指出阿波罗航天器程序的开发过程推动了软件产业的形成与发展。《未来主义》期刊刊载的汉密尔顿访谈内容记录其程序设计学习历程、美国国家航空航天局工作内容及程序文档的技术特征。技术领域女性从业者的占比特征可通过认知偏差相关理论解释与生理决定论无关联。登月源码登顶 GitHub Top137000 Star 致敬人类登月 50 周年AI 工具迷 2019 年 10 月 20 日 21:06作者 | 伍杏玲出品 | CSDNIDCSDNnews1969 年 7 月 20 日阿波罗 11 号完成载人登月任务尼尔·阿姆斯特朗Neil Armstrong成为首位踏上月球表面的人类其表述为“对个人而言是一小步对人类而言是一大步”。2019 年 7 月 20 日为人类登月 50 周年纪念日。阿波罗 11 号源代码项目位居 GitHub 热榜首位统计节点内获得 37,000 余个 Star 标记。阿波罗 11 号源代码于 2014 年完成首次提交2016 年实施开源处理累计提交次数超 300 次分支复刻数量近 5,000 个。该代码为阿波罗 11 号制导计算机AGC指令舱Comanche055与登月舱Luminary099原始代码代码仓库用于存储阿波罗 11 号原始程序。开源登月代码的技术价值部分观点认为开源代码不具备任务关键属性该认知与技术事实不符。阿波罗制导计算机AGC的技术定位如下阿波罗制导计算机AGC于 20 世纪 60 年代由美国国家航空航天局NASA开发承担阿波罗航天器导航与制导系统控制功能。阿波罗航天器包含指令舱CM与登月舱LM两类模块指令舱承担宇航员往返月球的运输任务登月舱实现月面着陆与宇航员运输指令舱内留存 1 名宇航员执行轨道飞行任务。阿波罗 11 号任务中阿姆斯特朗与巴兹·奥尔德林Buzz Aldrin执行月面行走任务迈克尔·科林斯Michael Collins在指令舱内执行飞行任务。航天器需具备独立太空航行能力制导系统由麻省理工学院仪器实验室开发阿波罗制导计算机为该系统的核心硬件单元。阿波罗任务配置 2 台阿波罗制导计算机分别应用于指令舱与登月舱硬件单元可互换软件程序因任务差异存在区分。阿波罗制导计算机程序随任务迭代优化阿波罗 17 号与阿波罗 8 号任务的程序版本存在差异。上述开源代码具备任务关键属性。代码仓库标注了程序开发人员名单程序开发人员的工作为载人登月任务提供技术支撑。登月任务中的软件故障处理阿波罗 11 号登月过程存在技术风险玛格丽特·希菲尔德·汉密尔顿Margaret Heafield Hamilton的程序设计为任务成功提供保障。汉密尔顿在 IT World 评选的在世杰出程序员榜单中位列首位。汉密尔顿初期以临时编码员身份参与实验室工作后续因工作表现进入美国国家航空航天局任职。汉密尔顿带领团队开发阿波罗计划故障备份方案该模块在任务规划阶段未被优先关注。汉密尔顿通过模拟器开展飞行状态模拟与系统漏洞检测工作。阿波罗 11 号着陆前阶段雷达数据涌入导致计算机存储资源过载系统运行状态异常。汉密尔顿开发的备份程序启动异步处理机制终止非关键任务保障着陆流程所需计算资源。该工作推动异步处理概念的工程化应用。奥巴马授予汉密尔顿自由奖章表彰其在阿波罗计划中的技术贡献。载人登月 50 周年纪念活动中应认可程序开发人员的技术价值。GitHub 访问地址https://github.com/chrislgarry/Apollo-11参考文献http://www.ibiblio.org/apollo/ForDummies.htmlhttps://www.wired.com/2015/10/margaret-hamilton-nasa-apollo/登陆月球科普教育 深冷科技 2025 年 10 月 8 日 21:40 河北阿波罗 11 号Apollo 11为美国国家航空航天局阿波罗计划第五次载人任务为人类首次载人登月任务任务总时长 8 天 13 小时 18 分 35 秒绕月飞行 30 圈月表停留时长 21 小时 36 分 20 秒。任务乘员包括指令长尼尔·阿姆斯特朗、指令舱驾驶员迈克尔·科林斯与登月舱驾驶员巴兹·奥尔德林。1969 年 7 月 20 日阿姆斯特朗与奥尔德林成为首批登陆月球的人类该事件被广泛记录于影像与广告作品中。1969 年 7 月 16 日超 100 万民众在肯尼迪航天中心周边区域观看阿波罗 11 号发射过程。阿姆斯特朗在月表完成舱外活动并发表标志性表述。尼克松总统与月面宇航员开展通信指出该时刻人类社会的整体性。航天领域从业者与研究人员普遍认为阿波罗登月计划具有不可复制的工程里程碑意义。2019 年 7 月阿波罗 11 号制导计算机AGC指令舱与登月舱源代码在 GitHub 平台开源代码包含 Comanche055 与 Luminary099 模块由 Virtual AGC 项目与麻省理工学院博物馆完成数字化处理仓库用于存储原始程序数据。阿波罗 11 号登月代码公开内存仅 3.75 KB上方文 Q 硬件世界 2026 年 4 月 12 日 17:22 河南阿尔忒弥斯 2 号任务完成绕月飞行为美国重返月球计划的阶段性成果。公众对阿波罗登月任务与现代航天任务的技术差异存在讨论部分观点涉及阿波罗计划技术资料的留存状态。阿波罗登月任务相关程序代码实现完整留存。RTX 光追增强版阿波罗登月照美国国家航空航天局公开阿波罗 11 号登月控制程序代码代码可在 GitHub 平台查阅与下载。公开代码分为两部分其一为 Comanche055对应指令舱CMColossus 2A 模块其二为 Luminary099对应登月舱LMLuminary 1A 模块。两类代码均应用于阿波罗 11 号制导计算机AGC采用 yaYUL 汇编语言编写。Comanche055 中的 ALARM_AND_ABORT.agc 文件承担警报状态记录、警示灯控制与故障警报处理功能。代码由虚拟阿波罗制导计算机项目Virtual AGC团队与麻省理工学院MIT博物馆合作完成数字化处理数据源为印刷版程序文档扫描件。原始代码可依托 Virtual AGC 工具编译支持 Windows XP、Mac OS X 10.3、Linux 与部分 FreeBSD 系统环境。阿波罗 11 号导航轨迹计算程序包含核心汇编代码段实现正弦、余弦等超越函数运算。20 世纪 60 年代阿波罗制导计算机的硬件参数如下内存容量 3840 字节3.75 KB存储容量 69120 字节67.5 KB最高指令执行速率 8.5 万条/秒。设备外形尺寸为 61.595 cm × 31.580 cm × 15.174 cm质量 31.8 kg。指令舱配置 2 台 DSKY 控制器登月舱配置 1 台 DSKY 控制器。该硬件条件下实现的载人登月工程体现了 20 世纪航天技术人员的工程能力。现代航天器应用软件的运行稳定性与阿波罗时代程序形成技术对比。Reference登月源码登顶 GitHub Top137000 Star 致敬人类登月 50 周年https://mp.weixin.qq.com/s/cIptsfcQFmSGWIxaAXVyVQ送阿波罗宇航员登月的代码充满喜剧式的英雄主义https://mp.weixin.qq.com/s/3eezuvMLlldLaxR5pDsgWA登录月球https://mp.weixin.qq.com/s/2ww1-czejkRxDE94g-9zSQ原来没丢啊美国阿波罗 11 号首次登月代码公开内存竟只有 3.75KBhttps://mp.weixin.qq.com/s/qI3etcuH3uEcHwVI7nt61A

更多文章