一群愛好者對阿波羅11號登月任務的彙編代碼進行了註釋
今年將是太空旅行和太空探索異彩紛呈的一年。我們已經看到SpaceX創造了歷史,成為第一家將宇航員運送到國際空間站的私營公司。SpaceX還進入了旨在使太空探索和居住成為現實的”星際飛船”項目的測試階段。此外,美國宇航局(NASA)向火星發射新的“毅力號”探測器的夏季發射窗口也即將到來。雖然所有這些都是大膽的舉措,但回顧一下人類在太空探索世界中取得的進展將有助於衡量。
Fermat’s Library正是這樣做的。這是個專門開發軟件幫助闡明學術論文的平台,翻閱了瑪格麗特-漢密爾頓在1969年用彙編語言寫下的阿波羅11號原始代碼,並對其中的許多部分進行了註釋。
特別是,該團隊註釋了用於計算正弦和余弦等超常函數的SINGLE_PRECISION_SUBROUTINES.agc文件,這些函數是阿波羅11號登月航行的關鍵。Fermat’s Library將其對源代碼的註釋上傳到了Margins上,Margins是它為學術界和愛好者策劃的一個在線資源庫,可以用LaTeX和Markdown腳本對論文進行註釋。
該子程序的完整註釋可以在這裡找到。如果你有興趣了解更多,可以在GitHub中找到原阿波羅11號制導計算機(AGC)上的指令艙(Comanche055)和月球艙(Luminary099)的源代碼。