NASA uvolnila zdrojový kód Apolla 11 jako open-source
Historický software, který dostal lidstvo na Měsíc, je nyní volně dostupný. NASA zveřejnila zdrojové kódy velitelského i lunárního modulu mise Apollo 11 na GitHubu.
Historický počítačový kód, který v roce 1969 pomohl misi Apollo 11 úspěšně přistát na Měsíci, byl uvolněn pro širokou veřejnost. Zástupce NASA Chris Garry nahrál zdrojové kódy na vývojářskou platformu GitHub, kde jsou nyní k dispozici jako volné dílo (public domain). Kdokoli si je tak může prohlédnout, stáhnout nebo podrobit vlastní analýze.
Zveřejněný software se dělí do dvou hlavních repozitářů. První s označením Comanche055 obsahuje kód pro velitelský modul, zatímco druhý (Luminary099) ukrývá software pro lunární modul. Přepis původních tištěných podkladů, jež byly pečlivě uchovávány v muzeu Massachusettského technologického institutu (MIT), zajistili výzkumníci z projektu Virtual AGC.
Zveřejněný software byl napsán v nízkoúrovňovém jazyce symbolických adres (assembly) přímo pro tehdejší palubní počítače AGC (Apollo Guidance Computer). Z dnešního pohledu nabízely tyto stroje jen zlomek výpočetní síly – k dispozici měly 3 840 bajtů operační paměti (RAM), 69 120 bajtů pro ukládání dat a zvládaly zpracovat maximálně 85 tisíc instrukcí za sekundu. Samotný počítač přitom rozměrově odpovídal dnešní klasické počítačové skříni a vážil téměř 32 kilogramů.
Při procházení repozitáře lze narazit na zajímavé historické soubory. Patří mezi ně například kód ALARM_AND_ABORT.agc, který měl za úkol zaznamenávat kritické chyby, rozsvěcet varovné kontrolky a řešit případné přerušení mise. Další ukázky demonstrují zhruba 30 řádků kódu využívaných k výpočtům goniometrických funkcí sinus a kosinus pro navigační účely.
Pro zájemce o hlubší zkoumání existuje možnost si historický kód zkompilovat a spustit. Slouží k tomu emulátor Virtual AGC, který byl navržen pro běh na moderních operačních systémech včetně Windows, Linuxu a macOS.