Kod źródłowy programu, który pozwolił Apollo 11 wylądować na Księżycu, został opublikowany na GitHubie: oto jak go pobrać
Twój smartfon jest znacznie potężniejszy niż komputer, który dzięki misji Apollo 11 wysłał człowieka na Księżyc 20 lipca 1969 roku. W tamtych czasach 150 kb pamięci (RAM i ROM) było wszystkim, co było potrzebne, aby dotrzeć na Księżyc. Kod źródłowy zawierający instrukcje komputerowe, które umożliwiły Neilowi Armstrongowi i Buzzowi Aldrinowi bezpieczne dotarcie na naszego satelitę (i powrót do domu), jest dostępny na GitHub, platformie umożliwiającej dzielenie się kodem źródłowym programów.
Dokładnie rzecz ujmując, są to "programy", które działały na "Apollo Guidance Computer" (AGC), pudełku o szerokości 32 cm, wysokości 17 cm i głębokości 61 cm, które zawierało wielką innowację jak na tamte czasy: 2800 układów scalonych. Były dwa AGC: jeden na pokładzie orbitującego modułu dowodzenia, a drugi na pokładzie Lunar Excursion Module (LEM), który fizycznie wylądował na Księżycu z Armstrongiem i Aldrinem na pokładzie. Oba komputery działały na tym samym oprogramowaniu, napisanym w specyficznym języku maszynowym zwanym AGC Assembly Language.
Kod Apollo 11
Ten kod, napisany w języku, który dziś jest trudny do zrozumienia nawet dla najlepszych programistów, jest również częścią historii i częścią przedsięwzięcia. Język asemblera AGC stoi również za tym małym krokiem dla człowieka, który stał się wielkim krokiem dla ludzkości. Dlatego też kodeks AGC został opublikowany w Internecie, aby można było z niego korzystać w przyszłości. Znajdują się tam również humorystyczne wskazówki: linia kodu 666, na przykład, wskazuje na "tajemniczą liczbę", podczas gdy inne części zawierają odniesienia do piosenek z tamtych czasów, takich jak "Burn, baby, burn", antywojennej piosenki napisanej w 1966 roku przez Jimmy'ego Colliera i Fredericka Douglassa Kirkpatricka.
Kobieta postawiła nas na Księżycu
Kod, który kierował lotem Apollo 11, został napisany przez Dział Inżynierii Oprogramowania Laboratorium Instrumentalnego MIT, którym w tamtym czasie kierowała Margaret Heafield Hamilton. Hamilton dołączył do Massachusetts Institute of Technology w 1960 r. na czas określony, aby opracować oprogramowanie do prognozowania pogody. Wkrótce potem zaznaczyła swoją obecność i, po rygorystycznej selekcji, stanęła na czele zespołu inżynierów, którzy opracowali kod AGC. Obok zdjęć i filmów Neila Armstronga i Buzza Aldrina na Księżycu, zdjęcie Margaret Hamilton stojącej ze stosem teczek papierowych, tak wysokiej jak ona sama, słusznie należy do historii ludzkiego postępu. Co zawierały te foldery? Cały kod źródłowy komputera naprowadzającego Apollo.