Källkoden till programmet som gjorde att Apollo 11 kunde landa på månen har publicerats på GitHub: så här laddar du ner den
Din smartphone är mycket kraftfullare än den dator som skickade människan till månen den 20 juli 1969, tack vare Apollo 11-uppdraget. På den tiden var 150 kb minne (RAM och ROM) allt som behövdes för att nå månen. Källkoden med de datorinstruktioner som gjorde det möjligt för Neil Armstrong och Buzz Aldrin att komma säkert till vår satellit (och återvända hem) finns tillgänglig på GitHub, en plattform för delning av programkällkod.
Det är de "program" som kördes på "Apollo Guidance Computer" (AGC), en 32 cm bred, 17 cm hög och 61 cm djup låda som innehöll en stor innovation för den tiden: 2 800 integrerade kretsar. Det fanns två AGC:er: en på kommandomodulen i omloppsbana och en på LEM-modulen (Lunar Excursion Module) som landade på månen med Armstrong och Aldrin ombord. Båda datorerna körde samma programvara, skriven i ett specifikt maskinspråk som kallas AGC Assembly Language.
Apollo 11-koden
Denna kod, skriven i ett språk som är svårt att förstå även för de bästa programvaruprogrammerarna idag, är också en del av historien och en del av företaget. AGC Assembly Language ligger också bakom detta lilla steg för människan som blev ett stort steg för mänskligheten. Därför har AGC-koden publicerats på nätet, för framtida referens. Det finns också en del humoristiska ledtrådar inuti: kodrad 666 pekar till exempel på ett "mystiskt nummer", medan andra delar innehåller referenser till tidens sånger, som "Burn, baby, burn", en antikrigssång som skrevs 1966 av Jimmy Collier och Frederick Douglass Kirkpatrick.
En kvinna satte oss på månen
Koden som styrde Apollo 11 skrevs av Software Engineering Division of the MIT Instrumental Laboratory, som vid den tiden leddes av Margaret Heafield Hamilton. Hamilton började arbeta vid Massachusetts Institute of Technology 1960 med ett tillfälligt uppdrag för att utveckla programvara för väderprognoser. Kort därefter gjorde hon sig känd och efter ett noggrant urval fick hon ansvaret för det ingenjörsteam som utvecklade AGC-koden. Förutom bilderna och filmerna av Neil Armstrong och Buzz Aldrin på månen, är bilden av Margaret Hamilton som står med en stapel pappersmappar i handen, lika lång som hon är nu, en del av historien om människans framsteg. Vad innehöll dessa mappar? All källkod för Apollo Guidance Computer.