Anzeige
Anzeige
News
Artikel merken

Informatik-Nostalgie: Code des Apollo-11-Bordcomputers jetzt auf GitHub verfügbar

Die erfolgreiche Mondlandung 1969 war eine der größten Errungenschaften für die noch junge Disziplin der Informatik. Der Code des Navigationscomputers steht jetzt bei GitHub zum Download bereit.

Von Moritz Stückler
3 Min. Lesezeit
Anzeige
Anzeige
Das Bedienmodul des Apollo Guidance Computer hörte auf den Namen DSKY (DiSplay & KeYboard) und erinnert eher an einen Taschenrechner. (Quelle: NASA)

Lächerliche 2,4 Megabyte ist das neue Repository groß, welches Interessierte nun auf GitHub betrachten können: Mit 2,4 Megabyte Code flog die Menschheit zum Mond und heute könnte man damit kaum eine aktuelle Webseite erstellen. Natürlich hinkt der Vergleich, aber trotzdem: Auch wer kein Informatik-Experte ist findet in den 127 Dateien Assembler-Code einige spannende Details und lustige Kommentare.

Buzz Aldrin im Inneren der Apollo-11-Raumfähre. Im Hintergrund ist rechts unten das DSKY-Bedienpanel des Apollo Guidance Computers zu erkennen. (Quelle: NASA)

Buzz Aldrin im Inneren der Apollo-11-Raumfähre. Im Hintergrund ist rechts unten das DSKY-Bedienpanel des Apollo Guidance Computers zu erkennen. (Quelle: NASA)

GitHub-Community findet Rechtschreibfehler und lustige Kommentare

Anzeige
Anzeige

Der Code war bereits viele Jahre im Internet zu betrachten, allerdings meistens nur in der Form von Bilddateien oder als Text auf Webseiten von Menschen, die sich die Mühe gemacht haben, den Code abzutippen. In ausgedruckter Form ergeben die 2,4 Megabyte Code übrigens einen Papierhaufen der in etwa so groß ist wie Margaret Hamilton, eine der leitenden Entwicklerinnen für die Apollo-11-Mission. Die aktuelle Veröffentlichung auf GitHub sorgt für einige neue Nebeneffekte, denn die Entwickler-Community ist dort sehr aktiv und hat sofort lustige Kommentare, Rechtschreibfehler und Probleme in dem Code entdeckt.

Zum Beispiel hat ein Nutzer ein Problem im Code im Zusammenspiel mit den Sauerstofftanks gemeldet – eine Anspielung auf den kritischen Fehler an Bord der Apollo-13-Mission. Ebenfalls sehr interessant ist einer der Dateinamen: BURN_BABY_BURN–MASTER_IGNITION_ROUTINE.s. Spannend sind auch viele Kommentare innerhalb des Codes. Zum Beispiel gibt es an einer Stelle Hinweise dass es sich nur um eine temporäre Version handeln sollte, die aber am Ende augenscheinlich auch im fertigen Code zum Einsatz kam:

Anzeige
Anzeige

TS WCHPHOLD
TS WCHPHASE
TC BANKCALL # TEMPORARY, I HOPE HOPE HOPE
CADR STOPRATE # TEMPORARY, I HOPE HOPE HOPE
TC DOWNFLAG # PERMIT X-AXIS OVERRIDE
ADRES XOVINFLG

Andere Kommentare fordern die Astronauten dazu auf, endlich „ein dummes Ding umzulegen“ oder handeln davon „den Zauberer zu besuchen“.

Anzeige
Anzeige

CAF CODE500 # ASTRONAUT: PLEASE CRANK THE
TC BANKCALL # SILLY THING AROUND
CADR GOPERF1
TCF GOTOP00H # TERMINATE
TCF P63SPOT3 # PROCEED SEE IF HE'S LYING
P63SPOT4
TC BANKCALL # ENTER INITIALIZE LANDING RADAR
CADR SETPOS1
TC POSTJUMP # OFF TO SEE THE WIZARD ...
CADR BURNBABY
Margaret Hamilton, eine der leitenden Entwicklerinnen der Apollo-11-Mission neben dem ausgedruckten Code für den Apollo Guidance Computer, der jetzt auf GitHub eingesehen werden kann. (Quelle: Wikipedia)

Margaret Hamilton, eine der leitenden Entwicklerinnen der Apollo-11-Mission neben dem ausgedruckten Code für den Apollo Guidance Computer, der jetzt auf GitHub eingesehen werden kann. (Quelle: Wikipedia)

Apollo Guidance Computer: Rund 20 Sekunden Antwortzeit

Der Apollo Guidance Computer war vermutlich das erste Computersystem das man heutzutage als Embedded System bezeichnen könnte: Es war speziell auf sein Einsatzgebiet im Weltall ausgerichtet. Die Ähnlichkeit mit Heimcomputern der damaligen Zeit war gering. Der AGC lief mit einer Taktfrequenz von 2048 kHz (also etwa 2 MHz) und konnte 2048 Datenworte zu 16 bit (also etwa 4 Kilobyte) im Arbeitsspeicher halten. Eine Festplatte gab es nicht, lediglich einen ROM-Speicher von 36.000 Datenworten (etwa 72 Kilobyte) die nur gelesen werden konnten. Für eine arithmetische Operation lag die Antwortzeit bei etwa 20 Sekunden. Das zugehörige Bedienpanel ähnelt mehr einem Taschenrechner als einem Computer wie wir ihn heute kennen.

Das Bedienmodul des Apollo Guidance Computer hörte auf den Namen DSKY (DiSplay & KeYboard) und erinnert eher an einen Taschenrechner. (Quelle: NASA)

Das Bedienmodul des Apollo Guidance Computer hörte auf den Namen DSKY (DiSplay & KeYboard) und erinnert eher an einen Taschenrechner. (Quelle: NASA)

Die Programmierung des Computers erfolgte in einer speziellen, eigens-entwickelten AGC-Assembler-Sprache. Wer einige der verwendeten Instruktionen nachschlagen möchte, findet im Netz sehr gute Referenzen zum AGC-Befehlssatz. Und wer ganz übermütig ist und selbst einmal den AGC programmieren möchte, der kann das inzwischen mithilfe eines JavaScript-Emulators ganz bequem im Browser tun.

Anzeige
Anzeige

via qz.com

Mehr zu diesem Thema
Fast fertig!

Bitte klicke auf den Link in der Bestätigungsmail, um deine Anmeldung abzuschließen.

Du willst noch weitere Infos zum Newsletter? Jetzt mehr erfahren

Anzeige
Anzeige
Schreib den ersten Kommentar!
Bitte beachte unsere Community-Richtlinien

Wir freuen uns über kontroverse Diskussionen, die gerne auch mal hitzig geführt werden dürfen. Beleidigende, grob anstößige, rassistische und strafrechtlich relevante Äußerungen und Beiträge tolerieren wir nicht. Bitte achte darauf, dass du keine Texte veröffentlichst, für die du keine ausdrückliche Erlaubnis des Urhebers hast. Ebenfalls nicht erlaubt ist der Missbrauch der Webangebote unter t3n.de als Werbeplattform. Die Nennung von Produktnamen, Herstellern, Dienstleistern und Websites ist nur dann zulässig, wenn damit nicht vorrangig der Zweck der Werbung verfolgt wird. Wir behalten uns vor, Beiträge, die diese Regeln verletzen, zu löschen und Accounts zeitweilig oder auf Dauer zu sperren.

Trotz all dieser notwendigen Regeln: Diskutiere kontrovers, sage anderen deine Meinung, trage mit weiterführenden Informationen zum Wissensaustausch bei, aber bleibe dabei fair und respektiere die Meinung anderer. Wir wünschen Dir viel Spaß mit den Webangeboten von t3n und freuen uns auf spannende Beiträge.

Dein t3n-Team

Melde dich mit deinem t3n Account an oder fülle die unteren Felder aus.

Bitte schalte deinen Adblocker für t3n.de aus!
Hallo und herzlich willkommen bei t3n!

Bitte schalte deinen Adblocker für t3n.de aus, um diesen Artikel zu lesen.

Wir sind ein unabhängiger Publisher mit einem Team von mehr als 75 fantastischen Menschen, aber ohne riesigen Konzern im Rücken. Banner und ähnliche Werbemittel sind für unsere Finanzierung sehr wichtig.

Schon jetzt und im Namen der gesamten t3n-Crew: vielen Dank für deine Unterstützung! 🙌

Deine t3n-Crew

Anleitung zur Deaktivierung
Artikel merken

Bitte melde dich an, um diesen Artikel in deiner persönlichen Merkliste auf t3n zu speichern.

Jetzt registrieren und merken

Du hast schon einen t3n-Account? Hier anmelden

oder
Auf Mastodon teilen

Gib die URL deiner Mastodon-Instanz ein, um den Artikel zu teilen.

Anzeige
Anzeige