Ensimmäinen ohjelmistosuunnittelija | IEEE Computer Society

Vähemmistölle nykypäivän ohjelmistosuunnittelijoista saattaa tulla yllätyksenä, että heidän tieteenalansa perustaja on nainen.

Margaret H. Hamilton on Hamilton Technologies, Inc:n toimitusjohtaja.

Margaret Hamiltonin, tunnetun matemaatikon ja tietojenkäsittelytieteen uranuurtajan, uskotaan keksineen termin ohjelmistotekniikka kehittäessään Apollo-avaruusaluksen ohjaus- ja navigointijärjestelmää MIT:n instrumentointilaboratorion ohjelmistotekniikan osaston johtajana.

Hamilton selittää, miksi hän päätti kutsua sitä ohjelmistosuunnitteluksi:

”Taistelin saadakseni ohjelmistot laillisiksi, jotta niille – ja niille, jotka niitä rakentavat – annettaisiin niiden ansaitsema kunnioitus, ja niinpä aloin käyttää termiä ’ohjelmistosuunnittelu’ erottaakseni sen laitteistosta ja muista suunnittelun lajeista, mutta kuitenkin kohdellakseni kutakin suunnittelun lajia osana yleistä järjestelmäsuunnitteluprosessia”. Kun aloin käyttää tätä ilmaisua, sitä pidettiin varsin huvittavana. Se oli pitkään jatkuva vitsi. Minua pilkattiin mielellään radikaaleista ajatuksistani. Ohjelmistot saivat lopulta ja väistämättä saman kunnioituksen kuin mikä tahansa muukin tieteenala”, hän sanoi hiljattain espanjalaisen El Pais -sanomalehden haastattelussa.

Juuri äskettäin Hamilton oli pääpuhujana Göteborgissa Ruotsissa pidetyssä 40. kansainvälisessä ohjelmistotekniikkakonferenssissa, jossa hän piti 31. toukokuuta puheensa aiheesta ”Kieli ohjelmistosuunnittelijana.”

See full calendar of IEEE Computer Society conferences

Margaret Hamilton MIT:ssä Apollo 11 -lennon aikana.

Hamiltonin mukaan alkuaikoina kukaan ei oikeastaan tiennyt, mitä oli tekemässä. Ohjelmistot olivat erämaata. Hän halusi, että sitä kunnioitettaisiin kuten mitä tahansa muuta insinöörityön alaa.

”Ohjelmistotekniikan alalla ei ollut kenttää”, Hamilton sanoi, ”Olit omillasi. Tieto, tai sen puute, siirtyi henkilöltä toiselle.”

Vaikka ohjelmistot eivät aluksi olleetkaan tärkeä osa Apollo-ohjelmaa, vuonna 1965 – kun Hamilton tuli mukaan – kävi selväksi, että ohjelmistot olisivat olennainen osa ihmisen viemistä kuuhun.

”Järjestelmäsimulaatiot olivat sekoitus laitteiston ja digitaalisten simulaatioiden yhdistelmää kaikista Apollo-lennon osa-alueista, joihin sisältyi myös miehen simulaatioita, joilla varmistettiin, että koko operaatio alusta loppuun käyttäytyisi täsmälleen odotetulla tavalla”, Hamilton sanoo.

Aluksi NASA antoi Hamiltonille ja hänen ryhmälleen vapaat kädet. He saivat vapaasti kehittää ohjelmistojaan esteettä. Mutta sitten asiat muuttuivat.

Tahdotko lisää teknologiauutisia? Tilaa ComputingEdge-uutiskirje tänään!

”Kehitimme ’ohjelmistosuunnittelun’ sääntöjämme jokaisen uuden merkityksellisen löydön myötä”, Hamilton sanoi, ”kun taas NASAn ylimmän johdon säännöt muuttuivat täydellisestä vapaudesta byrokraattiseen ylilyöntiin.” (Häneltä kysyttiin kerran, miten tutkijat voisivat voittaa tällaisen tukahduttavan byrokratian. Hamilton sanoi: ”Minulla ei ole siihen vastausta.”)

Margaret Hamilton Apollon komentomoduulissa. Photo credit: NASA

Mutta Hamilton oli itselleen kovempi kuin yksikään byrokraatti voisi olla.

”Avaruuslentojen ohjelmiston piti olla miehitetty. Sen ei vain pitänyt toimia, vaan sen piti toimia ensimmäisellä kerralla. Sen lisäksi, että itse ohjelmiston piti olla erittäin luotettava, sen piti pystyä havaitsemaan ja korjaamaan virheet reaaliajassa. Kielemme haastoi meidät tekemään kaikkein hienovaraisimpia virheitä. Olimme omillamme keksimässä sääntöjä ohjelmistojen rakentamiseen. Se, mitä opimme virheistä, oli täynnä yllätyksiä”, Hamilton sanoi.

Lue juttumme ”The Epic Journey of Women in Computing”: Advances, Setbacks, and an Uncertain Future”, finalisti palkinnon saajaksi

Hänen innokkuutensa tuotti tulosta.

Juuri ennen kuin Apollo 11:n oli määrä laskeutua kuuhun, ohjelmisto-ohjelma ohitti normaalit toiminnot ilmoittaakseen astronauteille, että jokin oli vialla.

Apollo-projektin johtava ohjelmistosuunnittelija Margaret Hamilton seisoo hänen ja hänen tiiminsä kirjoittaman valtavan koodipinon vieressä vuonna 1969.

Obgelmat alkoivat, kun tietokone ylikuormittui kohtaamistutkan ja laskeutumisjärjestelmän antamilla komennoilla, jotka vaativat enemmän prosessointitehoa kuin tietokone pystyi käsittelemään. Tutkan toimiessa 13 %:n ja laskeutumisjärjestelmän 90 %:n teholla jotain oli pakko antaa periksi. Onneksi Hamilton oli ohjelmoinut tietokoneen priorisoimaan tehtävät tärkeyden eikä järjestyksen mukaan. Kun tärkeysjärjestysnäytöt asettivat astronautit tekemään meno-/ei-päätöksen – laskeutua tai olla laskeutumatta kuuhun – astronautit sanoivat: ”Mene.”

Ja loppu on historiaa.

Hamilton jatkoi työskentelyä NASAn jäljellä olevissa Apollo-lentomatkoissa sekä SkyLabissa, Amerikan ensimmäisessä avaruusasemassa. Hänen tiukasti määritellyistä suunnittelumenetelmistään on tullut nykyään monien nykyaikaisten ohjelmistosuunnittelutekniikoiden perusta.

Hänen aloittelevista ajoistaan NASA:ssa nykyiseen asemaansa ohjelmistosuunnittelun legendana ja kuuluisuutena Margaret Hamilton auttoi tasoittamaan tietä alalle – jonka arvo on nykyään reilusti yli triljoona dollaria – ja muuttamaan maailmaa ikuisesti.

Hän sai myöhemmin NASA:lta poikkeuksellisen avaruusalan toimen (Exceptional Space Act Award) palkinnon (vuonna 2003) ja presidentin Vapauden mitalin (Presidential Medal of Freedom), jonka hän sai Barack Obamalta vuonna 2016.

Yllä olevan videon 1 minuutin ja 20 sekunnin kohdalla presidentti Obama kuvailee Hamiltonin panosta Apollo-ohjelmaan ja teknologian maailmaan.

Highlights of Margaret Hamilton at ICSE 2018

Margaret Hamilton pitää keynote-puheenvuoronsa Göteborgissa, Ruotsissa järjestetyssä 40th International Conference on Software Engineering -konferenssissa.

Hamilton lavalla 40th International Conference on Software Engineering -konferenssissa.

Tahdotko lisää teknologiauutisia? Tilaa ComputingEdgen uutiskirje tänään!

Hamilton vastaa kysymyksiin Q&A:n aikana. Eräs osallistuja kysyi Hamiltonilta, miten hän neuvoisi tutkijoita torjumaan byrokratiaa, johon hän vastasi virnistäen: ”Siihen minulla ei ole vastausta.”

Konferenssin järjestäjä ja Etelä-Kalifornian yliopiston tietojenkäsittelytieteen professori Nenad Medvidovic ojentaa Hamiltonin puheiden päätteeksi Hamiltonille pussillisen ruotsalaisia suklaata.

Tutkimus Margaret Hamiltonin tietokonejärjestön Computer Societyn digitaalisesta kirjastosta: Universal Systems Language: Lessons Learned from Apollo

Vastaa

Sähköpostiosoitettasi ei julkaista.