Gemeinsam auf den Mond

Software der Apollo 11 war Open Source

Software der Apollo 11 war Open Source

Tim Schürmann
23.07.2009 Ohne Computer wäre eine Landung auf dem Mond unmöglich gewesen. Die Software des Bordcomputers der Apollo 11-Raumfahrzeuge entstand sogar in einem relativ offenen Entwicklungsprozess.

Als am 21. Juli 1969 Neil Armstrong als erster Mensch den Mond betrat, sahen ihm mehrere Millionen Menschen gebannt zu. Für den Bordcomputer interessierten sich jedoch nur wenige. Obwohl er nach heutigen Maßstäben lediglich die Leistung eines Taschenrechners besaß und viele seiner Funktionen hart verdrahtet waren, geriet seine Programmierung zu einer kleinen Herausforderung. Noch nie zuvor mussten Ingenieure ähnliche Anforderungen und Probleme lösen. Funktionieren konnte dies nur mit einem Entwicklungsmodell, das heutiger Open Source Software ähnelt.

In einem kleinen Rückblick anlässlich des 40. Geburtstags der Mondlandung zitiert die Internetseite Linux.com den ehemaligen NASA-Mitarbeiter John „Jack“ Garman. Er war vor dem Start von Apollo 11 maßgeblich an den Tests und der Verbesserung der Software beteiligt, später während des Flugs überwachte er das System. Laut seiner Aussage war der Programmcode für alle Mitarbeiter der NASA und deren enge Vertragspartner öffentlich zugänglich. Ähnlich wie bei heutigen Open Source Modellen konnte ihn jeder einsehen und Verbesserungen vorschlagen. Im Gegensatz zu Linux durfte jedoch nicht jedermann eigenmächtig Änderungen einbringen.

Die Software wurde zunächst noch mittels Lochkarten programmiert, die dann von Mainframes in stundenlanger Rechenzeit in Binärcode übersetzt wurden. Anschließend überprüfte das Flight Control Team die Ergebnisse in Simulationen. Die dabei auftauchenden Fehler wurden dann wieder von den NASA Ingenieuren des Kontrollzentrums (Mission Control Center) durch entsprechende, kleine Änderungen ausgemerzt oder umgangen. Das gesamte Vorgehen ähnelte laut Garman dem heutigen Open Source-Modell, das allerdings auf die NASA und ihre direkten Vertragspartner beschränkt blieb. Dank entsprechender Verträge mit den Zulieferern hatten die NASA Mitarbeiter zudem vollen Zugang zum Programmcode, sie konnten ihn also nach ihren eigenen Bedürfnissen anpassen.

Wer sich näher für die Programmierung des Apollo Guidance Computer (kurz AGC) und dessen Bedienspult namens DSKY (Display and Keyboard Unit) interessiert, kann mittlerweile auch unter Linux auf freie Emulatoren, wie den VirtualAGC zurückgreifen, der sogar den originalen NASA-Code ausführt.

Ähnliche Artikel

Kommentare
Quellcode auf Google Code
Tim Schürmann, Donnerstag, 23. Juli 2009 22:54:43
Ein/Ausklappen

Mittlerweile wurden nun auf Google Code Teile des Quellcodes der Steuerungscomputer veröffentlicht:
http://googlecode.blogspot....ions-40th-anniversary-one.html


Bewertung: 225 Punkte bei 51 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

Aktuelle Fragen

Scanner EPSON Perfection V 300 photo und VueScan
Roland Welcker, 19.08.2015 09:04, 1 Antworten
Verehrte Linux-Freunde, ich habe VueScan in /usr/local/src/vuex_3295/VueScan installiert, dazu d...
Empfehlung gesucht Welche Dist als Wirt für VM ?
Roland Fischer, 31.07.2015 20:53, 2 Antworten
Wer kann mir Empfehlungen geben welche Distribution gut geeignet ist als Wirt für eine VM für Win...
Plugins bei OPERA - Linux Mint 17.1
Christoph-J. Walter, 23.07.2015 08:32, 3 Antworten
Beim Versuch Video-Sequenzen an zu schauen kommt die Meldung -Plug-ins und Shockwave abgestürzt-....
Wird Windows 10 update/upgrade mein Grub zerstören ?
daniel s, 22.07.2015 08:31, 9 Antworten
oder rührt Windows den Bootloader nicht an? das ist auch alles was Google mir nicht beantw...
Z FUER Y UND ANDERE EINGABEFEHLER AUF DER TASTATUR
heide marie voigt, 10.07.2015 13:53, 2 Antworten
BISHER konnte ich fehlerfrei schreiben ... nun ist einiges drucheinander geraten ... ich war bei...