Return to Video

Το λογισμικό που έστειλε τους ανθρώπους στη Σελήνη - Ματ Πόρτερ και Μάργκαρετ Χάμιλτον

  • 0:07 - 0:11
    Στις 20 Ιουλίου 1969, στις 4 μ.μ,
  • 0:11 - 0:16
    η ανθρωπότητα ήταν μόλις λίγα λεπτά μακριά
    από την προσγείωση στην Σελήνη.
  • 0:16 - 0:19
    Αλλά πριν οι αστροναύτες
    αρχίσουν την τελική τους κατάβαση,
  • 0:19 - 0:21
    άρχισε να χτυπά ο συναγερμός.
  • 0:21 - 0:23
    Κάτι υπερφόρτωνε τον υπολογιστή
  • 0:23 - 0:26
    και απειλούσε να διακόψει την προσγείωση.
  • 0:26 - 0:28
    Πίσω στη Γη, η Μάργκαρετ Χάμιλτον
    κρατούσε την ανάσα της.
  • 0:28 - 0:32
    Ήταν υπεύθυνη στο τμήμα σχεδιασμού
    του πρωτοποριακού λογισμικού της πτήσης
  • 0:32 - 0:35
    και έτσι ήξερε ότι η αποστολή αυτή
    δεν είχε περιθώρια για λάθη.
  • 0:35 - 0:38
    Αλλά η φύση αυτού του σφάλματος
    της τελευταίας στιγμής
  • 0:38 - 0:42
    θα αποδείκνυε σύντομα ότι το λογισμικό της
    δούλευε ακριβώς όπως είχε προγραμματιστεί.
  • 0:43 - 0:46
    Γεννημένη 33 χρόνια πριν
    στο Παολί της Ιντιάνα,
  • 0:46 - 0:48
    η Χάμιλτον ήταν από πάντα φιλοπερίεργη.
  • 0:48 - 0:51
    Στο κολέγιο σπούδασε
    μαθηματικά και φιλοσοφία,
  • 0:51 - 0:55
    πριν την ανάληψη ερευνητικής θέσης στο
    Ινστιτούτο Τεχνολογίας της Μασαχουσέτης,
  • 0:55 - 0:57
    ώστε να πληρώσει για το μεταπτυχιακό.
  • 0:57 - 1:01
    Εκεί ήρθε σε επαφή με τον πρώτο
    της υπολογιστή ενώ κατασκεύαζε λογισμικό
  • 1:01 - 1:05
    για την υποστήριξη της έρευνας
    στο νέο πεδίο της θεωρίας του χάους.
  • 1:05 - 1:07
    Στη συνέχεια, στο εργαστήριο
    Λίνκολν του MIT,
  • 1:07 - 1:11
    η Χάμιλτον ανέπτυξε λογισμικό για το πρώτο
    σύστημα αεροπορικής άμυνας της Αμερικής
  • 1:11 - 1:13
    για την αναζήτηση εχθρικών αεροσκαφών.
  • 1:13 - 1:16
    Αλλά όταν άκουσε ότι
    ο διάσημος μηχανικός Τσαρλς Ντρέιπερ
  • 1:16 - 1:19
    αναζητούσε βοήθεια για να στείλει
    τον άνθρωπο στη Σελήνη,
  • 1:19 - 1:22
    αμέσως προσχώρησε στην ομάδα του.
  • 1:22 - 1:23
    Η NASA κατέφυγε στον Ντρέιπερ
  • 1:23 - 1:26
    και την ομάδα του με
    πάνω από 400 μηχανικούς
  • 1:26 - 1:29
    για να εφεύρει τον πρώτο μικρό
    ψηφιακό υπολογιστή πτήσης,
  • 1:29 - 1:31
    τον Υπολογιστή Καθοδήγησης «Apollo».
  • 1:31 - 1:33
    Χρησιμοποιώντας δεδομένα από αστροναύτες,
  • 1:33 - 1:36
    αυτή η συσκευή θα ήταν υπεύθυνη
    για την καθοδήγηση, την πλοήγηση
  • 1:36 - 1:38
    και τον έλεγχο του διαστημικού σκάφους.
  • 1:38 - 1:42
    Σε μια εποχή που αναξιόπιστοι υπολογιστές
    είχαν το μέγεθος δωματίων,
  • 1:42 - 1:45
    ο ΥΚΑ έπρεπε να λειτουργεί χωρίς λάθη
  • 1:45 - 1:48
    και να χωράει σε ένα κυβικό πόδι.
  • 1:48 - 1:51
    Ο Ντρέιπερ χώρισε
    το εργαστήριο σε δύο ομάδες,
  • 1:51 - 1:55
    μία για τον σχεδιασμό της συσκευής
    και μία για την ανάπτυξη λογισμικού.
  • 1:55 - 1:58
    Η Χάμιλτον διηύθυνε την ομάδα
    που ανέπτυξε το λογισμικό πτήσης,
  • 1:58 - 2:01
    για τους Διοικητικούς Θαλάμους
    αλλά και για τις σεληνακάτους.
  • 2:01 - 2:05
    Η δουλειά αυτή, για την οποία
    επινόησε τον όρο «software engineering»,
  • 2:05 - 2:07
    εμπεριείχε απίστευτα μεγάλα ρίσκα.
  • 2:07 - 2:12
    Ανθρώπινες ζωές βρίσκονταν σε κίνδυνο,
    έτσι το πρόγραμμα έπρεπε να είναι τέλειο.
  • 2:12 - 2:16
    Το λογισμικό της Μάργκαρετ έπρεπε
    να ανιχνεύει γρήγορα απροσδόκητα σφάλματα
  • 2:16 - 2:18
    και να τα διορθώνει σε πραγματικό χρόνο.
  • 2:18 - 2:22
    Αλλά αυτό το είδος συμβατού προγράμματος
    ήταν δύσκολο να υλοποιηθεί,
  • 2:22 - 2:24
    δεδομένου ότι το υπάρχον λογισμικό
    επεξεργαζόταν μόνο εντολές
  • 2:24 - 2:26
    με προκαθορισμένη σειρά.
  • 2:26 - 2:27
    Για να λύσει αυτό το πρόβλημα,
  • 2:27 - 2:30
    η Μάργκαρετ σχεδίασε το πρόγραμμα
    ώστε να είναι «ασύγχρονο»,
  • 2:30 - 2:35
    δηλαδή οι πιο σημαντικές διεργασίες
    θα διέκοπταν τις λιγότερο σημαντικές.
  • 2:35 - 2:39
    Η ομάδα της ανέθεσε σε κάθε διεργασία
    έναν μοναδικό αριθμό προτεραιότητας,
  • 2:39 - 2:42
    για να εξασφαλιστεί ότι κάθε διεργασία
    εκτελούταν με τη σωστή σειρά
  • 2:42 - 2:45
    και στο σωστό χρόνο -
    ανεξάρτητα από τυχόν εκπλήξεις.
  • 2:45 - 2:48
    Μετά από αυτή την ανακάλυψη,
    η Μάργκαρετ συνειδητοποίησε
  • 2:48 - 2:51
    ότι το λογισμικό της θα μπορούσε
    να βοηθήσει τους αστροναύτες να εργαστούν
  • 2:51 - 2:53
    και σε ένα ασύγχρονο περιβάλλον.
  • 2:53 - 2:55
    Σχεδίασε Θύρες Προτεραιότητας,
  • 2:55 - 2:58
    που θα διέκοπταν τα τακτικά
    καθήκοντα του αστροναύτη,
  • 2:58 - 3:00
    για να προειδοποιούν
    για επείγοντα συμβάντα.
  • 3:00 - 3:02
    Ο αστροναύτης θα επικοινωνούσε μετά
    με τη Μονάδα Ελέγχου,
  • 3:02 - 3:05
    για να καθοριστεί
    η καλύτερη δυνατή πορεία.
  • 3:05 - 3:09
    Αυτό σήμανε την πρώτη φορά που
    λογισμικό πτήσης επικοινωνούσε άμεσα --
  • 3:09 - 3:11
    και ασύγχρονα -- με έναν πιλότο.
  • 3:11 - 3:15
    Ήταν αυτοί οι μηχανισμοί ασφαλείας
    που πυροδότησαν τους συναγερμούς
  • 3:15 - 3:16
    λίγο πριν την προσσελήνωση.
  • 3:16 - 3:19
    Ο Μπαζ Άλντριν συνειδητοποίησε
    γρήγορα το λάθος του --
  • 3:19 - 3:22
    είχε ακούσια αναποδογυρίσει τον διακόπτη
    του ραντάρ για την επιστροφή.
  • 3:22 - 3:25
    Αυτό το ραντάρ θα ήταν απαραίτητο
    στο ταξίδι τους πίσω στην Γη,
  • 3:25 - 3:29
    αλλά εδώ κατανάλωνε υπολογιστικούς
    πόρους ζωτικής σημασίας.
  • 3:29 - 3:32
    Ευτυχώς, ο Υπολογιστής
    Κατεύθυνσης «Apollo»
  • 3:32 - 3:34
    ήταν ικανός να το διαχειριστεί.
  • 3:34 - 3:37
    Κατά τη διάρκεια της υπερφόρτωσης,
    τα προγράμματα επανεκκίνησης λογισμικού
  • 3:37 - 3:40
    επέτρεψαν μόνο την επεξεργασία
    εργασιών υψηλής προτεραιότητας --
  • 3:40 - 3:43
    όπως των αναγκαίων
    για την προσγείωση προγραμμάτων.
  • 3:43 - 3:46
    Οι Θύρες Προτεραιότητας
    έδωσαν στους αστροναύτες μια επιλογή --
  • 3:46 - 3:49
    να προσσεληνωθούν ή όχι.
  • 3:49 - 3:53
    Μέσα σε λίγα λεπτά,
    η Μονάδα Ελέγχου έδωσε την εντολή.
  • 3:53 - 3:57
    Η προσγείωση του Apollo 11 οφειλόταν
    στο ότι οι αστροναύτες, η Μονάδα Ελέγχου,
  • 3:57 - 4:02
    το λογισμικό και ο εξοπλισμός
    συνεργάστηκαν ως ολοκληρωμένο σύστημα.
  • 4:02 - 4:06
    Η συμβολή της Χάμιλτον ήταν αναγκαία
    για το έργο μηχανικών και επιστημόνων,
  • 4:06 - 4:07
    οι οποίοι είχαν εμπνευστεί
  • 4:07 - 4:11
    από τον στόχο του Πρόεδρου
    Τζον Φ. Κέννεντυ να φτάσει στη Σελήνη.
  • 4:11 - 4:14
    Αλλά η συνεισφορά της
    ήταν σωτήρια πέρα από το Apollo 11-
  • 4:14 - 4:20
    δεν βρέθηκαν ποτέ σφάλματα στο λογισμικό
    επανδρωμένων αποστολών του Apollo.
  • 4:20 - 4:22
    Μετά την εργασία της στο Apollo,
  • 4:22 - 4:26
    η Χάμιλτον ίδρυσε μια εταιρεία
    που χρησιμοποιεί τη μοναδική γλώσσα
  • 4:26 - 4:29
    των καθολικών συστημάτων για να φτιάξει
    πατέντες για συστήματα και λογισμικό.
  • 4:29 - 4:34
    Το 2003, η NASA τίμησε τα επιτεύγματά της
    με το μεγαλύτερο χρηματικό βραβείο
  • 4:34 - 4:37
    που δόθηκε ποτέ σε ιδιώτη.
  • 4:37 - 4:41
    Και 47 χρόνια αφού το λογισμικό της πρώτο
    καθοδήγησε αστροναύτες στη Σελήνη,
  • 4:41 - 4:45
    απονεμήθηκε στη Χάμιλτον
    το Προεδρικό Μετάλλιο της Ελευθερίας,
  • 4:45 - 4:48
    επειδή άλλαξε τον τρόπο
    που σκεφτόμαστε για την τεχνολογία.
Title:
Το λογισμικό που έστειλε τους ανθρώπους στη Σελήνη - Ματ Πόρτερ και Μάργκαρετ Χάμιλτον
Speaker:
Ματ Πόρτερ και Μάργκαρετ Χάμιλτον
Description:

Δείτε το πλήρες μάθημα: https://ed.ted.com/lessons/the-software-that-sent-humans-to-the-moon-matt-porter-and-margaret-hamilton

Η προσγείωση του Apollo 11 στην Σελήνη οφειλόταν στο ότι οι αστροναύτες, η Μονάδα Ελέγχου, το λογισμικό και ο εξοπλισμός
συνεργάστηκαν ως ένα ενιαίο ολοκληρωμένο σύστημα. Τίποτα από τα αυτά δεν θα ήταν εφικτό χωρίς τη συμβολή μίας μηχανικού: την Μάργκαρετ Χάμιλτον. Ποια ήταν αυτή η πρωτοπόρος; Ο Ματ Πόρτερ και Μάργκαρετ Χάμιλτον αναλύουν πώς μία γυναίκα και η ομάδα της δημιούργησαν το λογισμικό που πήγε την ανθρωπότητα στη Σελήνη.

Μάθημα από τους Ματ Πόρτερ και Μάργκαρετ Χάμιλτον, σε σκηνοθεσία του TOTEM Studio.

more » « less
Video Language:
English
Team:
closed TED
Project:
TED-Ed
Duration:
04:49

Greek subtitles

Revisions