Margaret Hamilton (geboren am 17.08.1936 in Poali, USA) war Direktorin der Softwareentwicklungs-Abteilung am MIT an dem die On-Board-Flugsoftware für den Computer der Apollo Kommandokapsel und der Mondlandefähre der NASA entwickelt wurde.
Ihr ambitioniertes Ziel: Ein sich selbst beobachtendes System, in dem Software, Hardware und Mensch jederzeit kommunizieren können. "Man in the Loop" wird das revolutionäre Konzept genannt.
Entscheidend für die Mission der Apollo 11: Margaret Hamiltons Software führt Aufgaben prioritätsgesteuert und asynchron aus. Bis dahin war es üblich, dass Programme stur ihre Rechenoperationen abarbeiteten.
Margarets Hamiltons Software dagegen ist multitaskingfähig: die Software entscheidet, welche Aufgaben priorisiert werden und welche warten können.
Doch Margaret Hamiltons Code berücksichtigt, dass menschliches Eingreifen nötig sein kann, wie sich 1969 zeigt: Das Landemanöver war nur im Zusammenspiel von Hamiltons Software und dem Eingreifen von Neil Armstrong erfolgreich.
Aus heutiger Sicht kaum zu glauben, aber gerade einmal 72 Kilobyte Speicherplatz gab es damals an Bord.
Für die Mondmission musste Speicher eingesetzt werden: Der Code von Margaret Hamilton und ihrem Team wurde von vielen Näherinnen Bit für Bit in Handarbeit in Hardware "übersetzt".
Die Frauen fädelten winzige donutförmige Eisenringe auf Kupferdrähte auf - nach dem Lochkarten-Prinzip, nur als Perlen aufge-reiht. Diese kiloschweren Seile nannte man "Ropes", die Verantwortlichen: "Rope mother". Ein einziges Programm konnte so schnell mehrere Kilo auf die Waage bringen.
Die 40.000 Zeilen Programm-Code des Apollo schrieben Geschichte: Die erfolgreiche Apollo-11-Mission war ein perfektes Beispiel für die Interaktion zwischen Mensch und Maschine und Margaret Hamiltons außergewöhnlicher Software: Armstrong erkannte, dass der vom Computer gewählte Landeplatz viel zu gefährlich war und justierte manuell nach.
Erst später kam heraus, dass die Mondlandung fast abgebrochen worden wäre. Kurz bevor die Landefähre den Mond erreichte, meldeten die Bordcomputer plötzlich Fehler. Margaret Hamiltons Programm erkannte die drohende Überlastung und meldete, dass es sich auf die Kernaufgabe konzentrierte, das Landemanöver. Eine Vorsichtsmaßnahme also. Die Astronauten erhielten von Houston die Anweisung den Fehler zu ignorieren - der Rest ist Geschichte.
Margaret Hamilton (born August 17, 1936 in Poali, USA) was director of the software development department at MIT, where the on-board flight software for the computers in the Apollo command module and NASA's lunar module was developed.
Their ambitious goal: A self-monitoring system in which software, hardware and people can communicate at any time.
The revolutionary concept is called "Man in the Loop".
Crucial to the Apollo 11 mission: Margaret Hamilton's software executes tasks in a priority-controlled and asynchronous manner. Until then, it was common for programs to stubbornly process their arithmetic operations.
Margaret's Hamilton's software, on the other hand, is capable of multitasking: the software decides which tasks to prioritize and which can wait.
But Margaret Hamilton's code takes into account that human intervention may be necessary, as shown in 1969: The landing maneuver was only successful with the interaction of Hamilton's software and the intervention of Neil Armstrong.
Hard to believe from today's perspective, but there was just 72 kilobytes of storage space on board at the time. Memory had to be used for the moon mission: Margaret Hamilton and her team's code was "translated" bit by bit into hardware by hand by many seamstresses.
The women threaded tiny donut-shaped iron rings onto copper wires - according to the punch card principle, just lined up as beads. These kilo-heavy ropes were called "Ropes", the people responsible: "Rope mother". A single program could quickly weigh several kilos.
The Apollo's 40,000 lines of program code made history: The successful Apollo 11 mission was a perfect example of the inter-action between man and machine and Margaret Hamilton's extraordinary software: Armstrong recognized that the landing site chosen by the computer was far too dangerous and made manual adjustments.
Only later did it emerge that the moon landing had almost been cancelled. Shortly before the lander reached the moon, the onboard computers suddenly reported errors. Margaret Hamilton's program recognized the impending overload and reported that it was concentrating on the core task, the landing maneuver. So a precaution. The astronauts were instructed by Houston to ignore the error - the rest is history.