NASA uvolnila zdrojový kód Apolla 11 jako open-source
i Zdroj: PCTuning.cz
Novinka NASA uvolnila zdrojový kód Apolla 11 jako open-source

NASA uvolnila zdrojový kód Apolla 11 jako open-source

Ondřej Lyko

Ondřej Lyko

8

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.

Poslechni si audioverzi
00:00:00
00:00:00
Reklama

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.


Reklama
Reklama

Komentáře

Nejsi přihlášený(á)

Pro psaní a hodnocení komentářů se prosím přihlas ke svému účtu nebo si jej vytvoř.

Rychlé přihlášení přes:

Reklama
Reklama
Reklama