Zdrojový kód Apolla 11 na GitHubu
Mise Apollo 11, která umožnila lidem 20. července 1969 poprvé stanout na povrchu Měsíce měla i jiná prvenství. Například to byl první letoun, který použil tzv. fly-by-wire, což znamená, že let neřídil člověk, ale předem naprogramovaný počítač. Let byl totiž natolik náročný, že člověk nebyl schopen reagovat na všechny podněty, hlavně při klesání lunárního modulu, který byl velmi nestabilní a potřeboval přesné řízení trysek.
Bylo tedy třeba napsat program a navrhnout počítač, který by člověka nahradil. Postavený počítač označený AGC (Apollo Guidance Computer) měl procesor taktovaný na 2,048 MHz(zvládal Multithreading), 2048 words RAM a 36 864 words ROM, spotřebu měl 55 W a vážil zhruba 32 kg (dnešní průměrný mobilní telefon by ve výkonu vydal zhruba za 600 AGC).
Počítal poháněl speciální systém, něco mezi RTOS a National Instruments Data Acquisition System. Počítač ovládal a zajišťoval zpětnou vazbu pro všechno, od komunikace, přes radary, teleskopy, gyroskopy, akcelerometry, až po kontrolu masivních motorů celé lodi, to vše v reálném čase. Program, který toto ošetřoval, byl napsaný v Assembleru. Již od roku 2014 byl na GitHubu repozitář Apollo 11, který ale obsahoval pouze 3 soubory, které měly dohromady necelých 6 tisíc řádků. Chris Garry, který v roce 2011 pracoval 3 měsíce v NASA a měl přístup ke kódu, který do "dnešní digitální podoby" převedli lidé z VirtualAGC (více zde) jej kompletně dne 7.7. 2016 nahrál do repozitáře na GitHubu. Jedná se celkem o 128 souborů se zdrojovými kódy Assembleru, které dohromady mají 87 015 řádků.
Aktivita repozitáře na GitHubu