cnBeta|一群爱好者对阿波罗11号登月任务的汇编代码进行了注释


今年将是太空旅行和太空探索异彩纷呈的一年 。 我们已经看到SpaceX创造了历史 , 成为第一家将宇航员运送到国际空间站的私营公司 。 SpaceX还进入了旨在使太空探索和居住成为现实的 "星际飞船 "项目的测试阶段 。 此外 , 美国宇航局(NASA)向火星发射新的“毅力号”探测器的夏季发射窗口也即将到来 。 虽然所有这些都是大胆的举措 , 但回顾一下人类在太空探索世界中取得的进展将有助于衡量 。

cnBeta|一群爱好者对阿波罗11号登月任务的汇编代码进行了注释
本文插图

Fermat's Library正是这样做的 。 这是个专门开发软件帮助阐明学术论文的平台 , 翻阅了玛格丽特-汉密尔顿在1969年用汇编语言写下的阿波罗11号原始代码 , 并对其中的许多部分进行了注释 。

cnBeta|一群爱好者对阿波罗11号登月任务的汇编代码进行了注释
本文插图
【cnBeta|一群爱好者对阿波罗11号登月任务的汇编代码进行了注释】

特别是 , 该团队注释了用于计算正弦和余弦等超常函数的SINGLE_PRECISION_SUBROUTINES.agc文件 , 这些函数是阿波罗11号登月航行的关键 。 Fermat's Library将其对源代码的注释上传到了Margins上 , Margins是它为学术界和爱好者策划的一个在线资源库 , 可以用LaTeX和Markdown脚本对论文进行注释 。

cnBeta|一群爱好者对阿波罗11号登月任务的汇编代码进行了注释
本文插图

该子程序的完整注释可以在这里找到 。 如果你有兴趣了解更多 , 可以在GitHub中找到原阿波罗11号制导计算机(AGC)上的指令舱(Comanche055)和月球舱(Luminary099)的源代码 。


    推荐阅读