Template:Infobox personMargaret Heafield Hamilton (s.17. elokuuta 1936) on tietojenkäsittelytieteilijä, järjestelmäinsinööri ja liikkeenharjoittaja. Hän oli mit Instrumentation Laboratoryn ohjelmistotekniikan osaston johtaja, joka kehitti Apollo-avaruusohjelmaa varten lennoilla käytettäviä ohjelmistoja. Vuonna 1986 hänestä tuli Hamilton Technologies, Inc: n perustaja ja toimitusjohtaja. Cambridgessa, Massachusettsissa. Yhtiö on kehitetty Universal Systems Language-kielen ympärille perustuen hänen paradigm of Development Before the Fact (DBTF) – periaatteeseen järjestelmien ja ohjelmistojen suunnittelussa.
Hamilton on julkaissut yli 130 tutkielmaa, proceedings, and reports concerned with the 60 projects and six major programs in which he has been involved involved. Hänen suosikkiplaneettansa on Saturnus, koska se on (hänen mukaansa) kiehtovin planeetta, koska se näyttää renkaan selvästi toisin kuin muut Kaasujättiläiset, jotka piilottavat renkaansa kaasuun.
varhaislapsuudessa
Margaret Heafield syntyi Kenneth Heafieldille ja Ruth Esther Heafieldille (o.s. Partington). Hän valmistui Hancock High Schoolista vuonna 1954 ja suoritti BA-tutkinnon matematiikassa pääaineenaan filosofia Earlham Collegesta vuonna 1958. Hän lyhyesti opettanut lukion matematiikan ja Ranskan valmistumisen, jotta voidaan tukea hänen miehensä, kun hän työskenteli hänen perustutkintoa astetta Harvard, jonka perimmäinen tavoite jatkaa graduate tutkinto myöhemmin. Hän muutti Bostoniin, Massachusettsiin tarkoituksenaan tehdä graduate study in abstract mathematics at Brandeis University. Vuonna 1960 hän otti väliaikaisen aseman MIT: ssä kehittääkseen ohjelmistoja sään ennustamiseen LGP-30-ja PDP-1-tietokoneilla (Marvin Minskyn Project Macissa) professori Edward Norton Lorenzille meteorologian osastolle. Siihen aikaan tietojenkäsittelytiede ja ohjelmistotekniikka eivät vielä olleet tieteenaloja, vaan ohjelmoijat oppivat työssään käytännön kokemuksella.
vuosina 1961-1963 hän työskenteli Lincoln Labsin SAGE-projektissa, jossa hän oli yksi niistä ohjelmoijista, jotka kirjoittivat ensimmäisen an/FSQ-7-tietokoneen (XD-1) ohjelmistoja ”epäystävällisten” lentokoneiden etsimiseen; hän kirjoitti myös ohjelmistoja ilmavoimien Cambridge Research Laboratoriesille.
SAGE Project
SAGE-projekti oli M. I. T.: n aloittaman Project Whirlwindin laajennus, jonka tarkoituksena oli luoda tietokonejärjestelmä, joka pystyi ennustamaan sääjärjestelmiä ja seuraamaan niiden liikkeitä simulaattoreiden avulla; SAGE kehitettiin pian sotilaskäyttöön ilmatorjuntaan Neuvostoliiton mahdollisista hyökkäyksistä kylmän sodan aikana. Hamilton puolestaan kuvaili tehtäviään sellaisiksi,
se, mitä tähän organisaatioon tultaessa oli tapana tehdä aloittelijana, oli antaa sinulle Tämä ohjelma, jota kukaan ei koskaan selvittänyt tai päässyt ajamaan. Kun olin aloittelija, he antoivat sen myös minulle. Ja mitä oli tapahtunut, se oli hankala ohjelmointi, ja henkilö, joka kirjoitti sen ilahtui siitä, että kaikki hänen kommenttinsa olivat kreikaksi ja latinaksi. Minulle määrättiin tämä ohjelma ja sain sen toimimaan. Se jopa painatti vastauksensa latinaksi ja kreikaksi. Olin ensimmäinen, joka sai sen toimimaan
hänen ponnistelunsa tässä projektissa tekivät hänestä ehdokkaan Nasan tehtävään Apollo flight Softwaren pääkehittäjäksi.
Nasatentti.
hänen osaamisalueitaan ovat mm. järjestelmien suunnittelu ja ohjelmistokehitys, yritys-ja prosessimallinnus, kehitysparadigma, formaalit järjestelmämallinnuskielet, järjestelmäkeskeiset objektit järjestelmien mallintamiseen ja kehittämiseen, automatisoidut elinkaariympäristöt, menetelmät ohjelmistojen luotettavuuden ja uudelleenkäytön maksimoimiseksi, toimialueen analyysi, virheettömyys sisäänrakennettujen kieliominaisuuksien mukaan, avoimen arkkitehtuurin tekniikat vahvoille järjestelmille, täysi elinkaariautomaatio, laadunvarmistus, saumaton integraatio, virheiden havaitsemis-ja palautustekniikat, ihmisen ja koneen käyttöliittymäjärjestelmät, käyttöjärjestelmät, päästä päähän-testausmenetelmät ja elinkaaren hallintatekniikat.
hän oli yksi niistä, jotka kehittivät käsitteitä asynkroninen ohjelmisto, prioriteettiaikataulu, ja Human-in-the-loop päätöksentekokyky, joka tuli perusta modernin, erittäin luotettava ohjelmistojen suunnittelu.
Apollo 11
yhdessä Apollo 11-lennon kriittisistä hetkistä, Hamiltonin ryhmän työssä ja J. Halcombe Laningin käyttöjärjestelmän suunnittelu Apollo Guidance Computer-ohjelmassa esti laskeutumisen keskeyttämisen kuuhun. Kolme minuuttia ennen kuin Kuuhun laskeutunut laskeutuja saavutti Kuun pinnan, useat tietokonehälytykset laukesivat. Tietokone ylikuormittui saapuvasta datasta, koska kohtaamistutka (ei välttämätön laskeutumiseen) päivitti koneeseen tahdosta riippumattoman laskurin, joka varasti tietokoneelta syklejä. Vankan arkkitehtuurinsa ansiosta tietokone pystyi pitämään käynnissä; Apollo-lennon ohjelmisto kehitettiin asynkronisen executive-ohjelman avulla, jotta korkeamman prioriteetin työt (tärkeitä laskeutumisen kannalta) voisivat keskeyttää alemman prioriteetin työt. Vian syyksi luettiin viallinen tarkistuslista, jota hallinnoi eri ohjelmisto
” | tarkistuslistan käsikirjan virheen vuoksi tutkakytkin oli väärässä asennossa. Tämä sai sen lähettämään virheellisiä signaaleja tietokoneelle. Tuloksena oli, että tietokonetta pyydettiin suorittamaan kaikki normaalit toiminnot laskeutumista varten samalla, kun se sai ylimääräisen kuorman väärää dataa, joka kulutti jopa 15 prosenttia ajastaan. Tietokone (tai paremminkin sen ohjelmisto) oli tarpeeksi älykäs tunnistaakseen, että sitä pyydettiin suorittamaan enemmän tehtäviä kuin sen pitäisi suorittaa. Sitten se lähetti hälytyksen, mikä tarkoitti astronautille, että minulla on liikaa tehtäviä kuin mitä minun pitäisi tehdä tällä hetkellä ja aion pitää vain tärkeämmät tehtävät; eli ne, joita tarvitaan laskeutumiseen … Tietokone ohjelmoitiin tekemään muutakin kuin tunnistamaan virheolosuhteet. Täydellinen joukko elvytysohjelmia sisällytettiin ohjelmistoon. Ohjelmiston toiminta, tässä tapauksessa, oli poistaa alemman prioriteetin tehtäviä ja palauttaa tärkeämpiä… Jos tietokone ei olisi tunnistanut tätä ongelmaa ja ryhtynyt elvytystoimiin, epäilen, olisiko Apollo 11 ollut niin onnistunut kuuhun laskeutuminen kuin se oli. | ” |
–Margaret Hamilton, johtaja Apollo Flight Computer Programming MIT Draper Laboratory, Cambridge, Massachusetts, ”Computer Got Loaded”, kirje Datamation, maaliskuu 1, 1971 |
businesses
vuodesta 1976 vuoteen 1984 Hamilton toimi toimitusjohtajana perustamassaan yrityksessä nimeltä Higher Order Software (hos) kehittääkseen edelleen MIT: ssä saamansa kokemuksen pohjalta ideoita virheiden ehkäisystä ja vikojen sietämisestä. He loivat tuotteen nimeltä USE.IT, perustuu HOS-menetelmään.
vuonna 1986 hänestä tuli Hamilton Technologies, Inc: n perustaja ja toimitusjohtaja. Cambridgessa, Massachusettsissa. Yhtiö on kehitetty Universal Systems Language (USL) ja siihen liittyvä automatisoitu ympäristö, 001 Tool Suite, joka perustuu hänen paradigm of Development Before the Fact (DBTF) järjestelmien suunnitteluun ja ohjelmistokehitykseen.
Legacy
Hamilton popularisoi termin ”software engineering”, jonka keksi ensimmäisenä Anthony Oettinger. Ohjelmistotekniikkaa ei tuolloin otettu yhtä vakavasti verrattuna muuhun tekniikkaan, sitä ei pidetty tieteenä. Hän käytti termiä” software engineering ” erottaakseen toisistaan laitteistotekniikan. Ajan mittaan termi ”ohjelmistotekniikka” on saanut kunnioitusta kuin mikä tahansa muu tieteenala. ”MIT: ssä hän avusti tietokoneohjelmoinnin perusperiaatteiden luomisessa työskennellessään kollegoidensa kanssa koodien kirjoittamisessa maailman ensimmäiselle kannettavalle tietokoneelle”. Tällä alalla hän uranuurtaja käsitteitä asynkroninen ohjelmisto, prioriteetti aikataulutus, päästä päähän testaus, ja man-in-the-loop päätöksentekokyky, kuten priority näytöt, joka sitten tuli perusta ultra luotettava ohjelmisto suunnittelu. Margaretin innovaatiot ylittävät uroteot, joilla on tärkeä rooli ihmisen saamiseksi kuuhun. Margaret, yhdessä monien muiden naisinsinöörien kanssa, haastoi aikansa miesvaltaisen tekniikan alan, jotta naiset pääsisivät näille STEM-aloille vielä useiksi vuosiksi eteenpäin.
palkinnot
- vuonna 1986 hän sai the Association for Women in Computing-järjestön myöntämän Augusta Ada Lovelace-palkinnon. Tämä palkinto myönnetään henkilöille, jotka ovat menestyneet joko (tai molemmat) kahdella alueella: 1. Erinomainen tieteellinen ja tekninen saavutus ja 2. Extraordinary service to the computing community through their accomplishments and contributions on behind of women in computing.
- vuonna 2003 hänelle myönnettiin Nasan Exceptional Space Act-palkinto tieteellisistä ja teknisistä ansioista. Palkinto sisälsi 37 200 dollaria, mikä on suurin yksittäiselle henkilölle myönnetty summa Nasan historiassa.
- vuonna 2009 hän sai Earlham Collegen myöntämän outstanding alumn Award-palkinnon.
henkilökohtainen elämä
hän tapasi miehensä James Cox Hamiltonin opiskellessaan Earlham Collegessa. He avioituivat 1950-luvun lopulla, kun Heafield oli suorittanut kandidaatin tutkinnon. Heillä oli yhteinen tytär Lauren, joka meni myöhemmin elämässään naimisiin miljardööriperijättären, näyttelijä, tanssija ja koreografi James Cox Chambersin kanssa. Hamiltonilla ei ollut ongelmia sekä uransa ylläpitämisessä Nasassa että äitinä. Viikonloppuisin hän usein vie Lauren labraan ja viettää aikaa tyttärensä kanssa samalla ”koodata pois luoda rutiineja, jotka myöhemmin lisätään Apollon komentomoduulin tietokoneeseen”. Margaret Hamilton ja James Cox Hamilton erosivat lopulta.
julkaisut
- M. Hamilton (1994),” Inside Development Before the Fact”, cover story, Special Editorial Supplement, 8ES-24es. Electronic Design, Apr. 1994.
- M. Hamilton (1994), ”001: a Full Life Cycle Systems Engineering and Software Development Environment”, cover story, Special Editorial Supplement, 22ES-30es. Elektroninen Suunnittelu, 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 ja W. R. Hackler (2007), ”Universal Systems Language for Preventative Systems Engineering”, Proc. 5. Ann. Conf. Systems Eng. Res. (CSER), Stevens Institute of Technology, Maaliskuu. 2007, paperi #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, Joulukuu. 2008.
- 1,0 1,1 Template:Cite book
- ”NASA Software Engineering Division / Code 580”. //sed.gsfc.nasa.gov/.
- 3.0 3.1 3.2 NASA Office of Logic Design ”About Margaret Hamilton ”(Viimeksi tarkistettu: Helmikuu 03, 2010)
- 4.0 4.1 Template:Cite journal
- ”Ruth Esther Heafield”. Wujek-Calcaterra & Sons. http://wujekcalcaterra.tributes.com/show/Ruth-Esther-Heafield-89810802. Viitattu 15. Joulukuuta 2014.
- 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/. Viitattu 15. Joulukuuta 2014.
- Steven Levy (1984), Hackers: Tietokoneen vallankumouksen sankarit. Doubleday. ISBN 0-385-19195-2
- ”AGC – Conference 1: Margaret Hamilton ’s introduction”. http://authors.library.caltech.edu/5456/1/hrst.mit.edu/hrs/apollo/public/conference1/hamilton-intro.htm. Viitattu 2015-12-09.
- Dylan, Matthews (30. Tässä on Margaret Hamilton, 60-luvun ohjelmoija, joka pelasti kuuhun laskeutumisen. http://www.vox.com/2015/5/30/8689481/margaret-hamilton-apollo-software. Vox.
- Tales from the Lunar Module Guidance Computer. Viitattu 29.1.2016
- 11.0 11.1 11.2 Michael Braukus NASA News ”NASA Honors Apollo Engineer” (Syyskuu. 3, 2003)
- Template:Cite journal
- ”AGC Biography-Margaret Hamilton”. http://authors.library.caltech.edu/5456/1/hrst.mit.edu/hrs/apollo/public/people/mhamilton.htm.
- M. Hamilton, S. Zeldin (1976) ”Higher order software—a methodology for defining software” IEEE Transactions on Software Engineering, vol. SE-2, nro 1, Maaliskuu. 1976.
- Thompson, Arthur A.; Strickland, A. J., (1996),” Strategic Management: Concepts and Cases”, McGraw-Hill Companies, ISBN 0-256-16205-0
- Template:Cite book
- 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.
- 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.
- Software Productivity Consortium, (SPC) (December 1998), Object-Oriented Methods and Tools Survey, Herndon, VA.SPC-98022-MC, versio 02.00.02.
- Rayl, A. J. S. (16. NASA Engineers and Scientists-Transforming Dreams Into Reality (suom. NASA. http://www.nasa.gov/50th/50th_magazine/scientists.html. Viitattu 27. Joulukuuta 2014.
- ACM Digital Library accessed January 24, 2016
- the origin of ”software engineering” accessed January 24, 2016
- Verne (2014-12-25). Margaret Hamilton, insinööri joka vei Apollon Kuuhun. https://medium.com/@verne/margaret-hamilton-the-engineer-who-took-the-apollo-to-the-moon-7d550c73d3fa#.cgnapquz2.
- 24.0 24.1 ”hänen koodinsa sai ihmiset Kuuhun—ja keksi itse ohjelmiston” (en-US). http://www.wired.com/2015/10/margaret-hamilton-nasa-apollo/#slide-1.
- ”Software-and a Woman-at the Heart of Lunar Triumph” (suom. http://www.wired.com/insights/2014/08/software-woman-heart-lunar-triumph/.
- ”Template: Citation error”. http://www.awc-hq.org/ada-lovelace-awards.html.
- NASA Press Release ”NASA Honors Apollo Engineer” (September 03, 2003)
- Nasan hallintovirkailija Sean O ’ Keefe on kommentoinut sanomalla, että ”hänen ja hänen tiiminsä luomista käsitteistä tuli nykyaikaisen ohjelmistotekniikan rakennuspalikoita. On kunnia antaa tunnustusta neiti Hamiltonille hänen erinomaisesta panoksestaan Nasalle.”.
- Template: Cite news
- Template: Cite news
Template:Timelines of computing
This page uses Creative Commons Licensed content from Wikipedia (view authors). |