top of page

MARGARET HAMILTON

Κωνσταντίνος Αντωνάκος
margaret-hamilton-mit-apollo-code_0.jpg

 

Το όνομα Margaret Hamilton τώρα  δεν είναι γνωστό σε πολλά άτομα αλλά το έργο της  στη NASA ήταν εξαιρετικής σημασίας. Η ίδια είναι επιστήμονας υπολογιστών, μηχανικός συστημάτων και ιδιοκτήτρια πλέον μιας μεγάλης επιχείρησης. Γεννήθηκε στην Ιντιάνα στις 17 Αυγούστου 1936.

 

Μετά την αποφοίτησή της από το Hancock High School το 1954, σπούδασε μαθηματικά στο Πανεπιστήμιο του Μίσιγκαν το 1955. Μετά την αποφοίτησή της, δίδαξε για λίγα χρόνια σε ένα γυμνάσιο μαθηματικά και γαλλικά, προκειμένου να υποστηρίξει οικονομικά τον σύζυγό της, ο οποίος μελετούσε για το προπτυχιακό του δίπλωμα στο Χάρβαρντ. Στη συνέχεια, μετακόμισε στη Βοστώνη της Μασαχουσέτης, με σκοπό να κάνει μεταπτυχιακές σπουδές στα αφηρημένα μαθηματικά στο Πανεπιστήμιο Brandeis . Εκτός από την τεχνολογία, πηγή έμπνευσης για αυτή ήταν  ο πατέρας της, που ήταν  φιλόσοφος και ποιητής και ο  παππούς της, που ήταν διευθυντής σε ένα σχολείο. Το 1960 πήρε μια ενδιάμεση θέση στο «MIT» για την ανάπτυξη λογισμικού για την πρόβλεψη του καιρού στους υπολογιστές LGP-30 και PDP-1 του καθηγητή Edward Norton Lorenz. Η Χάμιλτον έγραψε ότι εκείνη την εποχή η επιστήμη των υπολογιστών και η μηχανική λογισμικού δεν ήταν ακόμη κλάδοι. Αντίθετα, οι προγραμματιστές έμαθαν την εργασία με πρακτική εμπειρία.

 

Η Χάμιλτον εντάχθηκε στη συνέχεια στο εργαστήριο «Charles Stark Draper» στο «MIT», το οποίο τότε εργαζόταν για την αποστολή «Apollo» της NASA. Κατέληξε τελικά να ηγείται μιας ομάδας που είχε ως αρμοδιότητα την ανάπτυξη του λογισμικού για το πρόγραμμα «Apollo» και για το πρόγραμμα «Skylab». Η ομάδα της Hamilton ήταν υπεύθυνη για την ανάπτυξη λογισμικού κατά την πτήση, που περιλάμβανε αλγόριθμους που σχεδιάστηκαν από διάφορους ανώτερους επιστήμονες για την υπομονάδα εντολής Apollo, το σεληνιακό Lander και το επόμενο Skylab . Σε μία από τις κρίσιμες στιγμές της αποστολής Apollo 11 , ο υπολογιστής προσανατολισμού Apollo μαζί με το λογισμικό πτήσης επί του αεροπλάνου απέτρεψαν μια διακοπή της προσγείωσης στη Σελήνη. Τρία λεπτά πριν  το «Lunar Lander» φτάσει στην επιφάνεια της Σελήνης, προκλήθηκαν πολλοί συναγερμοί υπολογιστή από λανθασμένη σταδιακή παροχή ισχύος στο ραντεβού του ραντάρ του Lunar Lander. Οι συναγερμοί προγραμμάτων υποδεικνύουν "εκτελεστικές υπερχείλισης", που σημαίνει ότι ο υπολογιστής καθοδήγησης δεν μπορούσε να ολοκληρώσει όλα τα καθήκοντά του σε πραγματικό χρόνο και έπρεπε να αναβάλει ορισμένες από αυτές. Το ασύγχρονο στέλεχος που σχεδίασε ο J. Halcombe Laning χρησιμοποιήθηκε από την ομάδα της Hamilton για την ανάπτυξη ασύγχρονου λογισμικού πτήσης: Λόγω των τεχνικών ανίχνευσης και ανάκτησης σφαλμάτων του λογισμικού πτήσης  που περιλάμβανε το "kill and recompute" σε ολόκληρο το σύστημα, οι ρουτίνες διεπαφής εμφάνισης με τις ικανότητές του στο βρόχο είχαν  τη δυνατότητα να διακόπτουν τις κανονικές αποστολές των αστροναυτών ,με προτεραιότητα την εμφάνιση κρίσιμων συναγερμών σε περίπτωση έκτακτης ανάγκης. Αυτό εξαρτάται από την ανάθεση μιας μοναδικής προτεραιότητας σε κάθε διαδικασία του λογισμικού, προκειμένου να διασφαλιστεί ότι όλα τα συμβάντα θα πραγματοποιηθούν με τη σωστή σειρά και τη σωστή στιγμή, σε σχέση με οτιδήποτε άλλο συμβαίνει. Οι επιδείξεις συναγερμού προτεραιότητας της Hamilton διέκοψαν τις κανονικές οθόνες των αστροναυτών, για να τους προειδοποιήσουν ότι υπήρξε έκτακτη ανάγκη "δίνοντας στους αστροναύτες μια απόφαση go / no go (για να προσγειωθεί ή να μην προσγειωθεί)" το σκάφος.

 

Ο Jack Garman , μηχανικός ηλεκτρονικών υπολογιστών της NASA στον έλεγχο της αποστολής, αναγνώρισε την έννοια των σφαλμάτων που παρουσιάστηκαν στους αστροναύτες από τις οθόνες προτεραιότητας και φώναξε: "Πήγαινε!" Και πήγαν. Ο Paul Curto, ανώτερος τεχνολόγος, που πρότεινε την Χάμιλτον για το  βραβείο της διαστημικής νομοθεσίας της NASA, ονόμασε το έργο της Hamilton "τα θεμέλια για εξαιρετικά αξιόπιστο σχεδιασμό λογισμικού".

Ο κώδικας που είχε γράψει, είχε σώσει ολόκληρη την αποστολή Apollo 11.

Μπράβο Μάργκαρετ!

bottom of page