【区角快讯】美国国家航空航天局(NASA)近日正式将阿波罗11号任务所使用的制导计算机软件源代码划归公共领域,并开放于GitHub平台供公众查阅与下载。此举被视为对人类航天史上重要技术遗产的一次系统性保存与共享。

此次公开的代码包含两个核心部分:其一为“Comanche055”,对应指令舱(CM)中运行的Colossus 2A系统;其二为“Luminary099”,用于登月舱(LM)的Luminary 1A模块。二者均由阿波罗制导计算机(AGC)执行,采用yaYUL汇编语言编写。其中,“Comanche055”内一个名为ALARM_AND_ABORT.agc的文件尤为引人注目,其功能在于记录警报状态、触发警示灯,并区分处理中止类与非中止类警报。
这些历史代码由“虚拟阿波罗制导计算机”(Virtual AGC)项目团队联合麻省理工学院(MIT)博物馆共同完成数字化整理,原始资料源自印刷文档的电子化图像抄录与转译。对于希望深入研究的用户,可通过Virtual AGC工具在Windows XP、Mac OS X 10.3、Linux及部分FreeBSD系统上进行编译运行。
另有一段广为流传的代码片段出自阿波罗11号导航轨迹计算程序,其中包含约30行关键汇编指令,主要用于实现正弦、余弦等超越函数的运算。尽管以今日标准衡量,AGC的硬件配置极为有限——仅配备3840字节(3.75KB)RAM、69120字节(67.5KB)ROM,每秒最多执行8.5万条指令——但其体积却接近现代台式游戏主机,尺寸达61.595×31.580×15.174厘米,重达31.8公斤。指令舱配备两个DSKY控制器单元,登月舱则配置一个。
正是在这套看似简陋的系统支持下,人类完成了首次载人登月的壮举。相较之下,近期阿尔忒弥斯2号任务中猎户座飞船搭载的微软Outlook应用在轨即出现故障,不禁令人感慨技术演进中的复杂性与可靠性挑战。这一开源行动不仅还原了历史细节,也为当代航天软件工程提供了宝贵参照。