Existují momenty v historii, které změnily svět. Přistání Apolla 11 na Měsíci v roce 1969 je bez debat jedním z nich. Jenže zatímco většina lidí si vybaví raketu, Neila Armstronga nebo ikonickou větu o „malém kroku“, málokdo si uvědomuje, že za tím vším stál i něco mnohem nenápadnějšího, software. A právě ten si teď můžete otevřít klidně na svém počítači. NASA totiž zveřejnila kompletní zdrojový kód, který řídil misi Apollo 11. Ano, ten samý kód, který pomohl lidem poprvé v historii přistát na Měsíci, je dnes dostupný jako open source.
Nejde přitom o žádný symbolický výběr pár řádků. Zveřejněné jsou celé systémy, které běžely na palubních počítačích:
- Comanche055 pro velitelský modul
- Luminary099 pro lunární modul
Tyto programy běžely na tzv. Apollo Guidance Computeru (AGC), což byl na svou dobu neuvěřitelně pokročilý stroj. A teď přichází část, která vás pravděpodobně překvapí. Celý počítač měl k dispozici jen 3,8 kB RAM a zhruba 69 kB paměti. Pro srovnání, dnešní iPhone má milionkrát víc výkonu. A přesto právě tenhle „primitivní“ systém dokázal bezpečně navigovat astronauty na Měsíc a zpět. Jakmile se do kódu podíváte, rychle zjistíte, že tohle není žádný moderní JavaScript nebo Swift. Jde o čistý assembly jazyk z 60. let, který je pro většinu dnešních vývojářů prakticky nečitelný. A přesto fungoval dokonale. Software Apolla byl navržen s extrémním důrazem na spolehlivost. Během přistání na Měsíci dokonce došlo k známému alarmu 1202, který mohl misi zrušit. Jenže díky chytrému návrhu systému dokázal počítač problém vyřešit a pokračovat dál.
Jinými slovy, tenhle kód doslova zachránil historický moment lidstva. Co je na tom nejvíc fascinující Možná nejde jen o samotný fakt, že si kód můžete stáhnout. Jde o to, co vám jeho existence ukáže. Najednou vidíte, jak extrémně efektivní museli tehdejší inženýři být. Každý řádek měl svůj význam. Každý bajt paměti byl vzácný. Neexistoval prostor pro chyby ani „zbytečný“ kód. Dnes žijeme ve světě, kde aplikace běžně zabírají gigabajty a optimalizace se často odsouvá na vedlejší kolej. Apollo 11 je přesný opak. Ukázka absolutní preciznosti, která fungovala v prostředí, kde nebyla druhá šance.
Kód si můžete zdarma stáhnout přímo zde.