șablon:Infobox personMargaret Heafield Hamilton (născut la 17 August 1936) este un informatician, inginer de sisteme și proprietar de afaceri. A fost Director al Diviziei de Inginerie Software a Laboratorului de instrumente MIT, care a dezvoltat software de zbor la bord pentru programul spațial Apollo. În 1986, a devenit fondatorul și CEO-ul Hamilton Technologies, Inc. în Cambridge, Massachusetts. Compania a fost dezvoltată în jurul limbajului universal Systems bazat pe paradigma ei de dezvoltare înainte de fapt (DBTF) pentru proiectarea sistemelor și software-ului.Hamilton a publicat peste 130 de lucrări, proceduri și rapoarte referitoare la cele 60 de proiecte și șase programe majore în care a fost implicată. Planeta ei preferată este Saturn, deoarece este (potrivit ei) cea mai fascinantă planetă datorită faptului că arată inelul în mod clar nu ca ceilalți giganți gazoși care își ascund inelele în gaz.
Viața timpurie
Margaret Heafield s-a născut lui Kenneth Heafield și Ruth Esther Heafield (n. A absolvit liceul Hancock în 1954 și a obținut un B. A. în matematică cu un minor în filosofie de la Colegiul Earlham în 1958. Ea a predat pe scurt matematica liceului și franceza la absolvire, pentru a-și susține soțul în timp ce lucra la diploma de licență la Harvard, cu scopul final de a urma o diplomă de absolvire ulterior. S-a mutat la Boston, Massachusetts cu intenția de a face studii postuniversitare în matematică abstractă la Universitatea Brandeis. În 1960 a ocupat o funcție interimară la MIT pentru a dezvolta software pentru prezicerea vremii pe LGP-30 și PDP-1 calculatoare (la Marvin Minskyproiectul MAC) pentru profesor Edward Norton Lorenz în departamentul de Meteorologie. La acea vreme, informatica și ingineria software nu erau încă discipline; în schimb, programatorii învățau la locul de muncă cu experiență practică.
din 1961 până în 1963, a lucrat la proiectul SAGE la Lincoln Labs, unde a fost unul dintre programatorii care au scris software pentru primul computer AN / FSQ-7 (XD-1), pentru a căuta aeronave „neprietenoase”; a scris și software pentru laboratoarele de cercetare Cambridge ale Forțelor Aeriene.
Sage Project
proiectul SAGE a fost o extensie a proiectului Whirlwind, inițiat de MIT, pentru a crea un sistem informatic care să poată prezice sistemele meteorologice și să le urmărească mișcările prin simulatoare; SAGE a fost dezvoltat în curând pentru uz militar în apărarea aeriană antiaeriană împotriva potențialelor atacuri sovietice din timpul Războiului Rece. La rândul ei, Hamilton și-a descris îndatoririle ca atare,
ceea ce obișnuiau să facă când ai intrat în această organizație ca începător, a fost să-ți atribuie acest program pe care nimeni nu a reușit să-l descopere sau să-l ruleze. Când eram începător mi l-au dat și mie. Și ceea ce s-a întâmplat a fost o programare complicată, 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 chiar l-am făcut să funcționeze. Chiar și-a tipărit răspunsurile în latină și greacă. Am fost primul care l-a făcut să funcționeze
eforturile ei în acest proiect au făcut-o candidată pentru poziția de la NASA ca dezvoltator principal pentru Apollo flight software.
NASAtent.
domeniile sale de expertiză includ proiectarea sistemelor și dezvoltarea de software, modelarea întreprinderilor și proceselor, paradigma dezvoltării, Limbaje formale de modelare a sistemelor, obiecte orientate spre sistem pentru modelarea și dezvoltarea sistemelor, medii automate ale ciclului de viață, metode pentru maximizarea fiabilității și reutilizării software-ului, analiza domeniului, corectitudinea prin proprietățile limbajului încorporat, tehnici de arhitectură deschisă pentru sisteme robuste, automatizare completă a ciclului de viață, asigurarea calității, integrare perfectă, tehnici de detectare și recuperare a erorilor, sisteme de interfață om-mașină, sisteme de operare, tehnici de testare end-to-end și tehnici de gestionare a ciclului de viață.
a fost una dintre cele care au dezvoltat concepte de software asincron, programare prioritară și capacitate de decizie umană în buclă, care a devenit fundamentul designului software modern și ultra-fiabil.
Apollo 11
într-unul din momentele critice ale misiunii Apollo 11, munca echipei lui Hamilton și J. Proiectarea sistemului de operare Halcombe Laning în software-ul computerului de ghidare Apollo a împiedicat o întrerupere a aterizării pe lună. Cu trei minute înainte ca landerul Lunar să ajungă la suprafața Lunii, au fost declanșate mai multe alarme computerizate. Computerul a fost supraîncărcat cu date primite, deoarece sistemul radar de întâlnire (nu este necesar pentru aterizare) a actualizat un contor involuntar în computer, care a furat cicluri de pe computer. Datorită arhitecturii sale robuste, computerul a reușit să continue să funcționeze; software-ul de zbor Apollo la bord a fost dezvoltat folosind un executiv asincron, astfel încât locurile de muncă cu prioritate mai mare (importante pentru aterizare) să poată întrerupe locurile de muncă cu prioritate mai mică. Defecțiunea a fost atribuită unei liste de verificare defectuoasă gestionată de un alt software
„ | din cauza unei erori în manualul listei de verificare, sistemul de comutatorul radar de întâlnire a fost plasat în poziția greșită. Acest lucru a determinat-o să trimită semnale eronate către computer. Rezultatul a fost că computerului i s-a cerut să-și îndeplinească toate funcțiile normale pentru aterizare în timp ce primea o încărcare suplimentară de date false care au consumat 15% din timpul său. Computerul (sau mai degrabă software-ul din el) a fost suficient de inteligent pentru a recunoaște că i s-a cerut să îndeplinească mai multe sarcini decât ar trebui să îndeplinească. Apoi a trimis o alarmă, ceea ce însemna pentru astronaut că 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 pentru aterizare … 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 mai mică și restabilirea celor mai importante … Dacă computerul nu ar fi recunoscut această problemă și nu ar fi luat măsuri de recuperare, mă îndoiesc că Apollo 11 ar fi fost aterizarea cu succes a lunii. | „ |
–Margaret Hamilton, Director al Apollo Flight Computer Programming MIT Draper Laboratory, Cambridge, Massachusetts, „Computer Got Loaded”, scrisoare către Datamation, 1 martie 1971 |
afaceri
din 1976 până în 1984, Hamilton a fost CEO al unei companii pe care a cofondat-o numită Higher Order software (hos) pentru a dezvolta în continuare idei despre prevenirea erorilor și toleranța la erori care rezultă din experiența ei la MIT. Ei au creat un produs numit USE.IT, pe baza metodologiei HOS.
în 1986, ea a devenit fondatorul și CEO al Hamilton Technologies, Inc. în Cambridge, Massachusetts. Compania a fost dezvoltată în jurul limbajului universal Systems (USL) și a mediului automat asociat, suita de instrumente 001, bazată pe paradigma ei de dezvoltare înainte de fapt (DBTF) pentru proiectarea sistemelor și dezvoltarea de software.
moștenire
Hamilton a popularizat termenul „inginerie software”, inventat mai întâi de Anthony Oettinger. Ingineria Software, la acea vreme, nu era luată la fel de serios în comparație cu alte inginerie, nu era privită ca o știință. Ea a folosit termenul „inginerie software” pentru a distinge diferența dintre ingineria hardware. De-a lungul timpului, termenul „Inginerie software” a câștigat respectul ca orice altă disciplină. „La MIT a asistat la crearea principiilor de bază în programarea computerelor, în timp ce lucra cu colegii ei la scrierea codului pentru primul computer portabil din lume”. În acest domeniu, ea a fost pionierul conceptelor de software asincron, programarea priorităților, testarea end-to-end și capacitatea de decizie man-in-the-loop, cum ar fi afișajele prioritare care au devenit apoi fundamentul pentru proiectarea software-ului ultra fiabil. Inovațiile lui Margaret depășesc faptele de a juca un rol important în aducerea omului pe lună. Margaret, împreună cu mulți alți ingineri de sex feminin, au provocat domeniul tehnologic dominat de bărbați din timpul lor, pentru a permite femeilor să intre în aceste domenii STEM pentru mulți ani care vor veni.
premii
- În 1986, a primit Premiul Augusta Ada Lovelace de către Asociația pentru femei în informatică. Acest premiu este acordat persoanelor care au excelat în oricare (sau ambele) din două domenii: 1. Realizări științifice și tehnice remarcabile și 2. Servicii extraordinare pentru comunitatea de calcul prin realizările și contribuțiile lor în numele femeilor în calcul. în 2003, a primit premiul NASA Exceptional Space Act pentru contribuții științifice și tehnice. Premiul a inclus 37.200 de dolari, cea mai mare sumă acordată oricărei persoane din istoria NASA.
- în 2009, ea a primit Premiul Alumni restante de Colegiul Earlham.
viața personală
l-a cunoscut pe soțul ei James Cox Hamilton în timp ce era la Colegiul Earlham. S-au căsătorit la sfârșitul anilor 1950, după ce Heafield și-a obținut diploma de licență. Au avut împreună o fiică pe nume Lauren, care, mai târziu în viața ei, s-a căsătorit cu miliardarul moștenitor, actor, dansator și coregraf James Cox Chambers. Hamilton nu a avut probleme în menținerea atât a carierei sale la NASA, cât și ca mamă. În timpul weekendurilor, ea o ducea adesea pe Lauren la laborator și petrecea timp cu fiica ei, în timp ce „codifica simultan crearea de rutine care vor fi adăugate ulterior la computerul modulului de comandă al lui Apollo”. Margaret Hamilton și James Cox Hamilton au divorțat în cele din urmă.
publicații
- M. Hamilton (1994),” dezvoltarea interioară înainte de fapt”, cover story, supliment Editorial Special, 8ES-24es. Design Electronic, Apr. 1994.
- M. Hamilton (1994),” 001: un ciclu de viață complet Sisteme de inginerie și mediu de dezvoltare de Software, ” cover story, supliment Editorial Special, 22ES-30es. Design Electronic, Iunie. 1994.
- M. Hamilton, Hackler, W. R.. (2004), unitate de navigație de orientare profund integrată (DI-GNU) principii comune de Arhitectură Software (revizuit dec-29-04), DAAAE30-02-D-1020 și DAAB07-98-d-H502/0180, Picatinny Arsenal, NJ, 2003-2004.
- M. Hamilton și W. R. Hackler (2007), „limbajul sistemelor universale pentru Ingineria Sistemelor preventive”, Proc. A 5-a Ann. Conf. Sisteme Ing. Res. (CSER), Institutul de Tehnologie Stevens, Mar. 2007, hârtie # 36.
- M. Hamilton și W. R. Hackler (2007),” o semantică formală a sistemelor universale pentru SysML”, al 17-lea Simpozion internațional anual, INCOSE 2007, San Diego, CA, iunie. 2007.
- M. Hamilton și W. R. Hackler (2008),” limbajul sistemelor universale: lecții învățate de la Apollo”, IEEE Computer, Dec. 2008.
- 1.0 1.1 șablon:Citează cartea
- „Divizia de inginerie software NASA / Cod 580”. //sed.gsfc.nasa.gov/.
- 3.0 3.1 3.2 biroul NASA de proiectare logică ” despre Margaret Hamilton „(ultima revizuire: 03 februarie 2010)
- 4.0 4.1 șablon:citează Jurnalul
- „Ruth Esther Heafield”. Wujek-Calcaterra & fii. http://wujekcalcaterra.tributes.com/show/Ruth-Esther-Heafield-89810802. Accesat La 15 Decembrie 2014.
- 6.0 6.1 6.2″2009 absolvenți remarcabili și premii de servicii distinse”. http://www.earlham.edu/alumni/homecoming-and-reunions/alumni-awards/award-recipient-archives/2009-outstanding-alumni-and-distinguished-service-awards/. Accesat La 15 Decembrie 2014. Steven Levy (1984), hackeri: Eroii Revoluției informatice. Doubleday. ISBN 0-385-19195-2
- „AGC-Conferința 1: introducerea lui Margaret Hamilton”. http://authors.library.caltech.edu/5456/1/hrst.mit.edu/hrs/apollo/public/conference1/hamilton-intro.htm. Accesat în 2015-12-09. Dylan, Matthews (30 Mai 2015). „Faceți cunoștință cu Margaret Hamilton, programatorul dur din anii ’60 care a salvat aterizarea pe lună”. http://www.vox.com/2015/5/30/8689481/margaret-hamilton-apollo-software. Vox.
- povești din computerul de ghidare a modulului Lunar. Accesat la 29 ianuarie 2016
- 11.0 11.1 11.2 Michael Braukus știri NASA „NASA onorează inginerul Apollo” (Sept. 3, 2003)
- șablon:Citează Jurnalul
- „biografia AGC-Margaret Hamilton”. http://authors.library.caltech.edu/5456/1/hrst.mit.edu/hrs/apollo/public/people/mhamilton.htm.
- M. Hamilton, S. Zeldin (1976) „software de ordin superior—o metodologie pentru definirea software-ului” tranzacții IEEE privind ingineria Software, vol. SE-2, Nr. 1, Mar. 1976.
- Thompson, Arthur A.; Strickland, A. J., (1996), „Management Strategic: concepte și cazuri”, companii McGraw-Hill, ISBN 0-256-16205-0
- șablon:citează cartea
- Krut, Jr., B., (1993)” integrarea suportului instrumentului 001 în metodologia de analiză a domeniului orientată spre caracteristici ” (CMU/sei-93-TR-11, ESC-TR-93-188), Pittsburgh, sei, Universitatea Carnegie Mellon. Ouyang, M., Golay, M. W. (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.
- software Productivity Consortium, (SPC) (decembrie 1998), studiul metodelor și instrumentelor orientate pe obiecte, Herndon, VA.SPC-98022-MC, Versiune 02.00.02.
- Rayl, A. J. S. (16 octombrie 2008). „Inginerii și oamenii de știință NASA-transformarea viselor în realitate”. NASA. http://www.nasa.gov/50th/50th_magazine/scientists.html. Accesat La 27 Decembrie 2014.
- Biblioteca Digitală ACM accesat 24 ianuarie 2016
- originea „inginerie software” accesat 24 ianuarie 2016
- Verne (2014-12-25). „Margaret Hamilton, inginerul care a dus Apollo pe lună”. https://medium.com/@verne/margaret-hamilton-the-engineer-who-took-the-apollo-to-the-moon-7d550c73d3fa#.cgnapquz2.
- 24.0 24.1 „codul ei i—a adus pe oameni pe lună-și a inventat Software-ul însuși” (în en-US). http://www.wired.com/2015/10/margaret-hamilton-nasa-apollo/#slide-1.
- „Software-și o femeie-în centrul triumfului Lunar” (în en-US). http://www.wired.com/insights/2014/08/software-woman-heart-lunar-triumph/.
- „șablon: eroare de citare”. http://www.awc-hq.org/ada-lovelace-awards.html.
- comunicat de presă NASA ” NASA onorează Apollo Engineer „(03 septembrie 2003)
- administratorul NASA Sean O ‘Keefe a comentat spunând că” conceptele pe care ea și echipa ei le-au creat au devenit blocurile de construcție pentru ingineria software modernă. Este o onoare să o recunosc pe Doamna Hamilton pentru contribuțiile sale extraordinare la NASA.”.
- șablon: citează știri
- șablon: citează știri
șablon:Timelines of computing
This page uses Creative Commons Licensed content from Wikipedia (view authors). |