Αμερικανίδα επιστήμονας και μαθηματικός της NASA From Wikipedia, the free encyclopedia
Η Μάργκαρετ Ελαΐν Χάμιλτον (το γένος Χάιφιλντ) γεννήθηκε στις 17 Αυγούστου 1936, στο Πάολι της Ιντιάνα, από τους Κένεθ Χάιφιλντ και Ρουθ Έσδερ Χάιφιλντ (το γένος Πάρτινγκτον) και είναι επιστήμονας υπολογιστών, μηχανικός συστημάτων και λογισμικού και επιχειρηματίας. Είναι η γυναίκα χάρη στην οποία το Απόλλων 11 κατάφερε να πραγματοποιήσει το ταξίδι του στη Σελήνη. Ήταν μηχανικός και προΐστατο της ομάδας που προγραμμάτισε τον κώδικα του Απόλλων 11.[10]
Μάργκαρετ Χάμιλτον | |
---|---|
Γενικές πληροφορίες | |
Όνομα στη μητρική γλώσσα | Margaret Hamilton (Αγγλικά) |
Γέννηση | 17 Αυγούστου 1936[1] Πάολι[2] |
Χώρα πολιτογράφησης | Ηνωμένες Πολιτείες Αμερικής |
Εκπαίδευση και γλώσσες | |
Σπουδές | Earlham College (έως 1958)[3] University of Michigan College of Literature, Science, and the Arts |
Πληροφορίες ασχολίας | |
Ιδιότητα | επιστήμονας υπολογιστών[2] μαθηματικός[2] μηχανικός[4] επιχειρηματίας |
Εργοδότης | NASA[2] Charles Stark Draper Laboratory Εργαστήριο Πληροφορικής και Τεχνητής Νοημοσύνης του MIT Τεχνολογικό Ινστιτούτο Μασαχουσέτης[2] |
Αξιώματα και βραβεύσεις | |
Βραβεύσεις | Προεδρικό Μετάλλιο της Ελευθερίας (22 Νοεμβρίου 2016)[5] Ada Lovelace Award (1986)[6] επίτιμος διδάκτωρ του Πολυτεχνικού Πανεπιστημίου της Καταλονίας (2018)[7] Computer History Museum fellow (2017)[2] Washington Award (2019)[8] Πάνθεον της Εθνικής Αεροπορίας (2022)[9] |
Σχετικά πολυμέσα | |
Αργότερα ίδρυσε και δύο δικές της εταιρίες λογισμικού το Higher Order Software το 1976, και δέκα χρόνια αργότερα, το 1986 το Hamilton Technologies, και οι δύο στο Cambridge της Μασαχουσέτης.
Η Μάργκαρετ έχει δύο μικρότερα αδέλφια: τον Ντέηβιντ και την Κάθριν. Η οικογένεια μετακόμισε αργότερα στο Μίσιγκαν, όπου η Μάργκαρετ αποφοίτησε από το Γυμνάσιο του Χάνκοκ το 1954.[11] Σπούδασε μαθηματικά στο Πανεπιστήμιο του Μίσιγκαν το 1955 πριν μεταφερθεί στο Κολέγιο Έρλχαμ, όπου η μητέρα της ήταν φοιτητήτρια. Κέρδισε πτυχίο στα μαθηματικά με μικρότερο φοιτητή στη φιλοσοφία το 1958. Αναφέρει τη Φλωρεντία Λονγκ, επικεφαλής του τμήματος μαθηματικών στο Έρλχαμ, η οποία βοήθησε την επιθυμία της να ακολουθήσει αφηρημένα μαθηματικά και να γίνει καθηγήτρια μαθηματικών. Είχε άλλες εμπνεύσεις, συμπεριλαμβανομένου του πατέρα της (ενός φιλόσοφου και ποιητή) και του παππού της (διευθυντή σχολείου και Κουάκερος υπουργός). Λέει ότι αυτοί οι άντρες την ενέπνευσαν να συμπεριλάβει ένα μικρό παιδί στη φιλοσοφία στις σπουδές της.[12][13][14][15]
Όσο ήταν στο Έρλχαμ, η Χάμιλτον γνώρισε τον πρώτο της σύζυγο, Τζέιμς Κοξ Χάμιλτον, ανώτερο πτυχιούχο χημείας. Παντρεύτηκαν στις 15 Ιουνίου 1958, το καλοκαίρι αφότου αποφοίτησε από το Έρλχαμ. Δίδαξε σύντομα μαθηματικά γυμνασίου και γαλλικά σε ένα δημόσιο σχολείο στη Βοστώνη της Ιντιάνα, ενώ ο σύζυγός της ολοκλήρωσε το πτυχίο του στο Έρλχαμ. Το ζευγάρι μετακόμισε στη Βοστώνη της Μασαχουσέτης, όπου ο Τζέιμς αργότερα απέκτησε το μεταπτυχιακό του στη χημεία από το Πανεπιστήμιο Μπράντεϊς. Απόκτησαν μία κόρη, τη Λόρεν, που γεννήθηκε στις 10 Νοεμβρίου 1959. Ο Τζέιμς αργότερα αποφοίτησε από τη Νομική Σχολή Χάρβαρντ το 1963. Ίδρυσε δικηγορικό γραφείο στη Βοστώνη και αργότερα υπηρέτησε στο διοικητικό συμβούλιο της Αμερικανικής Ένωσης Πολιτικών Ελευθεριών. Το ζευγάρι χώρισε το 1967 και η Μάργκαρετ παντρεύτηκε τον Νταν Λίκλι δύο χρόνια αργότερα.[16][17][18][19]
Στη Βοστώνη, αρχικά σκόπευε να εγγραφεί σε μεταπτυχιακές σπουδές σε αφηρημένα μαθηματικά στο Μπράντεϊς. Ωστόσο, το καλοκαίρι του 1959, η Χάμιλτον άρχισε να εργάζεται για τον Έντουαρντ Νόρτον Λόρενζ, στο τμήμα μετεωρολογίας στο MIT, το Ινστιτούτο Τεχνολογίας της Μασαχουσσέτης. Ανέπτυξε λογισμικό για την πρόβλεψη του καιρού, τον προγραμματισμό για τους υπολογιστές LGP-30 και PDP-1 του Μάρβιν Μίνσκι Προγράμμα MAC.[20] Το έργο της συνέβαλε στις δημοσιεύσεις του Λόρενζ σχετικά με τη θεωρία του χάους. Εκείνη την εποχή, η επιστήμη των υπολογιστών και η μηχανική λογισμικού δεν είχαν ακόμη καθιερωθεί ως κλάδοι. Αντ' αυτού, οι προγραμματιστές έμαθαν τη δουλειά με πρακτική εμπειρία και εξάσκηση. Προχώρησε σε άλλο έργο το καλοκαίρι του 1961 και προσέλαβε και εκπαίδευσε την Έλεν Φέτερ ως αντικαταστάτη της.[21][22]
Από το 1961 έως το 1963, η Χάμιλτον εργάστηκε στο ημι-αυτόματο επίγειο περιβάλλον (SAGE) στο εργαστήριο του Λίνκολν, πάλι στο τμήμα Τεχνολογίας της Μασαχοσσέτης, όπου ήταν μία από τους προγραμματιστές που έγραψαν λογισμικό για τον πρωτότυπο υπολογιστή AN / FSQ-7 (ο XD-1), που χρησιμοποιείται από την Πολεμική Αεροπορία των ΗΠΑ για την αναζήτηση πιθανών εχθρικών αεροσκαφών. Έγραψε επίσης λογισμικό για ένα πρόγραμμα παρακολούθησης μέσω δορυφόρου στα ερευνητικά εργαστήρια της Πολεμικής Αεροπορίας Κέιμπριτζ. Το έργο SAGE ήταν μία επέκταση της έρευνας "Ανεμοστρόβιλος", που ξεκίνησε από το MIT, να δημιουργήσει ένα σύστημα υπολογιστή που θα μπορούσε να προβλέψει καιρικά συστήματα και να παρακολουθεί τις κινήσεις τους χρησιμοποιώντας προσομοιωτές. Το SAGE αναπτύχθηκε σύντομα για στρατιωτική χρήση στην αεροπορική άμυνα κατά των αεροσκαφών από πιθανές σοβιετικές επιθέσεις κατά τον Ψυχρό Πόλεμο.[21][23] Η Χάμιλτον είπε:
Αυτό που έκαναν όταν έμπαινε κανείς σε αυτόν τον οργανισμό ως αρχάριος, ήταν να του αναθέσουν αυτό το πρόγραμμα που κανείς δεν μπόρεσε ποτέ να καταλάβει ή να τρέξει. Όταν ήμουν αυτός ο αρχάριος μού το έδωσαν επίσης. Και αυτό που είχε συμβεί ήταν ο δύσκολος προγραμματισμός και το άτομο που τον έγραψε χαιρόταν για το γεγονός ότι όλα τα σχόλιά του ήταν στα ελληνικά και στα λατινικά. Έτσι μου ανατέθηκε αυτό το πρόγραμμα και πραγματικά το έκανα να δουλέψει. Έγραφε ακόμη και τις απαντήσεις στα λατινικά και στα ελληνικά. Ήμουν η πρώτη που το έκανα να δουλέψει.[24]
Οι προσπάθειές της σε αυτό το έργο την έκαναν υποψήφια για τη θέση στη NASA ως κύριος προγραμματιστής του λογισμικού πτήσης Απόλλων.
Η Χάμιλτον εντάχθηκε στη συνέχεια στο Εργαστήριο Κάρολος Σταρκ Ντράπερ στο MIT, το οποίο δούλεψε για την αποστολή Apollo Space. Η Χάμιλτον προσλήφθηκε αρχικά ως προγραμματιστής για αυτήν τη διαδικασία, αλλά προχώρησε σε σχέδια συστημάτων. Τελικά, ήταν υπεύθυνη για όλο το λογισμικό Command Module, το οποίο ήταν όλο το λογισμικό για πλοήγηση και καθοδήγηση σεληνιακής προσγείωσης. Τελικά οδήγησε μια ομάδα, που πιστώθηκε με την ανάπτυξη του λογισμικού για τα Apollo και Skylab. Η ομάδα της Χάμιλτον ήταν υπεύθυνη για την ανάπτυξη λογισμικού κατά την πτήση, το οποίο περιελάμβανε αλγόριθμους σχεδιασμένους από διάφορους ανώτερους επιστήμονες για τη μονάδα εντολών Apollo, το προσγειωμένο στη Σελήνη, και το επόμενο Skylab. Ένα άλλο μέρος της ομάδας της σχεδίασε και ανέπτυξε το λογισμικό συστημάτων. Αυτό περιελάμβανε λογισμικό ανίχνευσης σφαλμάτων και ανάκτησης, όπως επανεκκινήσεις και τις ρουτίνες διεπαφής οθόνης (επίσης γνωστές ως οθόνες προτεραιότητας), τις οποίες σχεδίασε και ανέπτυξε η Χάμιλτον. Εργάστηκε για να αποκτήσει πρακτική εμπειρία σε μια εποχή που οι έρευνες επιστήμης υπολογιστών ήταν ασυνήθιστα και δεν υπήρχαν έρευνες μηχανικής λογισμικού. Η Χάμιλτον διετέλεσε επίσης Διευθυντής του Τμήματος Μηχανικών Λογισμικού.[25][26][27][28]
Οι τομείς εξειδίκευσής της περιλαμβάνουν: σχεδιασμό συστημάτων και ανάπτυξη λογισμικού, μοντελοποίηση επιχειρήσεων και διεργασιών, πρότυπο ανάπτυξης, επίσημες γλώσσες μοντελοποίησης συστημάτων, αντικείμενα προσανατολισμένα στο σύστημα για μοντελοποίηση και ανάπτυξη συστημάτων, αυτοματοποιημένα περιβάλλοντα κύκλου ζωής, μεθόδους μεγιστοποίησης της αξιοπιστίας και επαναχρησιμοποίησης λογισμικού, τομέα ανάλυσης, ορθότητα με ενσωματωμένες ιδιότητες γλώσσας, τεχνικές ανοιχτής αρχιτεκτονικής για στιβαρά συστήματα, αυτοματοποίηση πλήρους κύκλου ζωής, διασφάλιση ποιότητας, απρόσκοπτη ενσωμάτωση, ανίχνευση σφαλμάτων και τεχνικές ανάκτησης, συστήματα διεπαφής ανθρώπου-μηχανής, λειτουργικά συστήματα, τεχνικές δοκιμών από άκρο σε άκρο και τεχνικές διαχείρισης κύκλου ζωής. Αυτά έκαναν τον κώδικά της απίστευτα αξιόπιστο επειδή βοήθησαν τους προγραμματιστές να εντοπίσουν και να διορθώσουν ανωμαλίες πριν γίνουν σημαντικά προβλήματα.[29]
Σε μία από τις κρίσιμες στιγμές της αποστολής Apollo 11, ο υπολογιστής Apollo Guidance μαζί με το λογισμικό πτήσης επί του σκάφους απέτρεψαν μία ματαίωση της προσγείωσης στη Σελήνη. Τρία λεπτά πριν η άκατος προσελήνωσης φτάσει στην επιφάνεια της Σελήνης, ενεργοποιήθηκαν αρκετοί συναγερμοί υπολογιστών. Το ενσωματωμένο λογισμικό πτήσης συνέλαβε αυτούς τους συναγερμούς με τις "ενδείξεις που δεν έπρεπε ποτέ να συμβούν", διακόπτοντας τους αστροναύτες με οθόνες συναγερμού προτεραιότητας. Η Χάμιλτον είχε προετοιμαστεί για αυτήν ακριβώς την κατάσταση[30][31] χρόνια πριν:
Υπήρχε μία αποτυχία που αρέσει στη Χάμιλτον να θυμάται. Η καινοτομία της στην «οθόνη προτεραιότητας» είχε δημιουργήσει κίνδυνο ρίσκου ότι ο αστροναύτης και ο υπολογιστής θα έβγαιναν από τον συγχρονισμό ακριβώς όταν είχε μεγαλύτερη σημασία. Καθώς οι συναγερμοί σβήνουν και οι οθόνες προτεραιότητας αντικατέστησαν τις κανονικές, η πραγματική μετάβαση σε νέα προγράμματα πίσω από τις οθόνες συνέβαινε "ένα βήμα πιο αργά" από ό,τι σήμερα. Η Χάμιλτον είχε σκεφτεί πολύ καιρό για αυτό. Αυτό σήμαινε ότι αν ο Άλντριν, ας πούμε, πατώντας ένα κουμπί στην οθόνη προτεραιότητας πολύ γρήγορα, θα μπορούσε ακόμα να πάρει μια «κανονική» απάντηση. Η λύση της: όταν βλέπετε μια οθόνη προτεραιότητας, μετρήστε πρώτα έως το πέντε.[32]
Οι αστροναύτες άφησαν ακούσια το ραντάρ ραντεβού ενεργοποιημένο, προκαλώντας την ενεργοποίηση αυτών των συναγερμών. Ο υπολογιστής ήταν υπερφορτωμένος με διακοπές που προκλήθηκαν από λανθασμένη φάση τροφοδοσίας που παρέχεται στο ραντάρ ραντεβού του εκφορτωτή. Οι συναγερμοί του προγράμματος υποδεικνύουν "εκτελεστική υπερχείλιση", που σημαίνει ότι ο υπολογιστής καθοδήγησης δεν μπορούσε να ολοκληρώσει όλες τις εργασίες του σε πραγματικό χρόνο και έπρεπε να αναβάλει ορισμένες από αυτές.[33][34][35] Το ασύγχρονο στέλεχος που σχεδιάστηκε από τον Τζ. Χάλκομπ Λάνινγκ χρησιμοποιήθηκε από την ομάδα της Χάμιλτον για την ανάπτυξη ασύγχρονου λογισμικού πτήσης.
Οι οθόνες συναγερμού προτεραιότητας της Χάμιλτον διέκοψαν τις κανονικές οθόνες των αστροναυτών για να τους προειδοποιήσουν ότι υπήρχε κατάσταση έκτακτης ανάγκης, δίνοντας στους αστροναύτες μια απόφαση go / no go (να προσγειωθεί ή να μην προσγειωθεί). «Ο Τζακ Γκάρμαν, μηχανικός υπολογιστών της NASA στον έλεγχο της αποστολής, αναγνώρισε το νόημα των σφαλμάτων που παρουσιάστηκαν στους αστροναύτες από τις οθόνες προτεραιότητας και φώναζαν, "Go, go!" και συνέχισαν. Ο Πωλ Κούρτο, ανώτερος τεχνολόγος που όρισε υποψήφια τη Χάμιλτον για ένα βραβείο Space NASA, χαρακτήρισε το έργο της ως "το θεμέλιο για εξαιρετικά αξιόπιστο σχεδιασμό λογισμικού».[36]
Η Χάμιλτον έγραψε αργότερα για το περιστατικό:
Ο υπολογιστής (ή μάλλον το λογισμικό σε αυτόν) ήταν αρκετά έξυπνος για να αναγνωρίσει ότι του ζητήθηκε να εκτελέσει περισσότερες εργασίες από ό,τι θα έπρεπε να εκτελεί. Στη συνέχεια έστειλε έναν συναγερμό, που σήμαινε στον αστροναύτη, "Είμαι υπερφορτωμένος με περισσότερες εργασίες από ό,τι θα έπρεπε να κάνω αυτή τη στιγμή και θα κρατήσω μόνο τις πιο σημαντικές εργασίες" δηλαδή, αυτά που χρειάζονται για προσγείωση... Στην πραγματικότητα, ο υπολογιστής είχε προγραμματιστεί να κάνει περισσότερα από την αναγνώριση συνθηκών σφάλματος. Ένα πλήρες σύνολο προγραμμάτων αποκατάστασης ενσωματώθηκε στο λογισμικό. Η ενέργεια του λογισμικού, σε αυτήν την περίπτωση, ήταν να εξαλείψει εργασίες χαμηλότερης προτεραιότητας και να αποκαταστήσει τις πιο σημαντικές... Εάν ο υπολογιστής δεν είχε αναγνωρίσει αυτό το πρόβλημα και είχε κάνει ανάκτηση, αμφιβάλλω αν το Apollo 11 θα είχε προσγειωθεί με επιτυχία στο φεγγάρι.[37]
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.