Margaret Hamilton (om de știință)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Margaret Hamilton în 1995

Heafield Margaret Hamilton ( Paoli , 17 august 1936 ) este o „ informatică , inginer și antreprenor american . A fost directorul diviziei de inginerie software de la MIT Instrumentation Laboratory , care a dezvoltat software-ul integrat pentru programul Apollo [1] . Echipa Hamilton a rezolvat complicațiile legate de aterizarea Apollo 11 pe lună, asigurând succesul misiunii. [2] În 1986, Hamilton a fondat Hamilton Technologies, Inc. în orașul Cambridge, Massachusetts. Compania s-a născut pentru a dezvolta așa-numitul limbaj de sistem universal bazat pe paradigma de dezvoltare înainte de fapt (DBTF) pentru sisteme și design de software. [3]

Hamilton a publicat peste 130 de articole, lucrări și rapoarte pe diferite subiecte; a lucrat la 60 de proiecte și a fost implicată în șase programe majore.

Biografie

Formare

Născută în Paoli (Indiana) din Kenneth Heafield și Ruth Ester Heafield (născută Partington) [4] , a absolvit liceul Hancock în 1954; ulterior a absolvit Universitatea din Michigan cu o diplomă de licență în matematică și o diplomă de licență în matematică și filozofie la Earlham College în 1958 [5] . Până la absolvire, a predat pe scurt matematică și franceză la liceu, cu scopul de a-și sprijini soțul în studiile sale universitare la Harvard, cu scopul de a urma o diplomă de nivel secundar mai târziu. S-a mutat la Boston cu intenția de a face cercetări în matematică pură la Universitatea Brandeis . În 1960, a obținut un loc de muncă temporar la Massachusetts Institute of Technology (MIT) pentru a dezvolta programe de prognoză meteo pentru computerele LGP-30 și PDP-1 pentru un proiect al profesorului Edward Norton Lorenz , al Departamentului de Meteorologie. [6] La acea vreme, informatica și ingineria software-ului nu erau încă discipline universitare; dimpotrivă, programatorii au fost instruiți dobândind experiență în domeniu. [1]

Proiect SAGE

Din 1961 până în 1963, Hamilton a lucrat la proiectul Semi Automatic Ground Environment (SAGE) la Lincoln Labs . Proiectul SAGE a fost o extensie a proiectului Whirlwind , inițiat de MIT și care vizează dezvoltarea unui sistem computerizat pentru prognozele și simulările meteo. Prin urmare, SAGE a fost dezvoltat pentru uz militar, ca sistem de apărare antiaeriană în anticiparea posibilelor atacuri sovietice din timpul Războiului Rece . Hamilton a spus despre munca sa la proiect

( RO )

„Ceea ce făceau când veneai în această organizație ca începător, era să îți atribuie acest program pe care nimeni nu a reușit să-l descopere sau să-l conducă vreodată. Când eram începător, mi l-au dat și mie. Și ceea ce se întâmplase a fost o programare dificilă, iar persoana care a scris-o s-a bucurat de faptul că toate comentariile sale erau în greacă și latină. Așa că mi s-a atribuit acest program și de fapt l-am pus în funcțiune. Chiar și-a tipărit răspunsurile în latină și greacă. Am fost primul care a pus-o în funcțiune "

( IT )

„Ceea ce făceau atunci când intrați în această organizație, fără experiență, a fost să vă atribuie un program pe care nimeni nu-și putea da seama cum să funcționeze. Când eram începător, mi l-au dat și mie, iar ceea ce s-a întâmplat a fost că a fost un program plin de capcane și persoana care a făcut-o s-a distrat comentând codul în greacă și latină. Așadar, am fost repartizat la acest program și am putut să-l fac să funcționeze. A raportat chiar rezultatul în greacă și latină. Am fost primul care a făcut să funcționeze "

( Margaret Hamilton la prima prelegere a Apollo Guidance Computer History Project [7] )

Datorită contribuției sale la proiect, ea a devenit candidată pentru funcția de șef de dezvoltare pentru software-ul de zbor al programului Apollo la NASA .

NASA

Hamilton s-a alăturat apoi Laboratorului Charles Stark Draper de la MIT, care la acea vreme lucra la misiunile Apollo , unde în cele din urmă a devenit director și supraveghetor de dezvoltare software pentru programele Apollo și Skylab . [8] La NASA , echipa condusă de Hamilton a fost responsabilă pentru dezvoltarea software-ului care să ghideze programele Apollo în navigație și aterizare pe lună și multiplele sale variante utilizate în alte proiecte ulterioare, inclusiv Skylab . [1]

Apollo 11

Margaret Hamilton în 1969, lângă codul sursă al software-ului Apollo Guidance Computer [9]

Alegerile de proiectare ale grupului Hamilton și ale sistemului de operare al lui J. Halcombe Laning s-au dovedit cruciale și, într-unul dintre momentele critice din timpul misiunii Apollo 11 , au evitat abandonarea misiunii. [10] [11] Cu trei minute înainte ca aterizatorul să aterizeze pe suprafața lunară, au fost declanșate mai multe alarme, deoarece computerul a fost supraîncărcat cu date de intrare, datorită faptului că sistemul radar de întâlnire (inutil în timpul aterizării) actualiza un contor, angajând computerul în furt de cicluri . Cu toate acestea, grație planificatorului preventiv cu prioritate fixă , procesele implicate în aterizare, cu o prioritate mai mare, au oprit procesele cu o prioritate mai mică. [11] Defectul a fost apoi atribuit unei liste de verificare incorecte.

( RO )

„Din cauza unei erori în manualul listei de verificare, comutatorul radar de întâlnire a fost plasat în poziția greșită. Acest lucru l-a determinat să trimită semnale eronate către computer. Rezultatul a fost că i s-a cerut computerului să-și îndeplinească toate funcțiile normale pentru aterizare, în timp ce primea o încărcătură suplimentară de date false care consumau 15% din timp. Computerul (sau mai bine zis software-ul din el) era suficient de inteligent pentru a recunoaște că i se cerea să îndeplinească mai multe sarcini decât ar trebui să le îndeplinească. Apoi a trimis o alarmă, ceea ce însemna pentru astronaut, sunt supraîncărcat cu mai multe sarcini decât ar trebui să fac în acest moment și voi păstra doar sarcinile mai importante ; adică cele necesare aterizării ... De fapt, computerul a fost programat să facă mai mult decât să recunoască condițiile de eroare. Un set complet de programe de recuperare a fost încorporat în software. Acțiunea software-ului, în acest caz, a fost eliminarea sarcinilor cu prioritate inferioară și restabilirea celor mai importante ... Dacă computerul nu ar fi recunoscut această problemă și ar fi întreprins acțiuni de recuperare, mă îndoiesc dacă Apollo 11 ar fi fost luna de succes aterizând a fost. "

( IT )

„Din cauza unei erori în lista de verificare manuală, comutatorul radar de întâlnire fusese comutat în poziția greșită. Acest lucru a făcut ca semnale eronate să fie trimise către computer. Rezultatul a fost că computerului i s-a cerut să efectueze toate funcționalitățile sale obișnuite de aterizare, în timp ce primea o încărcătură suplimentară de date false care consumau 15% din resursele sale. Computerul (sau mai bine zis, software-ul pe care îl rulează) a fost suficient de inteligent pentru a recunoaște că sunt necesare mai multe procese decât ar putea suporta. Apoi a trimis o alarmă, ceea ce însemna pentru astronauți „Sunt supraîncărcat cu mai multe activități decât aș putea face acum și voi păstra doar cele mai importante în funcțiune”; adică cele necesare aterizării ... De fapt, computerul a fost programat să facă mai mult decât să recunoască condițiile de eroare. A fost încorporat un set complet de proceduri de recuperare. Acțiunea efectuată de software, în acest caz, a fost de a elimina procesele cu cea mai mică prioritate și de a restabili cele mai importante ... Dacă computerul nu ar fi recunoscut această problemă și ar fi reacționat în consecință, mă îndoiesc că Apollo 11 ar fi putut fi acolo. cu succesul pe care l-a avut. "

( Margaret Hamilton, directorul Apollo Flight Computer Programming MIT Draper Laboratory, Cambridge, Massachusetts, "Computer Got Loaded", Letter to Datamation , 1 martie 1971 [12] )

Afaceri

Între 1976 și 1984, Hamilton a fost CEO al unei companii pe care a cofondat-o, numită Higher Order Software (HOS), care s-a concentrat pe prevenirea și rezistența la erori de software, pe baza experienței sale acumulate la MIT. [13] Compania a dezvoltat un produs numit USE.IT, bazat pe metodologia HOS. [14] [15] [16]

În 1986 a fondat și a devenit CEO al Hamilton Technologies, la Cambridge, Massachusetts . Compania sa născut pe baza Sistemului de limbaj universal (USL) și a mediului său automatizat, 001 Tool Suite, pe baza paradigmei de proiectare și dezvoltare software dezvoltată de ea, dezvoltată înainte de fapt (DBTF). [3] [17] [18] [19]

Moştenire

Fotografie oficială pentru NASA (1989)

Hamilton a popularizat termenul „ inginerie software(inginerie software), [20] inventat anterior de Anthony Oettinger. [21] [22] La acea vreme, ingineria software nu era privită cu aceeași seriozitate ca alte discipline inginerești și nu era privită ca o știință. Ați folosit termenul „inginerie software” pentru a face distincție între inginerie hardware și, de-a lungul timpului, ingineria software și-a dobândit demnitatea științifică. [23] În munca sa la MIT a participat la definirea principiilor fundamentale ale programării, lucrând la primele computere mobile. [24] Contribuția ei depășește simplul succes al misiunilor lunare, dar împreună cu mulți colegi ingineri, ea reprezintă o figură simbolică în realizarea continuă a egalității de gen în disciplinele STEM . [25]

Viata privata

Și-a întâlnit soțul, James Cox Hamilton, la Earlham College. S-au căsătorit la sfârșitul anilor 1950, după ce și-au câștigat burlacii la Heafield. Au avut o fiică pe nume Lauren, care s-a căsătorit mai târziu cu miliardarul James Cox Chambers . Hamilton nu a avut probleme să-și urmeze cariera la NASA în timpul maternității, iar în weekend îl ducea adesea pe Lauren la laboratoare și petrecea timp cu ea în timp ce lucra la programarea software-ului Apollo. [24] Ulterior, ea a divorțat de soțul ei. [26]

Mulțumiri

Margaret Hamilton primind Medalia prezidențială a libertății

Publicații

  • M. Hamilton (1994), „Inside Development Before the Fact”, povestea de copertă, Supliment editorial special, 8ES-24ES. Design electronic , aprilie 1994.
  • M. Hamilton (1994), "001: Un mediu complet de inginerie a sistemelor și ciclul de dezvoltare a software-ului", poveste de copertă, supliment editorial special, 22ES-30ES. Design electronic , iunie 1994.
  • M. Hamilton, Hackler, WR. (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 WR Hackler (2007), „ Limbajul sistemelor universale pentru ingineria sistemelor preventive ”, Proc. 5 Ann. Conf. Systems Eng. Res. (CSER), Stevens Institute of Technology, martie 2007, lucrare # 36.
  • M. Hamilton și WR Hackler (2007), „ A Formal Universal Systems Semantics for SysML ”, al 17-lea simpozion internațional anual, INCOSE 2007, San Diego, CA, iunie 2007.
  • M. Hamilton și WR Hackler (2008), „ Universal Systems Language: Lessons Learned from Apollo ”, IEEE Computer, decembrie 2008.

Onoruri

Medalia prezidențială a libertății - panglică pentru uniforma obișnuită Medalia prezidențială a libertății
„Margaret H. Hamilton a condus echipa care a creat software-ul de zbor la bord pentru modulele de comandă Apollo și modulele lunare ale NASA. Matematician și informatician care și-a înființat propria companie de software, Hamilton a contribuit la concepte de software asincron, planificare prioritară și afișări prioritare, precum și capacitatea de decizie umană în buclă, care a pus bazele pentru un design modern, ultra-fiabil și inginerie .. [31] "
- 22 noiembrie 2016

Notă

  1. ^ a b c NASA Office of Logic Design " About Margaret Hamilton " (Accesat: 3 februarie 2010)
  2. ^ Michael Braukus Știri NASA „ NASA onorează Apollo Engineer ” (3 septembrie 2003)
  3. ^ a b M. Hamilton, WR Hackler (decembrie 2008). „Limbajul sistemelor universale: lecții învățate de la Apollo”. Computer IEEE. doi: 10.1109 / MC.2008.541
  4. ^ Tiffany K. Wayne (2011). Femeile americane ale științei din 1900. ABC-CLIO . pp. 480-1. ISBN 978-1-59884-158-9 .
  5. ^ a b c " 2009 Premii remarcabile pentru absolvenți și distinși servicii. Arhivat 18 mai 2015 la Arhiva Internet .". Colegiul Earlham. Accesat la 15 decembrie 2014.
  6. ^ Steven Levy (1984), Hackeri: Doubleday. ISBN 0-385-19195-2
  7. ^ AGC - Conferința 1: introducerea lui Margaret Hamilton , la autori.library.caltech.edu . Adus pe 9 decembrie 2015 .
  8. ^ Margaret Hamilton , despre Cambridge Women's Heritage Project . Adus la 23 decembrie 2014 .
  9. ^ Dylan, Matthews (30 mai 2015). „Faceți cunoștință cu Margaret Hamilton, programatorul badass din anii '60 care a salvat aterizarea pe Lună”. https://www.vox.com/2015/5/30/8689481/margaret-hamilton-apollo-software . Vox.
  10. ^ Povestiri de pe computerul de orientare a modulului lunar . Adus pe 29 ianuarie 2016
  11. ^ a b c Michael Braukus NASA News "NASA onorează Apollo Engineer" (3 septembrie 2003)
  12. ^ Margaret H. Hamilton, Computer Got Loaded (Letter), în Datamation , Cahners Publishing Company , 1 martie 1971, ISSN 0011-6963 ( WC ACNP ) .
  13. ^ Biografie AGC - Margaret Hamilton , pe autori.library.caltech.edu .
  14. ^ M. Hamilton, S. Zeldin (1976) "Higher order software - O metodologie pentru definirea software-ului" IEEE Transactions on Software Engineering , vol. SE-2, nr. 1, martie 1976.
  15. ^ Thompson, Arthur A.; Strickland, AJ, (1996), „Strategic Management: Concepts and Cases”, McGraw-Hill Companies, ISBN 0-256-16205-0
  16. ^ Rowena Barrett, Management, proces de muncă și dezvoltare software: Reality Bites , Routledge, 1 iunie 2004, p. 42, ISBN 978-1-134-36117-5 .
  17. ^ Krut, Jr., B., (1993) " Integrarea instrumentului 001 de asistență în metodologia de analiză a domeniului orientată către caracteristici " (CMU / SEI-93-TR-11, ESC-TR-93-188), Pittsburgh, SEI, Universitatea Carnegie Mellon.
  18. ^ Ouyang, M., Golay, MW (1995), O abordare formală integrată pentru dezvoltarea de software de înaltă calitate a sistemelor critice de siguranță , Massachusetts Institute of Technology, Cambridge, MA, Raport nr. MIT-ANP-TR-035.
  19. ^ Consorțiul de productivitate software, (SPC) (decembrie 1998), Metode și instrumente orientate pe obiecte , anchetă , Herndon, VA.SPC-98022-MC, versiunea 02.00.02.
  20. ^ AJS Rayl, NASA Engineers and Scientists-Transforming Dreams Into Reality . 50th Magazine , NASA , 16 octombrie 2008. Accesat la 27 decembrie 2014 .
  21. ^ Biblioteca digitală ACM accesat pe 24 ianuarie 2016
  22. ^ Originea „ingineriei software” accesat pe 24 ianuarie 2016
  23. ^ Verne, Margaret Hamilton, inginerul care a dus Apollo pe Lună . Medium . 25 decembrie 2014. Adus pe 29 aprilie 2016 .
  24. ^ A b (EN) Codul ei i-a luat pe oameni pe Lună - Și a inventat software-ul însuși , CÂNTAT. Adus pe 29 aprilie 2016 .
  25. ^ (EN) Software - și o femeie - în inima triumfului lunar , CÂNTAT. Adus pe 29 aprilie 2016 .
  26. ^ Emma Stickgold, James Cox Hamilton, la 77 de ani; avocat a fost un războinic liniștit pentru First Amendment , în Boston Globe , 31 august 2014. Adus 15 decembrie 2014 .
  27. ^ awc-hq.org , http://www.awc-hq.org/ada-lovelace-awards.html .
  28. ^ Comunicat de presă NASA „NASA onorează Apollo Engineer” (03 septembrie 2003)
  29. ^ Administratorul NASA Sean O'Keefe a comentat că „Conceptele create de ea și echipa ei au devenit elementele de bază pentru ingineria software modernă. Este o onoare să o recunosc pe doamna Hamilton pentru contribuțiile sale extraordinare la NASA.”.
  30. ^ Margaret Hamilton, inginer software Apollo, medalia prezidențială a libertății , la nasa.gov , 22.11.16. Adus 23/11/16 .
  31. ^ (RO) Președintele Obama numește destinatarii medaliei prezidențiale a libertății , pe whitehouse.gov, 16 noiembrie 2016.

Alte proiecte

linkuri externe

Controlul autorității VIAF (EN) 117145003297761300086 · LCCN (EN) no2015153151 · GND (DE) 1203402279 · WorldCat Identities (EN) lccn-no2015153151