Πριν ο Neil Armstrong κάνει το πρώτο του βήμα στη Σελήνη, ένας υπολογιστής μέσα στο Apollo 11 άρχισε να χτυπά συναγερμούς. Στην οθόνη εμφανίστηκαν οι κωδικοί 1202 και 1201, ενώ η αντίστροφη μέτρηση για την προσεδάφιση συνεχιζόταν. Για λίγες κρίσιμες στιγμές, όλα μπορούσαν να πάνε στραβά.
Αυτό που δεν έβλεπαν οι εκατομμύρια άνθρωποι που παρακολουθούσαν την αποστολή ήταν ότι πίσω από εκείνη την κρίσιμη στιγμή βρισκόταν, μεταξύ άλλων, μια γυναίκα που είχε περάσει χρόνια σχεδιάζοντας το λογισμικό ακριβώς για τέτοιες απρόβλεπτες καταστάσεις.
Η Margaret Hamilton, η επιστήμονας υπολογιστών που ηγήθηκε της ομάδας λογισμικού του προγράμματος Apollo στο MIT, πέθανε στις 30 Σεπτεμβρίου 2026, σε ηλικία 90 ετών. Οι New York Times έφεραν στο προσκήνιο την είδηση του θανάτου της, ενώ το MIT επιβεβαίωσε την απώλειά της και ανέδειξε τη σημαντική συμβολή της στην ιστορία της πληροφορικής.
Η δουλειά της δεν αφορούσε απλώς ένα πρόγραμμα που θα έστελνε ανθρώπους στη Σελήνη. Συνέβαλε και στη διαμόρφωση ενός ολόκληρου κλάδου της τεχνολογίας: της μηχανικής λογισμικού.
Η γυναίκα που έγραφε κώδικα όταν το λογισμικό ήταν ακόμη κάτι καινούργιο
Όταν η Hamilton ξεκίνησε να εργάζεται στο MIT το 1959, το λογισμικό δεν είχε ακόμη τη θέση που έχει σήμερα. Δεν υπήρχε ένας καθιερωμένος επαγγελματικός κλάδος με τον όρο «software engineering» και δεν υπήρχαν τα εργαλεία που θεωρούμε αυτονόητα σήμερα.
Η Hamilton βρέθηκε στο MIT Instrumentation Laboratory, το οποίο ανέλαβε από τη NASA την ανάπτυξη του συστήματος καθοδήγησης για το πρόγραμμα Apollo. Εκεί ηγήθηκε της ομάδας που ανέπτυξε το λογισμικό πτήσης για το Command Module και το Lunar Module, τα δύο κρίσιμα τμήματα του διαστημοπλοίου.
Δεν ήταν μόνο προγραμματίστρια. Έπρεπε να προβλέπει τι θα μπορούσε να πάει λάθος και να σχεδιάζει το σύστημα έτσι ώστε να μπορεί να αντιδράσει ακόμη και όταν οι άνθρωποι ή ο εξοπλισμός δεν λειτουργούσαν όπως αναμενόταν. Αυτό σήμερα μοιάζει αυτονόητο. Τότε δεν ήταν.

Ο συναγερμός λίγο πριν από την προσεδάφιση
Στις 20 Ιουλίου 1969, καθώς το Apollo 11 κατέβαινε προς την επιφάνεια της Σελήνης, ο υπολογιστής άρχισε να εμφανίζει τον συναγερμό 1202. Το σύστημα ήταν υπερφορτωμένο και υπήρχε ένας πραγματικός λόγος ανησυχίας.
Η κρίσιμη λεπτομέρεια ήταν ότι το λογισμικό είχε σχεδιαστεί ώστε να μπορεί να ξεχωρίζει ποιες εργασίες ήταν απαραίτητες και ποιες μπορούσαν να περιμένουν. Όταν ο υπολογιστής δεν μπορούσε να τα κάνει όλα, επανεκκινούσε και συνέχιζε τις εργασίες υψηλής προτεραιότητας.
Έτσι, μπορούσε να συνεχίσει να υπολογίζει την πορεία της προσεδάφισης, ενώ άφηνε στην άκρη εργασίες που δεν ήταν απαραίτητες εκείνη τη στιγμή. Η NASA αναφέρει ότι το σύστημα επέτρεψε στην αποστολή να συνεχιστεί παρά τα επαναλαμβανόμενα alarms. Ο Neil Armstrong και ο Buzz Aldrin τελικά προσγειώθηκαν στη Σελήνη.
Το «Lauren error» ξεκίνησε από την κόρη της
Μια από τις πιο χαρακτηριστικές ιστορίες γύρω από τη δουλειά της Hamilton δεν ξεκίνησε σε εργαστήριο της NASA αλλά από την τετράχρονη κόρη της, Lauren.
Η μικρή έπαιζε με έναν προσομοιωτή του Apollo και κάποια στιγμή κατάφερε να προκαλέσει κατάρρευση του συστήματος. Η Hamilton σκέφτηκε αμέσως ότι αν ένα παιδί μπορούσε να δημιουργήσει κατά λάθος ένα τέτοιο πρόβλημα σε μια προσομοίωση, τότε ένας αστροναύτης θα μπορούσε να κάνει κάτι αντίστοιχο κατά τη διάρκεια μιας πραγματικής αποστολής.
Αντί να θεωρήσει το περιστατικό ασήμαντο, το αντιμετώπισε ως πιθανό κίνδυνο και θέλησε να δημιουργηθεί μια δικλίδα ασφαλείας. Η συγκεκριμένη περίπτωση έγινε γνωστή ως «Lauren error» και αποτέλεσε ένα από τα παραδείγματα της φιλοσοφίας της Hamilton: δεν αρκεί ένα σύστημα να λειτουργεί όταν όλα πάνε σωστά. Πρέπει να είναι σχεδιασμένο και για τη στιγμή που κάτι πάει στραβά.
Μια γυναίκα σε έναν κόσμο που μόλις ανακάλυπτε το software
Η Hamilton εργαζόταν σε μια εποχή κατά την οποία η τεχνολογία των υπολογιστών βρισκόταν ακόμη στα πρώτα της βήματα. Η ομάδα της ανέπτυσσε ένα από τα πιο σύνθετα συστήματα που είχαν δημιουργηθεί μέχρι τότε, χωρίς να υπάρχει κάποιο έτοιμο μοντέλο για να ακολουθήσει. Αργότερα, η ίδια θα συνδεόταν με την καθιέρωση του όρου «software engineering», δηλαδή της μηχανικής λογισμικού, ενός πεδίου που σήμερα βρίσκεται πίσω από σχεδόν κάθε τεχνολογία που χρησιμοποιούμε.
Η NASA έχει χαρακτηρίσει τις μεθόδους που ανέπτυξε εκείνη και η ομάδα της -όπως ο προγραμματισμός με προτεραιότητες, οι εκτεταμένες δοκιμές και οι μηχανισμοί ανάκαμψης από σφάλματα- σημαντικό μέρος της εξέλιξης του αξιόπιστου λογισμικού.
Κι όμως, για χρόνια το όνομά της δεν ήταν τόσο γνωστό όσο εκείνα των αστροναυτών που πάτησαν στη Σελήνη.
Η φωτογραφία που έγινε σύμβολο
Υπάρχει μια χαρακτηριστική φωτογραφία της Hamilton στην οποία στέκεται δίπλα σε μια τεράστια στοίβα από σελίδες με τον κώδικα του Apollo. Η εικόνα τραβήχτηκε το 1969 στο MIT και χρησιμοποιήθηκε αρχικά για την προβολή της δουλειάς του εργαστηρίου. Σήμερα θεωρείται μία από τις πιο αναγνωρίσιμες εικόνες στην ιστορία της πληροφορικής.
Η φωτογραφία δείχνει μια γυναίκα να στέκεται δίπλα σε εκατοντάδες σελίδες κώδικα που ήταν απαραίτητες για να λειτουργήσει το σύστημα, όταν τα πράγματα δεν πήγαιναν σύμφωνα με το σχέδιο για την ιστορική προσεδάφιση.
Η αναγνώριση ήρθε πολύ αργότερα
Η Margaret Hamilton τιμήθηκε το 2003 με το NASA Exceptional Space Act Award για τη συμβολή της στο πρόγραμμα Apollo. Το 2016 ο Barack Obama της απένειμε το Presidential Medal of Freedom, την υψηλότερη πολιτική διάκριση των Ηνωμένων Πολιτειών. Είχε ήδη αφήσει πίσω της το Apollo και είχε δημιουργήσει τις δικές της εταιρείες τεχνολογίας, συνεχίζοντας να εργάζεται στον χώρο της πληροφορικής.
Και είναι καλό να θυμόμαστε πάντα πως πίσω από μια από τις πιο διάσημες στιγμές της ανθρωπότητας, υπήρχαν και άνθρωποι που δούλευαν αθόρυβα, προβλέποντας τα λάθη πριν αυτά συμβούν.
Δείτε επίσης:
Θα χάσει η Γη τη βαρύτητά της για 7 δευτερόλεπτα; Τι κρύβεται πίσω από το “Project Anchor”
Η Γη έχει «δύο φεγγάρια» μέχρι το 2083; Τι πραγματικά συμβαίνει σύμφωνα με τη NASA