WEBVTT 00:00:06.761 --> 00:00:11.290 Στις 20 Ιουλίου 1969, στις 4 μ.μ, 00:00:11.290 --> 00:00:15.590 η ανθρωπότητα ήταν μόλις λίγα λεπτά μακριά από την προσγείωση στην Σελήνη. 00:00:15.590 --> 00:00:18.734 Αλλά πριν οι αστροναύτες αρχίσουν την τελική τους κατάβαση, 00:00:18.734 --> 00:00:20.714 άρχισε να χτυπά ο συναγερμός. 00:00:20.714 --> 00:00:22.804 Κάτι υπερφόρτωνε τον υπολογιστή 00:00:22.804 --> 00:00:25.504 και απειλούσε να διακόψει την προσγείωση. NOTE Paragraph 00:00:25.504 --> 00:00:28.185 Πίσω στη Γη, η Μάργκαρετ Χάμιλτον κρατούσε την ανάσα της. 00:00:28.185 --> 00:00:32.043 Ήταν υπεύθυνη στο τμήμα σχεδιασμού του πρωτοποριακού λογισμικού της πτήσης 00:00:32.043 --> 00:00:35.016 και έτσι ήξερε ότι η αποστολή αυτή δεν είχε περιθώρια για λάθη. 00:00:35.016 --> 00:00:37.614 Αλλά η φύση αυτού του σφάλματος της τελευταίας στιγμής 00:00:37.614 --> 00:00:41.755 θα αποδείκνυε σύντομα ότι το λογισμικό της δούλευε ακριβώς όπως είχε προγραμματιστεί. NOTE Paragraph 00:00:42.605 --> 00:00:45.751 Γεννημένη 33 χρόνια πριν στο Παολί της Ιντιάνα, 00:00:45.751 --> 00:00:48.134 η Χάμιλτον ήταν από πάντα φιλοπερίεργη. 00:00:48.134 --> 00:00:51.268 Στο κολέγιο σπούδασε μαθηματικά και φιλοσοφία, 00:00:51.268 --> 00:00:55.218 πριν την ανάληψη ερευνητικής θέσης στο Ινστιτούτο Τεχνολογίας της Μασαχουσέτης, 00:00:55.218 --> 00:00:57.304 ώστε να πληρώσει για το μεταπτυχιακό. 00:00:57.304 --> 00:01:00.914 Εκεί ήρθε σε επαφή με τον πρώτο της υπολογιστή ενώ κατασκεύαζε λογισμικό 00:01:00.914 --> 00:01:04.744 για την υποστήριξη της έρευνας στο νέο πεδίο της θεωρίας του χάους. NOTE Paragraph 00:01:04.744 --> 00:01:07.234 Στη συνέχεια, στο εργαστήριο Λίνκολν του MIT, 00:01:07.234 --> 00:01:11.139 η Χάμιλτον ανέπτυξε λογισμικό για το πρώτο σύστημα αεροπορικής άμυνας της Αμερικής 00:01:11.139 --> 00:01:13.189 για την αναζήτηση εχθρικών αεροσκαφών. 00:01:13.189 --> 00:01:16.481 Αλλά όταν άκουσε ότι ο διάσημος μηχανικός Τσαρλς Ντρέιπερ 00:01:16.481 --> 00:01:19.351 αναζητούσε βοήθεια για να στείλει τον άνθρωπο στη Σελήνη, 00:01:19.351 --> 00:01:22.062 αμέσως προσχώρησε στην ομάδα του. NOTE Paragraph 00:01:22.062 --> 00:01:23.442 Η NASA κατέφυγε στον Ντρέιπερ 00:01:23.442 --> 00:01:25.512 και την ομάδα του με πάνω από 400 μηχανικούς 00:01:25.512 --> 00:01:28.534 για να εφεύρει τον πρώτο μικρό ψηφιακό υπολογιστή πτήσης, 00:01:28.534 --> 00:01:30.710 τον Υπολογιστή Καθοδήγησης «Apollo». 00:01:30.710 --> 00:01:32.829 Χρησιμοποιώντας δεδομένα από αστροναύτες, 00:01:32.829 --> 00:01:35.857 αυτή η συσκευή θα ήταν υπεύθυνη για την καθοδήγηση, την πλοήγηση 00:01:35.857 --> 00:01:38.371 και τον έλεγχο του διαστημικού σκάφους. 00:01:38.371 --> 00:01:41.650 Σε μια εποχή που αναξιόπιστοι υπολογιστές είχαν το μέγεθος δωματίων, 00:01:41.650 --> 00:01:45.141 ο ΥΚΑ έπρεπε να λειτουργεί χωρίς λάθη 00:01:45.141 --> 00:01:48.487 και να χωράει σε ένα κυβικό πόδι. NOTE Paragraph 00:01:48.487 --> 00:01:51.362 Ο Ντρέιπερ χώρισε το εργαστήριο σε δύο ομάδες, 00:01:51.362 --> 00:01:55.025 μία για τον σχεδιασμό της συσκευής και μία για την ανάπτυξη λογισμικού. 00:01:55.025 --> 00:01:58.385 Η Χάμιλτον διηύθυνε την ομάδα που ανέπτυξε το λογισμικό πτήσης, 00:01:58.385 --> 00:02:01.305 για τους Διοικητικούς Θαλάμους αλλά και για τις σεληνακάτους. 00:02:01.305 --> 00:02:04.635 Η δουλειά αυτή, για την οποία επινόησε τον όρο «software engineering», 00:02:04.635 --> 00:02:07.205 εμπεριείχε απίστευτα μεγάλα ρίσκα. 00:02:07.205 --> 00:02:11.865 Ανθρώπινες ζωές βρίσκονταν σε κίνδυνο, έτσι το πρόγραμμα έπρεπε να είναι τέλειο. 00:02:12.087 --> 00:02:15.795 Το λογισμικό της Μάργκαρετ έπρεπε να ανιχνεύει γρήγορα απροσδόκητα σφάλματα 00:02:15.795 --> 00:02:18.375 και να τα διορθώνει σε πραγματικό χρόνο. NOTE Paragraph 00:02:18.375 --> 00:02:21.567 Αλλά αυτό το είδος συμβατού προγράμματος ήταν δύσκολο να υλοποιηθεί, 00:02:21.567 --> 00:02:24.443 δεδομένου ότι το υπάρχον λογισμικό επεξεργαζόταν μόνο εντολές 00:02:24.443 --> 00:02:25.997 με προκαθορισμένη σειρά. 00:02:25.997 --> 00:02:27.491 Για να λύσει αυτό το πρόβλημα, 00:02:27.491 --> 00:02:30.470 η Μάργκαρετ σχεδίασε το πρόγραμμα ώστε να είναι «ασύγχρονο», 00:02:30.470 --> 00:02:35.074 δηλαδή οι πιο σημαντικές διεργασίες θα διέκοπταν τις λιγότερο σημαντικές. 00:02:35.074 --> 00:02:38.560 Η ομάδα της ανέθεσε σε κάθε διεργασία έναν μοναδικό αριθμό προτεραιότητας, 00:02:38.560 --> 00:02:41.721 για να εξασφαλιστεί ότι κάθε διεργασία εκτελούταν με τη σωστή σειρά 00:02:41.721 --> 00:02:45.219 και στο σωστό χρόνο - ανεξάρτητα από τυχόν εκπλήξεις. NOTE Paragraph 00:02:45.219 --> 00:02:47.847 Μετά από αυτή την ανακάλυψη, η Μάργκαρετ συνειδητοποίησε 00:02:47.847 --> 00:02:51.321 ότι το λογισμικό της θα μπορούσε να βοηθήσει τους αστροναύτες να εργαστούν 00:02:51.321 --> 00:02:53.181 και σε ένα ασύγχρονο περιβάλλον. 00:02:53.181 --> 00:02:54.709 Σχεδίασε Θύρες Προτεραιότητας, 00:02:54.709 --> 00:02:57.583 που θα διέκοπταν τα τακτικά καθήκοντα του αστροναύτη, 00:02:57.583 --> 00:02:59.659 για να προειδοποιούν για επείγοντα συμβάντα. 00:02:59.659 --> 00:03:02.358 Ο αστροναύτης θα επικοινωνούσε μετά με τη Μονάδα Ελέγχου, 00:03:02.358 --> 00:03:05.119 για να καθοριστεί η καλύτερη δυνατή πορεία. 00:03:05.119 --> 00:03:08.789 Αυτό σήμανε την πρώτη φορά που λογισμικό πτήσης επικοινωνούσε άμεσα -- 00:03:08.789 --> 00:03:11.364 και ασύγχρονα -- με έναν πιλότο. NOTE Paragraph 00:03:11.364 --> 00:03:14.728 Ήταν αυτοί οι μηχανισμοί ασφαλείας που πυροδότησαν τους συναγερμούς 00:03:14.728 --> 00:03:16.418 λίγο πριν την προσσελήνωση. 00:03:16.418 --> 00:03:18.964 Ο Μπαζ Άλντριν συνειδητοποίησε γρήγορα το λάθος του -- 00:03:18.964 --> 00:03:22.354 είχε ακούσια αναποδογυρίσει τον διακόπτη του ραντάρ για την επιστροφή. 00:03:22.354 --> 00:03:25.351 Αυτό το ραντάρ θα ήταν απαραίτητο στο ταξίδι τους πίσω στην Γη, 00:03:25.351 --> 00:03:29.154 αλλά εδώ κατανάλωνε υπολογιστικούς πόρους ζωτικής σημασίας. 00:03:29.154 --> 00:03:32.033 Ευτυχώς, ο Υπολογιστής Κατεύθυνσης «Apollo» 00:03:32.033 --> 00:03:33.553 ήταν ικανός να το διαχειριστεί. 00:03:33.553 --> 00:03:37.230 Κατά τη διάρκεια της υπερφόρτωσης, τα προγράμματα επανεκκίνησης λογισμικού 00:03:37.230 --> 00:03:40.304 επέτρεψαν μόνο την επεξεργασία εργασιών υψηλής προτεραιότητας -- 00:03:40.304 --> 00:03:43.073 όπως των αναγκαίων για την προσγείωση προγραμμάτων. 00:03:43.073 --> 00:03:46.196 Οι Θύρες Προτεραιότητας έδωσαν στους αστροναύτες μια επιλογή -- 00:03:46.196 --> 00:03:48.681 να προσσεληνωθούν ή όχι. 00:03:48.681 --> 00:03:52.904 Μέσα σε λίγα λεπτά, η Μονάδα Ελέγχου έδωσε την εντολή. NOTE Paragraph 00:03:52.904 --> 00:03:56.722 Η προσγείωση του Apollo 11 οφειλόταν στο ότι οι αστροναύτες, η Μονάδα Ελέγχου, 00:03:56.722 --> 00:04:01.981 το λογισμικό και ο εξοπλισμός συνεργάστηκαν ως ολοκληρωμένο σύστημα. 00:04:01.981 --> 00:04:05.747 Η συμβολή της Χάμιλτον ήταν αναγκαία για το έργο μηχανικών και επιστημόνων, 00:04:05.747 --> 00:04:07.106 οι οποίοι είχαν εμπνευστεί 00:04:07.106 --> 00:04:10.986 από τον στόχο του Πρόεδρου Τζον Φ. Κέννεντυ να φτάσει στη Σελήνη. 00:04:10.986 --> 00:04:14.366 Αλλά η συνεισφορά της ήταν σωτήρια πέρα από το Apollo 11- 00:04:14.366 --> 00:04:19.683 δεν βρέθηκαν ποτέ σφάλματα στο λογισμικό επανδρωμένων αποστολών του Apollo. NOTE Paragraph 00:04:19.683 --> 00:04:21.978 Μετά την εργασία της στο Apollo, 00:04:21.978 --> 00:04:25.542 η Χάμιλτον ίδρυσε μια εταιρεία που χρησιμοποιεί τη μοναδική γλώσσα 00:04:25.542 --> 00:04:29.377 των καθολικών συστημάτων για να φτιάξει πατέντες για συστήματα και λογισμικό. 00:04:29.377 --> 00:04:34.435 Το 2003, η NASA τίμησε τα επιτεύγματά της με το μεγαλύτερο χρηματικό βραβείο 00:04:34.435 --> 00:04:36.945 που δόθηκε ποτέ σε ιδιώτη. 00:04:36.945 --> 00:04:41.468 Και 47 χρόνια αφού το λογισμικό της πρώτο καθοδήγησε αστροναύτες στη Σελήνη, 00:04:41.468 --> 00:04:45.136 απονεμήθηκε στη Χάμιλτον το Προεδρικό Μετάλλιο της Ελευθερίας, 00:04:45.136 --> 00:04:48.406 επειδή άλλαξε τον τρόπο που σκεφτόμαστε για την τεχνολογία.