To, čo kedysi predstavovalo najstráženejšie tajomstvo studenej vojny a technologický vrchol ľudstva, je dnes dostupné na pár kliknutí. Takmer šesť desaťročí po misii Apollo 11 sa originálny zdrojový kód, ktorý navigoval Neila Armstronga a Buzza Aldrina na mesačný povrch, dočkal digitálneho vydania. Softvér, ktorý zmenil dejiny, je teraz voľne prístupný pre verejnosť na platforme GitHub.
Digitálny pamätník misie Apollo 11
Repozitár, ktorý zverejnil Chris Garry z NASA, obsahuje dva kľúčové programy: Comanche055, určený pre veliteľský modul, a Luminary099, ktorý riadil lunárny modul. Oba bežali na legendárnom počítači Apollo Guidance Computer (AGC). Pri pohľade na jeho špecifikácie by sa dnes pousmial aj majiteľ najlacnejšieho smartfónu – stroj disponoval len 3 840 bajtmi RAM a úložiskom s kapacitou približne 69 kilobajtov.
Digitalizácia tohto historického skvostu nebola jednoduchá. Vyžadovala si spoluprácu projektu Virtual AGC a múzea MIT, ktoré uchovávalo pôvodné papierové výpisy kódu. Tie museli byť naskenované a následne riadok po riadku manuálne kontrolované, aby sa predišlo chybám v strojovom kóde (assembly), v ktorom bol softvér napísaný.
Život a smrť v niekoľkých riadkoch kódu
Zverejnený kód ponúka fascinujúci pohľad na to, ako sa v roku 1969 riešili kritické situácie. Súbor s názvom ALARM_AND_ABORT.agc obsahuje logiku pre sledovanie chýb a rozhodovanie o tom, či je porucha natoľko závažná, aby si vyžadovala prerušenie misie. Komentáre priamo v kóde popisujú aktiváciu výstražných svetiel a logovanie alarmových stavov s mrazivou jednoduchosťou.
Okrem krízových scenárov môžu nadšenci skúmať aj matematické jadro navigácie. Približne 30 riadkov kódu v jazyku symbolických inštrukcií (assembly) v podstate destiluje nebeskú mechaniku a výpočty trajektórií do extrémne obmedzenej pamäte AGC. Pre moderných inšinierov je to lekcia z radikálnej efektivity.
Od papierových výpisov k laserovej komunikácii
Zaujímavý je kontrast s dnešnou érou. Kým moderná misia Artemis II využíva laserovú komunikáciu na prenos videí v ultravysokom rozlíšení a jej systémy sú o milióny stupňov výkonnejšie, kód Apolla predstavuje filozofiu „dosiahnutia maximálnej presnosti cez minimálne prostriedky“. Samotný počítač AGC mal veľkosť dnešnej hernej PC skrine, vážil viac ako 30 kilogramov a piloti s ním komunikovali cez rozhrania DSKY, ktoré samé o sebe vážili vyše 8 kíl.
Vďaka nástrojom Virtual AGC, ktoré sú dostupné pre moderné operačné systémy, si dnes môže ktokoľvek tento historický softvér skompilovať a spustiť v simulácii. Je to pozvánka do softvérového múzea, ktoré nám pripomína, že aj s výpočtovým výkonom slabším než majú dnešné kalkulačky, dokázal tím vizionárov prepísať históriu ľudstva.





