Maybaygiare.org

Blog Network

Margaret Hamilton (Naukowiec)

dla innych osób o imieniu Margaret Hamilton, zobacz Margaret Hamilton (disambiguation).

szablon:Infobox personMargaret Heafield Hamilton (ur. 17 sierpnia 1936) – informatyk, inżynier systemów i właściciel firmy. Była dyrektorem działu inżynierii oprogramowania w MIT Instrumentation Laboratory, które opracowało oprogramowanie do lotów na pokładzie dla programu kosmicznego Apollo. W 1986 roku została założycielką i dyrektorem generalnym Hamilton Technologies, Inc. w Cambridge, Massachusetts. Firma została opracowana wokół uniwersalnego języka systemów w oparciu o jej paradygmat rozwoju przed faktem (DBTF) dla projektowania systemów i oprogramowania.

Hamilton opublikowała ponad 130 artykułów, prac i raportów dotyczących 60 projektów i sześciu głównych programów, w które była zaangażowana. Jej ulubioną planetą jest Saturn, ponieważ jest (według niej) najbardziej fascynującą planetą ze względu na to, że pokazuje pierścień wyraźnie nie tak jak inne gazowe olbrzymy, które ukrywają swoje pierścienie w gazie.

Wczesne życie

Margaret Heafield urodziła się jako syn Kennetha Heafielda i Ruth Esther Heafield (z domu Partington). Ukończyła Hancock High School w 1954 r., a w 1958 r. uzyskała licencjat z matematyki z dyplomem z filozofii w Earlham College. Krótko uczyła matematyki w liceum i francuskiego po ukończeniu szkoły, aby wesprzeć męża, gdy ten pracował nad swoim licencjatem na Harvardzie, z ostatecznym celem kontynuowania studiów magisterskich w późniejszym czasie. Przeprowadziła się do Bostonu w stanie Massachusetts z zamiarem odbycia studiów podyplomowych z matematyki abstrakcyjnej na Brandeis University. W 1960 zajęła tymczasowe stanowisko w MIT w celu opracowania oprogramowania do przewidywania pogody na komputerach LGP – 30 i PDP-1 (w projekcie Marvina Minsky ’ ego MAC) dla profesora Edwarda Nortona Lorenza w zakładzie meteorologii. W tym czasie informatyka i inżynieria oprogramowania nie były jeszcze dyscyplinami; zamiast tego Programiści uczyli się w pracy z praktycznym doświadczeniem.

w latach 1961-1963 pracowała nad projektem Sage w Lincoln Labs, gdzie była jednym z programistów, którzy napisali oprogramowanie dla pierwszego komputera AN/FSQ-7 (XD-1) do wyszukiwania „nieprzyjaznych” samolotów; napisała również oprogramowanie dla laboratoriów badawczych Sił Powietrznych w Cambridge.

projekt SAGE

projekt Sage był rozszerzeniem projektu Whirlwind, rozpoczętego przez M. I. T., w celu stworzenia systemu komputerowego, który mógłby przewidywać systemy pogodowe i śledzić ich ruchy za pomocą symulatorów; SAGE został wkrótce opracowany do użytku wojskowego w przeciwlotniczej obronie powietrznej przed potencjalnymi atakami radzieckimi podczas Zimnej Wojny. Ze swojej strony Hamilton opisała swoje obowiązki jako takie,

to, co robili, gdy pojawiłeś się w tej organizacji jako początkujący, to przypisanie ci tego programu, którego nikt nie był w stanie kiedykolwiek rozgryźć ani uruchomić. Kiedy byłem początkującym, dali mi go również. I stało się to, że było to trudne programowanie, a osoba, która to napisała, zachwyciła się tym, że wszystkie jego komentarze były po grecku i łacinie. Więc przydzielono mi ten program i udało mi się go uruchomić. Wydrukował nawet swoje odpowiedzi w języku łacińskim i greckim. Byłem pierwszym, który ją uruchomił

to jej wysiłki nad tym projektem uczyniły ją kandydatką na stanowisko w NASA jako główny programista programu Apollo Flight software.

NASAtent.

specjalizuje się w projektowaniu systemów i tworzeniu oprogramowania, modelowaniu przedsiębiorstw i procesów, paradygmacie rozwoju, formalnych językach modelowania systemów, obiektach systemowych do modelowania i rozwoju systemów, zautomatyzowanych środowiskach cyklu życia, metodach maksymalizacji niezawodności i ponownego użycia oprogramowania, analizie domen, poprawności przez wbudowane właściwości językowe, technikach otwartej architektury dla solidnych systemów, automatyzacji pełnego cyklu życia, zapewnieniu jakości, bezproblemowej integracji, technikach wykrywania błędów i odzyskiwania, systemach interfejsów człowiek-maszyna, systemach operacyjnych, end-to-end techniki testowania i techniki zarządzania cyklem życia.

była jedną z osób, które opracowały koncepcje oprogramowania asynchronicznego, planowania priorytetów i możliwości podejmowania decyzji przez człowieka w pętli, które stały się podstawą nowoczesnego, ultra niezawodnego projektowania oprogramowania.

Apollo 11

Margaret Hamilton podczas programu Apollo.

w jednym z krytycznych momentów misji Apollo 11 praca zespołu Hamiltona i J. Konstrukcja systemu operacyjnego Halcombe ’ a Laninga w oprogramowaniu Apollo guidance computer uniemożliwiła przerwanie lądowania na Księżycu. Trzy minuty przed dotarciem lądownika księżycowego na powierzchnię Księżyca, uruchomiono kilka alarmów komputerowych. Komputer był przeciążony przychodzącymi danymi, ponieważ system radarowy (niepotrzebny do lądowania) zaktualizował mimowolny licznik w komputerze, który wykradał cykle z komputera. Ze względu na solidną architekturę komputer był w stanie nadal działać; oprogramowanie pokładowe Apollo zostało opracowane przy użyciu asynchronicznego programu wykonawczego, aby zadania o wyższym priorytecie (ważne przy lądowaniu) mogły przerywać zadania o niższym priorytecie. Błąd został przypisany do błędnej listy kontrolnej zarządzanej przez inne oprogramowanie

z powodu błędu w liście kontrolnej ręcznie, przełącznik radarowy został umieszczony w niewłaściwej pozycji. Spowodowało to wysyłanie błędnych sygnałów do komputera. W rezultacie komputer został poproszony o wykonanie wszystkich swoich normalnych funkcji podczas lądowania, otrzymując dodatkowy ładunek fałszywych danych, który zużywał 15% swojego czasu. Komputer (a raczej oprogramowanie w nim) był na tyle inteligentny, aby rozpoznać, że został poproszony o wykonanie większej liczby zadań niż powinien być wykonywany. Następnie wysłał alarm, co oznaczało dla astronauty, że jestem przeładowany więcej zadań niż powinienem robić w tym czasie i mam zamiar zachować tylko ważniejsze zadania, tj. te potrzebne do lądowania … Właściwie, komputer został zaprogramowany do czegoś więcej niż rozpoznawania błędów. Kompletny zestaw programów do odzyskiwania został włączony do oprogramowania. Działanie Oprogramowania w tym przypadku polegało na wyeliminowaniu zadań o niższym priorytecie i przywróceniu tych ważniejszych … Gdyby komputer nie rozpoznał tego problemu i nie podjął działań naprawczych, wątpię, czy Apollo 11 byłby udanym lądowaniem na Księżycu.

–Margaret Hamilton, dyrektor Apollo Flight Computer Programming MIT Draper Laboratory, Cambridge, Massachusetts, „Computer Got Loaded”, Letter to Datamation, 1 marca 1971

firmy

od 1976 do 1984 roku Hamilton była prezesem firmy, którą współtworzyła pod nazwą Higher Order Software (hos), aby dalej rozwijać pomysły na zapobieganie błędom i tolerancję błędów wynikające z jej doświadczenia w MIT. Stworzyli produkt o nazwie USE.IT, w oparciu o metodologię HOS.

w 1986 roku została założycielką i dyrektorem generalnym Hamilton Technologies, Inc. w Cambridge, Massachusetts. Firma została opracowana wokół uniwersalnego języka Systemów (USL) i powiązanego z nim zautomatyzowanego środowiska, pakietu narzędzi 001, opartego na jej paradygmacie rozwoju przed faktem (DBTF) do projektowania systemów i tworzenia oprogramowania.

Legacy

oficjalne zdjęcie dla NASA, 1989.

Hamilton spopularyzował termin „Inżynieria oprogramowania”, ukuty najpierw przez Anthony ’ ego Oettingera. Inżynieria oprogramowania w tym czasie nie była traktowana tak poważnie w porównaniu z innymi inżynieriami, nie była traktowana jako nauka. Użyła terminu „Inżynieria oprogramowania”, aby odróżnić inżynierię sprzętu. Z czasem termin „Inżynieria oprogramowania”zyskał szacunek jak każda inna dyscyplina. „W MIT pomagała w tworzeniu podstawowych zasad programowania komputerowego, pracując z kolegami przy pisaniu kodu do pierwszego na świecie komputera przenośnego”. W tej dziedzinie była pionierką koncepcji oprogramowania asynchronicznego, planowania priorytetów, testowania end-to-end i możliwości decyzyjnych man-in-the-loop, takich jak wyświetlacze priorytetów, które stały się podstawą Ultra niezawodnego projektowania oprogramowania. Innowacje Margaret wykraczają poza wyczyny odgrywania ważnej roli w dotarciu człowieka na Księżyc. Margaret, wraz z wieloma innymi inżynierami, zakwestionowała zdominowaną przez mężczyzn dziedzinę technologii swoich czasów, aby umożliwić kobietom wejście w te dziedziny przez wiele lat.

nagrody

  • w 1986 roku otrzymała Nagrodę Augusta Ada Lovelace przyznawaną przez Stowarzyszenie Na Rzecz Kobiet w informatyce. Nagroda ta przyznawana jest osobom, które wyróżniły się w obu (lub obu) z dwóch obszarów: 1. Wybitne osiągnięcia naukowe i techniczne oraz 2. Niezwykła usługa dla społeczności informatycznej poprzez ich osiągnięcia i wkład w imieniu kobiet w informatyce.
  • w 2003 roku otrzymała nagrodę NASA Exceptional Space Act za wkład naukowy i techniczny. Nagroda obejmowała 37 200 dolarów, największą kwotę przyznaną jakiejkolwiek osobie w historii NASA.
  • w 2009 roku otrzymała Nagrodę wybitnych absolwentów Earlham College.

życie osobiste

poznała swojego męża Jamesa Coxa Hamiltona podczas studiów w Earlham College. Pobrali się pod koniec lat 50. po uzyskaniu tytułu licencjata. Mieli razem córkę Lauren, która w późniejszym okresie życia poślubiła miliardera, aktora, tancerza i choreografa Jamesa Coxa Chambersa. Hamilton nie miała problemów z utrzymaniem zarówno kariery w NASA, jak i jako matka. W weekendy często zabierała Lauren do laboratorium i spędzała czas z córką ,jednocześnie „kodując z dala, tworząc procedury, które później zostały dodane do komputera modułu dowodzenia Apollo”. Margaret Hamilton i James Cox Hamilton ostatecznie rozwiedli się.

publikacje

  • M. Hamilton (1994),” Inside Development Before the Fact”, cover story, Special Editorial Supplement, 8ES-24ES. Electronic Design, Kwiecień 1994.
  • M. Hamilton (1994),” 001: a Full Life Cycle Systems Engineering and Software Development Environment, ” cover story, Special Editorial Supplement, 22ES-30es. Electronic Design, Jun. 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 i W. R. Hackler (2007),” Universal Systems Language for Preventative Systems Engineering”, Proc. 5.Ann. Conf. Systemy Inż. Res. (CSER), Stevens Institute of Technology, Mar. 2007, paper #36.
  • M. Hamilton and W. R. Hackler (2007),” a Formal Universal Systems Semantics for SysML”, 17th Annual International Symposium, INCOSE 2007, San Diego, CA, Jun. 2007.
  • M. Hamilton and W. R. Hackler (2008),” Universal Systems Language: Lessons Learned from Apollo”, IEEE Computer, Dec. 2008.
  1. 1.0 1.1 szablon:Cite book
  2. „NASA Software Engineering Division / Code 580”. //sed.gsfc.nasa.gov/.
  3. 3.0 3.1 3.2 NASA Office of Logic Design „About Margaret Hamilton” (Last Revised: February 03, 2010)
  4. 4.0 4.1 szablon:Cite journal
  5. „Ruth Esther Heafield”. Wujek-Calcaterra &http://wujekcalcaterra.tributes.com/show/Ruth-Esther-Heafield-89810802. 15.12.09,15: 00
  6. 6.0 6.1 6.2 „2009 Outstanding Alumni and Distinguished Service Awards”. http://www.earlham.edu/alumni/homecoming-and-reunions/alumni-awards/award-recipient-archives/2009-outstanding-alumni-and-distinguished-service-awards/. 15.12.09,15: 00
  7. Steven Levy (1984), hakerzy: Bohaterowie rewolucji komputerowej. Doubleday. ISBN 0-385-19195-2
  8. „AGC – Conference 1: Margaret Hamilton 's introduction”. http://authors.library.caltech.edu/5456/1/hrst.mit.edu/hrs/apollo/public/conference1/hamilton-intro.htm. 2015-12-09
  9. Dylan, Matthews (30 maja 2015). Meet Margaret Hamilton, THE badass ’60s programmer who saved the moon landing (ang.). http://www.vox.com/2015/5/30/8689481/margaret-hamilton-apollo-software. Vox.
  10. Opowieści z komputera naprowadzającego moduł księżycowy. Odzyskane Styczeń 29, 2016
  11. 11.0 11.1 11.2 Michael Braukus NASA News „NASA Honors Apollo Engineer” (Sept. 3, 2003)
  12. szablon:Cite journal
  13. „AGC Biography-Margaret Hamilton”. http://authors.library.caltech.edu/5456/1/hrst.mit.edu/hrs/apollo/public/people/mhamilton.htm.
  14. 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.
  15. Thompson, Arthur A.; Strickland, A. J., (1996), „Strategic Management: Concepts and Cases”, McGraw-Hill Companies, ISBN 0-256-16205-0
  16. Template:Cite book
  17. Krut, Jr., B., (1993)” Integrating 001 tool Support in the Feature-Oriented Domain Analysis Methodology ” (CMU/SEI-93-TR-11, ESC-TR-93-188), Pittsburgh, SEI, Carnegie Mellon University.
  18. Ouyang, M., Golay, M. W. (1995), an Integrated Formal Approach for Developing High Quality Software of Safety-Critical Systems, Massachusetts Institute of Technology, Cambridge, MA, Report No. MIT-ANP-TR-035.
  19. Software Productivity Consortium, (SPC) (December 1998), Object-Oriented Methods and Tools Survey, Herndon, VA.SPC-98022-MC, Wersja 02.00.02.
  20. Rayl, A. J. S. (16 października 2008). NASA Engineers and Scientists-Transforming Dreams Into Reality (ang.). NASA. http://www.nasa.gov/50th/50th_magazine/scientists.html. 27.12.09,14: 00
  21. Biblioteka Cyfrowa ACM dostępna 24 stycznia 2016
  22. początek „inżynierii oprogramowania” dostępny 24 stycznia 2016
  23. Verne (2014-12-25). Margaret Hamilton, the Engineer Who Took the Apollo to the Moon (ang.). https://medium.com/@verne/margaret-hamilton-the-engineer-who-took-the-apollo-to-the-moon-7d550c73d3fa#.cgnapquz2.
  24. 24.0 24.1 „jej kod dopadł ludzi na Księżycu—i sam wynalazł oprogramowanie” (w en-US). http://www.wired.com/2015/10/margaret-hamilton-nasa-apollo/#slide-1.
  25. „oprogramowanie — i kobieta — w sercu księżycowego triumfu” (w en-US). http://www.wired.com/insights/2014/08/software-woman-heart-lunar-triumph/.
  26. „szablon: błąd cytowania”. http://www.awc-hq.org/ada-lovelace-awards.html.
  27. informacja prasowa NASA „NASA Honors Apollo Engineer” (wrzesień 03, 2003)
  28. administrator NASA Sean O ’ Keefe skomentował: „koncepcje stworzone przez nią i jej zespół stały się podstawą nowoczesnej inżynierii oprogramowania. To zaszczyt uhonorować Panią Hamilton za jej Nadzwyczajny wkład w NASA.”.
  29. szablon:Cite news
  • szablon:Cite news

:Timelines of computing

This page uses Creative Commons Licensed content from Wikipedia (view authors). Smallwikipedialogo.png

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.