„Szerkesztő:Rajzolo70/Piszkozat” változatai közötti eltérés

Tartalom törölve Tartalom hozzáadva
Rajzolo70 (vitalap | szerkesztései)
Nincs szerkesztési összefoglaló
Rajzolo70 (vitalap | szerkesztései)
Nincs szerkesztési összefoglaló
1. sor:
{{ŰrhajósTudós infobox
| név = Margaret Hamilton
|név =Karen LuJean Nyberg
| kép = Margaret Hamilton 1995.jpg
|kép =Karen nyberg v2.jpg|thumb|Karen nyberg v2
| képméret = 200px
| képaláírás = Karen LuJean Nyberg = Margaret Hamilton
<!--Életrajzi adatok -->
|születési idő =[[1969]]. [[október 7.]]
| ismeretes mint =
|születési hely =[[Vining]], [[Minnesota]], [[Amerikai Egyesült Államok]]
| nemzetiség =
|halálozási idő =
| állampolgárság =
|halálozási hely =
| születés dátuma = 1936. augusztus 17.
|nemzetiség = [[amerikaiak|amerikai]]
| születés helye = Paoli ([[Indiana]])
|egyéb beosztás =küldetés felelős - [[STS-124]], fedélzeti mérnök - [[TMA-09M]] (36. expedíció legénységében az [[ISS]]-re) - [[TMA-07M]] (37. expedíció legénységében az [[ISS]]-ről)
| halál dátuma =
|rendfokozat =
| halál helye =
|űrben töltött idő =180 nap
| házastárs =
|beválogatás =
| gyermekei =
|repülések =[[STS-124]], [[TMA-09M]], [[TMA-07M]]
| lakhely = <!-- élő személy esetén -->
<!-- Iskolái -->
| felsőoktatási intézmény = University of Michigan, Earlham College
| más intézmény =
| egyéb diplomái =
<!-- Pályafutása -->
| szakterület = [[informatika, szoftverfejlesztés]]
| kutatási terület =
| tudományos fokozat = <!-- melyiket és mikor --->
| mérnöki ág = <!-- mérnökök esetében -->
| aktivitási típus =
| szakintézeti tagság = <!-- ide kerülnek a betöltött hivatali pozíciók is, ha vannak -->
| felsőoktatási munkahely1 =
| felsőoktatási beosztás1 =
| felsőoktatási munkahely2 =
| felsőoktatási beosztás2 =
| kutatóintézeti munkahely =
| kutatóintézeti beosztás =
| más munkahelyek =
| jelentős munkái =
| jelentős tervfeladatai =
| tudományos publikációk száma =
| szakmai kitüntetések =
| akadémiai tagság = <!-- megválasztás évével -->
| hatással volt = <!-- akiknek a munkásságára hatással volt -->
| hatással voltak rá = <!-- akik hatással voltak a MUNKÁSSÁGÁRA -->
| weboldal = <!-- http:// nélkül -->
}}
 
 
[[Datei:Margaret Hamilton 1995.jpg|mini|Margaret Hamilton (1995)]]
'''Margaret Hamilton''' geb. Heafield<ref name="bostonglobe"/> (* [[17. August]] [[1936]]<ref>1936 ist als Geburtsjahr auch angegeben bei Tiffany Wayne, ''American women of science since 1900'', ABC-Clio, 2011</ref> in [[Paoli, Indiana|Paoli]], [[Indiana]]) ist eine US-amerikanische [[Informatiker]]in und [[Mathematiker]]in. Sie war Direktorin der [[Softwareentwickler|Softwareentwicklung]]s-Abteilung des [[Charles Stark Draper Laboratory|Instrumentation Laboratory]] (jetzt Draper Laboratory) am [[Massachusetts Institute of Technology]] (MIT), wo die On-Board-Flugsoftware für das [[Apollo-Programm|Apollo-Raumfahrtprogramm]] entwickelt wurde.<ref name=klabs>NASA Office of Logic Design [http://klabs.org/home_page/hamilton.htm „About Margaret Hamilton“] (Zuletzt geprüft: 10. Dezember 2014)</ref>
 
== Leben ==
Hamilton schloss 1954 die Hancock High School ab und erhielt 1958 ihren [[Bachelor of Arts|B.A.]] der Mathematik am [[Earlham College]]. Dort lernte sie ihren späteren Mann kennen, den Anwalt James Cox Hamilton.<ref name="bostonglobe">{{internetquelle |autor=Emma Stickgold |hrsg=Boston Globe |url=http://www.bostonglobe.com/metro/2014/08/30/james-cox-hamilton-mentor-young-lawyers-also-handled-aclu-cases/CGoF5qLYsNnUEap7BuTrGJ/story.html |sprache=en |titel=James Cox Hamilton, at 77; lawyer was quiet warrior for First Amendment |datum=2014-08-31 |zugriff=2015-05-26}}</ref> Die gemeinsame Tochter [[Lauren Hamilton]], eine Schauspielerin und Kamerafrau, wurde 1959 geboren.<ref name=tochter>[http://www.nytimes.com/1982/10/10/style/lauren-hamilton-actress-is-married-in-new-york-to-james-cox-chambers.html]</ref> Mit der Absicht, einen Abschluss an der [[Brandeis University]] zu erlangen, zog sie nach Massachusetts, nahm aber stattdessen eine Stelle als Softwareentwicklerin am MIT an.<ref name=cambridge/>
 
Von 1976 bis 1984 war Hamilton Geschäftsführerin von ''Higher Order Software (HOS)'', einer Firma die sie mitgegründet hatte. 1986 gründete sie in [[Cambridge (Massachusetts)|Cambridge]], [[Massachusetts]], ''Hamilton Technologies, Inc.'' und war Vorstandsvorsitzende des Unternehmens. Die Arbeit der Firma basierte auf der [[Universal Systems Language]], die auf ihrem Paradigma für System- und Softwaredesign „Entwicklung vor dem Bedarf“ ("Development Before The Fact") basiert.<ref>M. Hamilton and W.R. Hackler, "Universal Systems Language: Lessons Learned from Apollo", IEEE Computer, Dec. 2008</ref>
 
=== NASA ===
[[Datei:Margaret Hamilton in action.jpg|mini|Hamilton in der Zeit als Software&shy;entwicklerin bei der NASA]]
[[Datei:Margaret Hamilton.gif|mini|Hamilton 1969 mit Ausdrucken des Programm&shy;codes für den ''[[Apollo Guidance Computer]]'' (AGC)]]
Bei der NASA war Hamilton dafür verantwortlich, die On-Board-Flugsoftware zu entwickeln, die notwendig war, um zum Mond und zurück zu navigieren sowie auf dem Mond zu landen. Die Software wurde danach während weiterer Raumfahrtprogramme, unter anderem [[Skylab]], eingesetzt.<ref name=klabs/> Sie erwarb praktische Erfahrungen in der Informatik und in der Softwareentwicklung, noch bevor es entsprechende Ausbildungen gab.
 
Dabei entwickelte sie innovative Ansätze in den Bereichen der Systemarchitektur, der Softwareentwicklung, Geschäfts- und Prozessmodellierung, Fehlervermeidung von Entwicklungsparadigmen, formalen System- und Softwaremodellierungs-Sprachen, systemorientierten Ansätze zur Systemmodellierung und -entwicklung, automatisierten Laufzeit-Umgebungen, Methoden um die Zuverlässigkeit und Wiederverwendbarkeit von Software zu maximieren, Problemanalyse, dem Überprüfen der Korrektheit von Spracheigenschaften, Techniken für offene Architekturen stabiler Systeme, vollständige Automatisierung des Lebenszyklus, Qualitätssicherung, der nahtlosen Integration, verteilten Prozesssystemen, Fehlererkennung und -behebung, Mensch-Maschine-Schnittstellen, Betriebssysteme, Ende-zu-Ende-Test-Techniken und dem Management von Software über deren Lebenszyklus.<ref name=klabs/>
 
Basierend darauf entwickelte sie Konzepte für asynchrone Software, prioritätsgesteuerte Aufgabenabarbeitung und der „man-in-the-loop“ Entscheidungsfindung, die die Grundlage moderner, äußerst verlässlicher Softwarearchitektur darstellt.
 
=== Apollo 11 ===
Die Entwicklungen Hamiltons und ihres Teams am MIT verhinderte 1969 den Abbruch der [[Apollo 11|Apollo-11]]-Mondlandung.<ref name=HQ_03281/> Drei Minuten, bevor die [[Landefähre]] die Mondoberfläche erreichte, wurden mehrere Computerwarnungen ausgelöst. Der Computer wurde von den eingehenden Daten überlastet, weil das für die Landung nicht erforderliche [[Rendezvous (Raumfahrt)|Rendezvous]]-[[Radar]]-System einen Zähler aktualisierte, was unnötig Rechenzeit verbrauchte. Aufgrund der stabilen Architektur (Fixed-priority pre-emptive scheduling) konnte der Computer dennoch weiterarbeiten: Die Apollo-Flugsoftware wurde derart entwickelt, dass wichtige Aufgaben, wie etwa die für die Landung kritischen, weniger wichtige Aufgaben unterbrechen konnten. Ursprünglich wurde das Problem einer fehlerhaften Checkliste und des ungeplanten Aktivierens des Radars der Besatzung zugeschrieben. Eine erneute Untersuchung kam 2005 zu dem Schluss, dass ein Fehler im Design der Hardware des Rendezvous-Radars den Computer mit falschen Informationen versorgte, obwohl es sich im Stand-By-Modus befand.<ref name="Eyles">{{cite web |url=http://klabs.org/history/apollo_11_alarms/eyles_2004/eyles_2004.htm |title=Tales from the Lunar Module Guidance Computer |last=Eyles |first=Don |date=2004-02-06 |work=27th annual Guidance and Control Conference |publisher=[[American Astronautical Society]] |location=Breckenridge, CO |accessdate=2013-06-13}}</ref>:
 
{{Zitat|Aufgrund eines Fehlers in der Checkliste wurde der Schalter für das Rendezvous-Radar in die falsche Position gebracht. Dadurch wurden falsche Signale an den Computer gesendet. In der Folge musste der Computer seine normalen Funktionen für die Landung ausführen und erhielt gleichzeitig zusätzlich sinnlose Daten, deren Verarbeitung bis zu 15 % seiner Kapazität beanspruchte. Der Computer (bzw. vielmehr die Software in ihm), war schlau genug, zu erkennen, dass mehr Arbeit von ihm verlangt wurde, als er ausführen konnte. Er löste daher einen Alarm aus, der dem Astronauten sagen sollte: „Ich bin durch Aufgaben überlastet, die ich jetzt nicht ausführen sollte, und ich werde mich nur auf die wichtigen Aufgaben konzentrieren,“ also die, die für die Landung benötigt werden. [...] Tatsächlich war der Computer programmiert, mehr zu tun als nur den Fehler zu erkennen: In der Software befand sich ein ganzer Satz an Rettungsprogrammen; In diesem Fall reagierte er damit, die weniger wichtigen Aufgaben abzubrechen und die wichtigeren wieder zum Zug kommen zu lassen. [...] Hätte der Computer das Problem nicht erkannt und entsprechend reagiert, dann bezweifle ich, dass Apollo 11 die erfolgreiche Mondlandung geworden wäre, die sie war.|Margaret Hamilton|Brief an das Computermagazin ''[[Datamation]]'', 1. März 1971|ref=<ref>{{cite journal |last=Hamilton |first=Margaret H. |date=1971-03-01 |title=Computer Got Loaded |journal=Datamation |publisher=[[Norman Cahners|Cahners Publishing Company]] |id={{ISSN|0011-6963}}}}</ref>}}
 
== Softwareentwicklung ==
Hamilton popularisierte den von [[Anthony Oettinger]] geprägten Begriff ''[[Software-Engineering]]''.<ref name=50th>By ''A.J.S. Rayl'' [http://www.nasa.gov/50th/50th_magazine/scientists.html "NASA Engineers and Scientists-Transforming Dreams Into Reality"]</ref><ref>[https://dl.acm.org/citation.cfm?id=363717&picked=prox&cfid=747373433&cftoken=55351641/ ACM Digital Library] accessed January 24, 2016</ref><ref>[https://bertrandmeyer.com/2013/04/04/the-origin-of-software-engineering/ The origin of "software engineering"] accessed January 24, 2016</ref> In diesem Bereich entwickelte sie Konzepte zu [[Synchronität|asynchroner]] Software, [[Prioritätsscheduling|prioritätsgesteuerter Ausführung]], [[Ende-zu-Ende-Test]]s und [[Man-in-the-loop-Entscheidungsfähigkeit]], die durch Prioritätsanzeigen später die Grundlage besonders zuverlässiger Softwarearchitektur wurde.<ref name=apolo11>NASA Press Release [http://history.nasa.gov/alsj/a11/a11Hamilton.html "NASA Honors Apollo Engineer"] (3. September 2003)</ref>
 
Das Umfeld ihrer Arbeit war davon geprägt, dass es in jener Zeit noch keine Ausbildungsrichtungen für Informatik oder Softwareentwicklung gab. Gelernt wurde durch praktische Erfahrung.<ref name=klabs/>
 
== Auszeichnungen ==
1986 wurde Hamilton von der [[Association of Women in Computing]] der [[Augusta Ada Lovelace Award]] verliehen.<ref name=cambridge>Cambridge Women’s Heritage Project [http://www2.cambridgema.gov/historic/cwhp/bios_h.html#HamiltonM “Margaret Hamilton”]</ref>
 
2003 bekam sie für ihre wissenschaftlichen und technischen Leistungen den ''NASA Exceptional Space Act Award''. Der Preis war mit 37.200&nbsp;US-Dollar dotiert, der höchsten Summe, die die NASA bis dahin an einen einzelnen Preisträger ausgezahlt hat.<ref>NASA Administrator Sean O'Keefe sagte dazu: „Die Konzepte, die sie und ihr Team entwickelten, wurden zu den Grundsteinen moderner Software-Entwicklung. Es ist mir eine Ehre, Frau Hamilton für ihre außerordentlichen Leistungen für die NASA auszuzeichnen.“</ref><ref name=apolo11/><ref name=HQ_03281>''Michael Braukus'' NASA News [http://www.nasa.gov/home/hqnews/2003/sep/HQ_03281_Hamilton_Honor.html “NASA Honors Apollo Engineer”] (Sept. 3, 2003)</ref>
 
== Veröffentlichungen ==
Margaret Hamilton hat 130 Artikel und Berichte über die 60 Projekte und die sechs größten Programme veröffentlicht, an denen sie beteiligt war.<ref name=klabs/> Eine Auswahl:
* M. Hamilton, S. Zeldin (1976) „Higher order software—A methodology for defining software“ ''IEEE Transactions on Software Engineering'', vol. SE-2, no. 1, Mar. 1976
* M. Hamilton (1994), „Inside Development Before the Fact,“ cover story, Editorial Supplement, 8ES-24ES. ''Electronic Design'', Apr. 1994
* M. Hamilton, Hackler, W.R.. (2004), Deeply Integrated Guidance Navigation Unit (DI-GNU) Common Software Architecture Principles (revised dec-29-04), DAAAE30-02-D-1020 and DAAB07-98-D-H502/0180, Picatinny Arsenal, NJ, 2003–2004
* M. Hamilton and W.R. M. Hackler (2007), „[http://www.htius.com/Articles/36.pdf Universal Systems Language for Preventative Systems Engineering],“ ''Proc. 5th Ann. Conf. Systems Eng. Res.'' (CSER), Stevens Institute of Technology, Mar. 2007, paper #36
 
==Literatur==
* [http://time.com/3948364/moon-landing-apollo-11-margaret-hamilton Artikel auf Time.com] (en)
* Hilmar Schmundt, ''Die unbekannte Heldin – wie eine junge Programmiererin die Mondlandung rettete'', in: ''[[Der Spiegel]]'', Nr. 30 vom 23. Juli 2016, S. 100–103 ([http://www.spiegel.de/spiegel/mondlandung-1969-wie-eine-frau-die-mondlandung-moeglich-machte-a-1104707.html online])
 
== Einzelnachweise ==
<references />
 
{{DEFAULTSORT:Hamilton, Margaret}}
[[Kategorie:Mathematiker (20. Jahrhundert)]]
[[Kategorie:Informatiker]]
[[Kategorie:Erfinder]]
[[Kategorie:Computerpionier]]
[[Kategorie:Apollo-Programm]]
[[Kategorie:Raumfahrtingenieur]]
[[Kategorie:US-Amerikaner]]
[[Kategorie:Geboren 1936]]
[[Kategorie:Frau]]
 
{{Personendaten
|NAME=Hamilton, Margaret
|ALTERNATIVNAMEN=Heafield, Margaret (Geburtsname)
|KURZBESCHREIBUNG=US-amerikanische Informatikerin und Mathematikerin
|GEBURTSDATUM=17. August 1936
|GEBURTSORT=[[Paoli, Indiana|Paoli]], [[Indiana]], USA
|STERBEDATUM=
|STERBEORT=
}}