阿波罗 11 号源代码: 人类登月背后的另一面
阿波罗制导计算机的秘密揭晓
阿波罗制导计算机 (AGC) 是阿波罗 11 号登月舱上的计算机,在 1969 年具有历史意义的登月任务中发挥了至关重要的作用。最近,它的源代码在 GitHub 上重新浮出水面,让我们得以一窥创造它的工程师们的思想。
内部玩笑和流行文化参考
除了技术指令之外,AGC 的代码中还穿插着内部玩笑和流行文化参考,揭示了该项目的人性化一面。例如,主点火例程被命名为“BURN, BABY, BURN”,这是对著名 DJ Magnificent Montague 标语的致敬。
另一段代码被称为“TRASHY LITTLE SUBROUTINES”(蹩脚的小子程序),而名为 “PINBALL_GAME_BUTTONS_AND_LIGHTS.s” 的一个片段中包含了莎士比亚“亨利六世,第二部分”中的台词。这些俏皮的元素为原本严肃的航天器编码任务增添了一丝轻松。
代码中的莎士比亚
阿波罗代码中包含莎士比亚作品让研究人员感到困惑。一些人推测,这可能与 AGC 代码作为两位数字输入这一事实有关,其中一个称为名词,另一个称为动词,这反映了莎士比亚戏剧的结构。
代码中还有另一行写着“HONI SOIT QUI MAL Y PENSE”,这是嘉德勋章的座右铭,意为“恶意揣测者可耻”。这行代码是对试图批评或篡改代码的其他人发出的警告。
20 世纪 60 年代极客文化的时间胶囊
代码中的注释解释了每个部分的作用,为我们提供了了解 20 世纪 60 年代计算机工程师思维方式的独特窗口。Reddit 用户乐于仔细阅读这些注释,发现隐藏的含义和内部笑话。
“看到编写了将我们带到月球的代码的人们与我和我的同事们基本上没有什么不同,这让我感到谦卑,”一位 Reddit 用户评论道。
具有现代意义的历史遗迹
尽管最初的 AGC 在当今标准下功能有限,但它作为软件开发里程碑的意义是不容低估的。尽管年代久远,但阿波罗代码因其在 GitHub 上的上传而重新引起人们的兴趣。
现代编码人员甚至在代码中发现了错别字和其他问题,这表明即使是最具开创性的成就也能从持续改进中受益。
阿波罗代码的遗产
阿波罗 11 号源代码证明了使月球登陆成为可能的那群工程师的聪明才智和决心。它的在线发布为公众提供了一个宝贵的机会,让他们了解这一历史事件背后的人性化元素。
随着新一代继续探索太空,阿波罗代码将继续提醒人们先驱精神和人类合作的力量。