Første softwareingeniør | IEEE Computer Society
Det vil måske komme som en overraskelse for de fleste af nutidens softwareingeniører at høre, at grundlæggeren af deres disciplin er en kvinde.
Den berømte matematiker og datalogipioner Margaret Hamilton er kendt for at have opfundet begrebet software engineering, mens hun udviklede styrings- og navigationssystemet til Apollo-rumfartøjerne som leder af Software Engineering Division of the MIT Instrumentation Laboratory.
Hamilton forklarer, hvorfor hun valgte at kalde det software engineering:
“Jeg kæmpede for at give softwaren legitimitet, så den – og dem, der byggede den – ville få den respekt, den fortjente, og derfor begyndte jeg at bruge udtrykket ‘software engineering’ for at skelne den fra hardware og andre former for engineering, men alligevel behandle hver type engineering som en del af den overordnede system engineering-proces. Da jeg først begyndte at bruge dette udtryk, blev det anset for at være ret morsomt. Det var en løbende joke i lang tid. De kunne godt lide at tage gas på mig med mine radikale idéer. Software fik efterhånden og nødvendigvis den samme respekt som enhver anden disciplin,” sagde hun for nylig i et interview med den spanske avis El Pais.
For nylig var Hamilton en af hovedtalerne på den 40th International Conference on Software Engineering, der blev afholdt i Göteborg, Sverige, hvor hun den 31. maj holdt sin tale “The Language as a Software Engineer.”
Se hele kalenderen for IEEE Computer Society-konferencer
I de tidlige dage var der ifølge Hamilton ingen, der rigtig vidste, hvad de lavede. Software var et vildnis. Hun ønskede, at det skulle respekteres som ethvert andet område inden for ingeniørvidenskab.
“Der var intet område for softwareteknik,” sagde Hamilton, “Du var på egen hånd. Viden, eller mangel på samme, blev videregivet fra person til person.”
Mens software ikke var en vigtig del af Apollo-programmet i begyndelsen, blev det klart i 1965 – da Hamilton kom om bord – at software ville blive en integreret del af at få en mand på månen.
“Systemsimuleringer var en blanding af hardware og digitale simuleringer af alle aspekter af en Apollo-mission, som omfattede man-in-the-loop-simuleringer, der skulle sikre, at en komplet mission fra start til slut ville opføre sig nøjagtigt som forventet,” sagde Hamilton.
I begyndelsen gav NASA Hamilton og hendes team carte blanche. De kunne frit udvikle deres softwareprogrammer uden at blive hindret. Men så ændrede tingene sig.
Vil du have flere tekniske nyheder? Abonner på ComputingEdge Nyhedsbrev i dag!
“Vi udviklede vores ‘software engineering’-regler med hver ny relevant opdagelse,” siger Hamilton, “mens topstyringsreglerne fra NASA gik fra fuldstændig frihed til bureaukratisk overkill.” (Hun blev engang spurgt, hvordan forskere kunne overvinde et så kvælende bureaukrati. Hamilton svarede: “Det har jeg ikke noget svar på.”)
Men Hamilton var hårdere ved sig selv, end nogen bureaukrat kunne være.
“Rummissionens software skulle være mandsvurderet. Ikke alene skulle det fungere, det skulle også fungere første gang. Ikke alene skulle selve softwaren være ultrapålidelig, den skulle også være i stand til at udføre fejlfinding og genopretning i realtid. Vores sprog udfordrede os til at begå de mest subtile fejl. Vi var alene om at finde på regler for at bygge software. Det, vi lærte af fejlene, var fuld af overraskelser”, sagde Hamilton.
Læs vores artikel om “The Epic Journey of Women in Computing”: Fremskridt, tilbageslag og en usikker fremtid”, en finalist til en pris
Hendes iver gav pote.
Lige før Apollo 11 skulle lande på månen, tilsidesatte softwareprogrammet de normale operationer for at lade astronauterne vide, at noget var galt.
Problemerne begyndte, da computeren blev overbelastet med kommandoer fra rendezvous-radaren og landingssystemet, hvilket krævede mere processorkraft, end computeren kunne håndtere. Da radaren kørte med 13% og landingssystemet med 90%, måtte noget give op. Heldigvis havde Hamilton programmeret computeren til at prioritere opgaverne efter vigtighed og ikke efter rækkefølge. Da prioritetsdisplayene stillede astronauterne over for en go/no-go beslutning – at lande eller ikke lande på månen – sagde astronauterne “Go.”
Og resten er historie.
Hamilton fortsatte med at arbejde på NASA’s resterende Apollo-missioner samt SkyLab, USA’s første rumstation. Hendes nøje specificerede designmetoder er blevet grundlaget for mange moderne softwareteknikker i dag.
Fra hendes spæde dage hos NASA til hendes nuværende position som en legende og koryfæ inden for softwareteknik var Margaret Hamilton med til at bane vejen for en industri – nu værd langt over en billion dollars – til at ændre verden for evigt.
Hun modtog senere NASA Exceptional Space Act Award (2003) og Presidential Medal of Freedom fra Barack Obama (2016).
På 1 minut og 20 sekunder i ovenstående video beskriver præsident Obama Hamiltons bidrag til Apollo-programmet og den teknologiske verden.
Highlights af Margaret Hamilton på ICSE 2018
Margaret Hamilton holder sin hovedtale på den 40th International Conference on Software Engineering, der blev afholdt i Göteborg, Sverige.
Hamilton på scenen på den 40th International Conference on Software Engineering.
Vil du have flere teknologiske nyheder? Tilmeld dig ComputingEdge Nyhedsbrev i dag!
Hamilton svarer på spørgsmål under Q&A. En deltager spurgte Hamilton, hvordan hun ville råde forskere til at bekæmpe bureaukrati, hvilket hun svarede med et grin: “Det har jeg ikke noget svar på.”
Nenad Medvidovic, en af konferencens arrangører og professor i datalogi ved University of Southern California, giver Hamilton en pose svensk chokolade ved afslutningen af hendes tale.
Research by Margaret Hamilton in the Computer Society Digital Library: Universal Systems Language: Lessons Learned from Apollo