Az Apollo 11 Guidance forráskódja a GitHub-on van

How astronauts trained for space in Arizona before Apollo 11

How astronauts trained for space in Arizona before Apollo 11
Anonim

Egy szórakoztató szoftveres régészetben a korábbi NASA gyakornok, Chris Garry feltöltötte a teljes Apollo 11 repülésirányítási forráskódot a GitHubra. Bár a forráskód már régóta rendelkezésre áll, a GitHub megjelenése óriási közönséget biztosít a kódolóknak és a rajongóknak. Az Apollo 11 forráskódja az 1960-as években gyorsan vált szórakoztató ablakgá a számítógépes programozás világába.

Mint Kvarc kimerítően rámutat, hogy a „60-as években nem volt szükség a kifinomult űrhajó-navigáció programozására szolgáló technológiára, így a MIT programozóknak saját maguk kellett létrehozniuk. A „Rope Memory” nevű eszköz használatával a kódolók külön szerelvényt hoztak létre az összeszerelés programozásában. A közgyűlés maga is egy olyan homályos kódolási kód, amely ma nem túlságosan elterjedt a nehéz megértése miatt.

A kód-rajongók hamarosan felfedezték a korai programozók által az Apollo Guidance Controller (AGC) kódolási folyamata során készített vicceket. A Reddit felhasználók a subreddit r / ProgrammerHumor-nál felfedezték, hogy a kódsorokhoz tartozó több hozzászólás gyakran elszegényedik. A BURN_BABY_BURN - MASTER_IGNITION_ROUTINE címkével ellátott fájlnak van egy megnyitó megjegyzése, amely elmagyarázza az aktuális kifejezés pop-kultúra történetét.

Ez azonban nem minden. További megjegyzések magukban foglalják az alkalmi előretekintést az MIT-kódolók között, és egy lírai majom egy kis Shakespeare-ben is megragadt. Talán ezek az okos megjegyzések az oka annak, hogy a szoftverfejlesztés igazgatója, Margaret Hamilton, a begyűjtött kóddobozban van.

A parancs- és holdmodulok kódja 2003 óta rendelkezésre áll, amikor Ron Burkey kutató kézzel írta át a kódot. Most, amikor egy internetes hozzáértő kódoló hadserege minden kódsorot megtisztít, biztosak vagyunk abban, hogy több internetkészítő humor bitet kapunk, a Burkey-vel készült AGC szimulátor helyett.