Skip to content

In memoriam — Margaret Hamilton, 17. August 1936 – 30. September 2026

← Zurück zu den Schultern von Riesen

Margaret Hamilton seated inside an Apollo command module mockup, 1969
Hamilton in einem Attrappen-Modell der Apollo-Kommandokapsel, 1969. Foto: NASA (gemeinfrei).
In Memoriam

Margaret Hamilton

17. August 1936 – 30. September 2026 · Informatikerin · Leiterin der Apollo-Flugsoftware · Mutter des „Software Engineering“

Margaret Hamilton leitete das MIT-Team, das die Bord-Flugsoftware des Apollo-Programms schrieb — den Code, der die Besatzungen zum Mond und zurück führte, auf einem Computer mit einem Bruchteil des Speichers einer modernen Uhr. Sie tat es, während sie die Disziplin gleich mit erfand: Sie ist die Person, die den Begriff Software Engineering prägte, zu einer Zeit, als der Ausdruck noch als Scherz galt.

Von Paoli nach Cambridge

Margaret Heafield wurde 1936 in Paoli, Indiana, geboren und wuchs teils in Michigans Oberer Halbinsel auf, als Tochter eines Dichters und Philosophieprofessors. Sie studierte Mathematik — mit Philosophie im Nebenfach — am Earlham College und machte 1958 ihren Abschluss, im selben Jahr, in dem sie James Hamilton heiratete. Ihre Tochter Lauren kam 1959 zur Welt.

Sie wollte eigentlich an Brandeis abstrakte Mathematik studieren. Stattdessen nahm sie, um ihren Mann durch Harvard Law zu bringen, eine als vorübergehend gedachte Stelle am MIT an: Sie schrieb Wettervorhersage-Software für Edward Lorenz (ja, der Lorenz der Chaostheorie) auf den Rechnern LGP-30 und PDP-1. Es gab keine Programmierkurse; man lernte es, indem man es tat. Sie war sofort gut darin.

Das führte sie zum Lincoln Laboratory des MIT und zum SAGE-Projekt — dem kontinentweiten Luftverteidigungssystem, das als eines der ersten Software verlangte, die nicht versagen durfte. Am Lincoln Lab erwarb sich Hamilton den Ruf, die Programme zu retten, die sonst niemand reparieren konnte; ihre Kollegen begannen, ihr die härtesten, eigenartigsten Fehler zu übergeben. Sie lernte Fehlertoleranz an einer Maschine, die einen Kontinent bewachte.

Apollo

1965 hatte das Instrumentation Laboratory des MIT — später Draper — den NASA-Auftrag für die Apollo-Bordnavigation gewonnen. Hamilton war die erste Programmiererin, die am MIT für das Apollo-Projekt eingestellt wurde, und die erste Frau, die dafür programmierte. Sie begann bei den unbemannten Missionen und stieg bis zur Leiterin des Teams auf, das die Flugsoftware für die bemannten Kommando- und Mondlandemodule schrieb. 1968 war sie für die Software des Kommando- und Servicemoduls verantwortlich; auf dem Höhepunkt schrieben mehr als 400 Menschen Code für Apollo.

Die Maschine, die ihr Code fliegen musste, war berühmt klein: Der Apollo Guidance Computer lief mit etwa 85 Kilohertz und hatte rund 72 Kilobyte Kernseilspeicher — buchstäblich gewebt, Draht für Draht durch Ferritkerne, von den „Little Old Ladies“, den Fabrikarbeiterinnen, die jedes Programmbit von Hand einfädelten. Software wurde nicht auf diesen Speicher geschrieben; sie wurde in ihn hineingefertigt. Ein nachträglicher Patch war unmöglich.

Margaret Hamilton beside the printout stack of Apollo Guidance Computer software
Das berühmte Foto: Hamilton neben dem Ausdruck der Apollo-Guidance-Computer-Software — fast so hoch wie sie selbst. Jede Seite war erarbeitet. (Draper Laboratory / gemeinfrei.)

Ihre Tochter fand den Fehler vor der NASA

Eine der besten Geschichten der Softwaregeschichte ist die eines Kindes. Lauren Hamilton, damals etwa acht, kam am Wochenende mit ins Labor und spielte am Simulator Astronautin. Bei einem Besuch drückte sie mitten in einer Simulation auf die Tasten und startete ein Vorstart-Programm während des Flugs — und löschte die Navigationsdaten des Rechners. Hamilton erkannte, was geschehen war, und forderte eine Fehlerprüfung, damit diese Sequenz im Flug nie laufen könne. Die Antwort von oben: Astronauten sind so ausgebildet, dass sie nie Fehler machen; das kann nicht passieren.

Auf Apollo 8 startete Astronaut Jim Lovell — mit genau dem, was Lauren getan hatte — versehentlich dasselbe Programm und löschte seine Navigationsdaten, während er den Mond umkreiste. Hamiltons Team arbeitete rund um die Uhr, um die Tabellen wiederherzustellen und die Besatzung heimzubringen. Die Prüfung, um die sie gebeten hatte, wurde danach eingebaut. Jeder Programmierer erkennt die Lektion: Was ein Mensch tun kann, wird ein Mensch tun.

Drei Minuten, die ihr recht gaben

Ihre tiefste Obsession war die Fehlerbehandlung — damals eine radikale Haltung. Software sollte funktionieren oder versagen; Hamilton bestand darauf, dass sie durch den Fehler hindurch weiterarbeiten musste: der Besatzung sagen, was falsch läuft, und die wichtigste Arbeit zuerst schützen. Die Apollo-Software lief unter einem prioritätsgesteuerten Executive mit „Priority Displays“, die Alarme sichtbar machten, statt sie zu verstecken.

20. Juli 1969. Apollo 11 sinkt auf das Mare Tranquillitatis zu, als der Bordcomputer die Executive-Overflow-Alarme 1201 und 1202 auslöst — der Maschine wird mehr abverlangt, als sie leisten kann, weil ein Rendezvous-Radar ihr unnötige Daten schickt. Hamiltons Design tut genau das, wofür sie es entworfen hat: Es verwirft die unwichtige Arbeit, fliegt die Landung weiter und sagt der Besatzung, was geschieht. In Houston erklärt der 24-jährige Ingenieur Jack Garman — der die Alarmcodes auswendig gelernt hatte — Flugdirektor Steve Bales, was die Alarme bedeuten. Der Funkspruch geht hoch: „go“. Armstrong und Aldrin landen.

Die Lektion, die sie uns hinterließ: Die Alarme waren keine Fehlfunktion — sie waren das System, das genau das tat, wofür es entworfen wurde, unter Bedingungen, die niemand vollständig vorhersehen konnte. Software schreiben, die die Wahrheit sagt, wenn sie kämpft; die das Wichtige ordnet; die elegant degradiert, statt lautlos zu sterben. Diese Idee — Fehler als geplantes Verhalten, nicht als Überraschung — ist bis heute das Herz guter Technik und derselbe Instinkt, der hinter Werkzeugen steht, die Code analysieren, bevor er läuft.

„Software Engineering“

Als Hamilton anfing, ihre Arbeit „Software Engineering“ zu nennen, lachten ältere Kollegen — Hardware war Ingenieurwesen; Software war etwas, das man eintippte. Sie benutzte den Begriff weiter, bis die Arbeit selbst ihn unbestreitbar machte: eine Disziplin mit Anforderungen, Entwurf, Tests, Simulation und Review. Der Ausdruck überlebte die Skeptiker. Heute ist er der Name des Berufsstands — und sie hat ihn nicht nur geprägt, sie hat gezeigt, was er bedeutet, auf dem Weg zum Mond.

Nach Apollo — Ingenieurwesen durch Konstruktion

Hamilton verbrachte die folgenden Jahrzehnte damit, zu formalisieren, was Apollo sie gelehrt hatte: Systeme müssen von vornherein korrekt gebaut werden, nicht nachträglich fehlerfrei debuggt. 1976 gründete sie Higher Order Software mit, das das Entwurfswerkzeug USE.IT hervorbrachte — Systeme, die nach axiomatischen Regeln spezifiziert werden, sodass ganze Fehlerklassen verhindert werden, bevor eine Codezeile läuft. 1986 gründete sie Hamilton Technologies in Cambridge und entwickelte die Universal Systems Language (USL) mit ihrer 001 Tool Suite — „Development Before the Fact“, Systemtechnik, bei der die Software die Strenge des Systems erbt, dem sie dient. Diese Arbeit leitete sie für den Rest ihres Lebens.

Ehrungen

President Obama awarding Margaret Hamilton the Presidential Medal of Freedom, 2016
Präsident Obama verleiht Hamilton die Presidential Medal of Freedom, 2016 — „sie steht für jene Generation unbesungener Frauen, die halfen, die Menschheit ins All zu schicken.“ (Foto des Weißen Hauses — gemeinfrei.)

Das letzte Wort

Hamilton starb am 30. September 2026 in Cambridge — in Sichtweite des Labors, in dem sie zum ersten Mal gelernt hatte, was Software sein kann. Sie wurde 90. Sie hinterlässt ihre Tochter Lauren — das kleine Mädchen, dessen Finger einst einen Fehler fanden, den die Prozesse der NASA nicht fanden —, einen Schwiegersohn, zwei Enkel und vier Urenkel. Der NASA-Administrator nannte sie „eine Pionierin, deren Arbeit Apollo und die ersten Mondreisen der Menschheit möglich machte“. Eine Gedenkfeier in Cambridge ist geplant.

"Es gab keine zweite Chance. Das wussten wir. Wir nahmen unsere Arbeit ernst, viele von uns begannen diese Reise mit Anfang zwanzig… Wir mussten einen Weg finden, und wir fanden ihn. Im Rückblick waren wir die glücklichsten Menschen der Welt; es gab keine Wahl, als Pioniere zu sein."
— Margaret Hamilton, MIT News, 2009

Warum sie unter den Riesen steht

Diese Website existiert, um Menschen das Programmieren beizubringen. Hamilton ist die Person, die bewies, dass Programmieren das Gewicht Menschenleben tragen kann — und dass dies Strenge, Demut und die Bereitschaft verlangt, für einen Fehler zu entwerfen, den man hofft, nie zu erleben. Eine Mutter, die um Mitternacht in einem Labor debuggt; ein Computer, der sich auf dem Weg hinab zum Mare Tranquillitatis weigerte aufzugeben; und ein Wort — Ingenieurwesen —, das sie wahr machte, indem sie es tat. Genau dafür sind die Riesen da.

Quellen und weiterführende Literatur

← Zurück zu den Schultern von Riesen