Την είδηση του θανάτου της Μάργκαρετ Χάμιλτον ανακοίνωσε την Τετάρτη (7/10) το Τεχνολογικό Ινστιτούτο της Μασαχουσέτης (MIT), τιμώντας μια γυναίκα που συνέδεσε το όνομά της με μια από τις σημαντικότερες στιγμές στην ιστορία της εξερεύνησης του Διαστήματος.
Η Μάργκαρετ Χάμιλτον υπήρξε μία από τις σημαντικότερες πρωτοπόρους στην ιστορία της πληροφορικής και της μηχανικής λογισμικού. Έγινε ιδιαίτερα γνωστή για τον ρόλο της στο πρόγραμμα Apollo της NASA, όπου ηγήθηκε της ομάδας που ανέπτυξε το λογισμικό πτήσης για τις επανδρωμένες αποστολές. Η συμβολή της ήταν καθοριστική όχι μόνο για την επιτυχία της αποστολής Apollo 11 αλλά και για την καθιέρωση της μηχανικής λογισμικού ως ξεχωριστού επιστημονικού και τεχνικού κλάδου.
Γεννήθηκε το 1936 στο Πάολι της Ιντιάνα. Αρχικά σπούδασε μαθηματικά στο Πανεπιστήμιο του Michigan και στη συνέχεια στο Earlham College, από όπου αποφοίτησε το 1958 με πτυχίο στα μαθηματικά και δευτερεύουσα ειδίκευση στη φιλοσοφία. Το 1959 μετακόμισε στη Βοστώνη, όπου σύντομα άρχισε να εργάζεται στο MIT.
Η είσοδος στον κόσμο των υπολογιστών
Η πρώτη της επαφή με τον προγραμματισμό έγινε στο τμήμα μετεωρολογίας του MIT, όπου συνεργάστηκε με τον καθηγητή Έντουαρντ Ν. Λόρεντς για την ανάπτυξη λογισμικού πρόγνωσης του καιρού. Η εργασία αυτή συνδέθηκε αργότερα με την έρευνα του Λόρεντς πάνω στη θεωρία του χάους.
Το 1961 η Χάμιλτον μετακινήθηκε στο MIT Lincoln Laboratory και συμμετείχε στο πρόγραμμα SAGE, το πρώτο σύστημα αεράμυνας των Ηνωμένων Πολιτειών. Εκεί ανέπτυξε λογισμικό για τον υπολογιστή AN/FSQ-7 και άρχισε να ενδιαφέρεται ιδιαίτερα για την αξιοπιστία των προγραμμάτων. Εκείνη την εποχή το λογισμικό θεωρούνταν ακόμη ένας σχετικά νέος και ανεξερεύνητος τομέας, ενώ δεν υπήρχαν οι σύγχρονες πρακτικές για τον έλεγχο και την πρόληψη σφαλμάτων.
Η συμμετοχή στο πρόγραμμα Apollo
Το 1965 η Χάμιλτον εντάχθηκε στο Instrumentation Laboratory του MIT, το οποίο είχε αναλάβει από τη NASA την ανάπτυξη του λογισμικού πτήσης για το πρόγραμμα Apollo. Προσλήφθηκε ως η πρώτη προγραμματίστρια του έργου και η πρώτη γυναίκα προγραμματίστρια στην ομάδα του Apollo.
Αρχικά εργάστηκε στις μη επανδρωμένες αποστολές και στη συνέχεια ανέλαβε την ηγεσία της ομάδας που ανέπτυσσε το λογισμικό των επανδρωμένων αποστολών. Μέχρι το 1968, περισσότερα από 400 άτομα εργάζονταν πάνω στο λογισμικό του προγράμματος. Η εργασία αυτή ήταν ιδιαίτερα απαιτητική, καθώς οποιοδήποτε σοβαρό λάθος στο λογισμικό μπορούσε να θέσει σε κίνδυνο τη ζωή των αστροναυτών.
Ο "αμυντικός" προγραμματισμός
Ένα από τα σημαντικότερα χαρακτηριστικά της προσέγγισής της ήταν η έμφαση στην πρόληψη και τη διαχείριση των σφαλμάτων. Η Χάμιλτον υποστήριζε ότι το λογισμικό έπρεπε να είναι σχεδιασμένο έτσι ώστε να μπορεί να αντιμετωπίζει απρόβλεπτες καταστάσεις, ακόμη και όταν αυτές προκαλούνται από ανθρώπινα λάθη. Η φιλοσοφία αυτή έγινε γνωστή ως "αμυντικός προγραμματισμός".
Χαρακτηριστικό παράδειγμα ήταν το περιστατικό με την κόρη της, Λόρεν. Ενώ έπαιζε με τον προσομοιωτή της μονάδας διοίκησης, ενεργοποίησε κατά λάθος ένα πρόγραμμα που δεν έπρεπε να χρησιμοποιείται κατά τη διάρκεια της πτήσης, με αποτέλεσμα να καταρρεύσει ο προσομοιωτής. Η Χάμιλτον πρότεινε να τροποποιηθεί το λογισμικό ώστε να αποτρέπεται ένα τέτοιο σφάλμα, αλλά αρχικά η πρότασή της απορρίφθηκε.
Κατά την αποστολή Apollo 8, όμως, ένας παρόμοιος χειρισμός έγινε κατά λάθος από τον αστροναύτη Τζιμ Λόβελ. Το πρόβλημα προκάλεσε απώλεια δεδομένων πλοήγησης και η ομάδα της Χάμιλτον χρειάστηκε να επέμβει. Μετά το περιστατικό, οι προτεινόμενες αλλαγές ενσωματώθηκαν στο λογισμικό. Το γεγονός αυτό επιβεβαίωσε τη σημασία της πρόληψης των ανθρώπινων λαθών στον σχεδιασμό κρίσιμων συστημάτων.
Η κρίσιμη στιγμή του Apollo 11
Η πιο γνωστή στιγμή της καριέρας της ήρθε κατά την αποστολή Apollo 11, τον Ιούλιο του 1969. Λίγο πριν από την προσεδάφιση της σεληνάκατου Eagle στη Σελήνη, ο υπολογιστής εμφάνισε τον περίφημο κωδικό σφάλματος 1202.
Ο υπολογιστής ήταν υπερφορτωμένος και υπήρχε κίνδυνος να μην μπορέσει να ολοκληρώσει τις απαραίτητες εργασίες για την προσεδάφιση. Το λογισμικό που είχε σχεδιάσει η ομάδα της Χάμιλτον, όμως, ήταν βασισμένο σε προτεραιότητες. Μπορούσε να διακόπτει λιγότερο σημαντικές εργασίες και να δίνει προτεραιότητα στις κρίσιμες λειτουργίες της αποστολής.
Χάρη σε αυτή τη σχεδιαστική επιλογή, το σύστημα συνέχισε να λειτουργεί. Το κέντρο ελέγχου στο Χιούστον εμπιστεύτηκε το λογισμικό και επέτρεψε στην αποστολή να συνεχιστεί. Λίγα λεπτά αργότερα, η Eagle προσεδαφίστηκε με επιτυχία και ο Neil Armstrong και ο Buzz Aldrin έγιναν οι πρώτοι άνθρωποι που περπάτησαν στη Σελήνη.
Η δημιουργία της μηχανικής λογισμικού
Η συμβολή της Χάμιλτον δεν περιορίστηκε στο πρόγραμμα Apollo. Μετά την ολοκλήρωση της αποστολής, συνέχισε να εργάζεται στον χώρο της πληροφορικής και ίδρυσε δύο εταιρείες λογισμικού.
Η πρώτη, Higher Order Software, ιδρύθηκε το 1976 και βασίστηκε στις αρχές της πρόληψης σφαλμάτων και της ανοχής σε βλάβες. Αργότερα ίδρυσε τη Hamilton Technologies, μέσω της οποίας ανέπτυξε την Universal Systems Language, μια μεθοδολογία για τον σχεδιασμό σύνθετων συστημάτων λογισμικού.
Παράλληλα, η Χάμιλτον αγωνίστηκε για την αναγνώριση της "μηχανικής λογισμικού" ως ξεχωριστού επαγγελματικού κλάδου. Χρησιμοποίησε τον όρο "software engineering" για να υπογραμμίσει ότι η ανάπτυξη λογισμικού απαιτεί συστηματική, αυστηρή και οργανωμένη μηχανική προσέγγιση.
Ένα πρότυπο για τις γυναίκες στην τεχνολογία
Η Χάμιλτον αποτέλεσε επίσης σημαντικό πρότυπο για τις γυναίκες στην επιστήμη, την τεχνολογία και τη μηχανική. Η γνωστή φωτογραφία της δίπλα στην εκτύπωση του κώδικα του Apollo έγινε σύμβολο της συμβολής των γυναικών στην εξερεύνηση του Διαστήματος.
Το έργο της απέκτησε ακόμη μεγαλύτερη δημοσιότητα τα επόμενα χρόνια, όταν ο κώδικας του Apollo δημοσιεύτηκε στο GitHub και η ίδια έγινε φιγούρα Lego Minifigure. Με αυτόν τον τρόπο, η ιστορία της έγινε γνωστή και σε νεότερες γενιές.
Η κληρονομιά της Μάργκαρετ Χάμιλτον
Η κληρονομιά της Χάμιλτον είναι πολύ μεγαλύτερη από τη συμμετοχή της σε μία ιστορική διαστημική αποστολή. Συνέβαλε στην αλλαγή της αντίληψης για το λογισμικό, δείχνοντας ότι η αξιοπιστία, η πρόληψη σφαλμάτων, η συστηματική σχεδίαση και η σωστή διαχείριση απρόβλεπτων καταστάσεων είναι απαραίτητα στοιχεία της τεχνολογίας.
Η δουλειά της στο Apollo απέδειξε ότι το λογισμικό μπορεί να αποτελέσει κρίσιμο παράγοντα για την επιτυχία μιας αποστολής και ότι ένα καλά σχεδιασμένο σύστημα μπορεί να αντιμετωπίσει ακόμη και απρόβλεπτες κρίσεις. Η Μάργκαρετ Χάμιλτον θεωρείται έτσι μία από τις σημαντικότερες μορφές στην ιστορία της πληροφορικής και μία από τις γυναίκες που συνέβαλαν καθοριστικά στην επιτυχία της πρώτης προσελήνωσης ανθρώπων.
Η ιστορία της αποτελεί παράδειγμα της σημασίας της καινοτομίας, της συνεργασίας, της επιμονής και της υπεύθυνης τεχνολογικής ανάπτυξης. Η συμβολή της στο πρόγραμμα Apollo δεν βοήθησε μόνο τους ανθρώπους να φτάσουν στη Σελήνη, αλλά επηρέασε και τον τρόπο με τον οποίο ολόκληρος ο κόσμος αντιλαμβάνεται σήμερα την ανάπτυξη αξιόπιστου λογισμικού.