Return to Video

將人類送上月球的軟體

  • 0:07 - 0:11
    1969 年七月二十日,
    大約下午四點,
  • 0:11 - 0:16
    人類只差幾分鐘,
    就要降落在月球表面。
  • 0:16 - 0:19
    但,在太空人開始
    做最後的下降前,
  • 0:19 - 0:21
    有一個緊急燈號亮起。
  • 0:21 - 0:23
    有某樣東西造成電腦超負荷,
  • 0:23 - 0:26
    造成威脅,可能要被迫放棄降落。
  • 0:26 - 0:27
    地面上的瑪格麗特·漢密爾頓
  • 0:27 - 0:29
    摒住了呼吸。
  • 0:29 - 0:32
    她領導的團隊負責開發
    開創性的飛行軟體,
  • 0:32 - 0:35
    所以她知道這個任務
    沒有一點錯誤發生的空間。
  • 0:35 - 0:38
    但,這個最後冒出來的緊急狀況
  • 0:38 - 0:42
    很快就會證明她的軟體
    完全依照原先規劃的在運作。
  • 0:43 - 0:46
    三十三年前漢密爾頓
    出生在印地安納州的保利,
  • 0:46 - 0:48
    她向來都很好問。
  • 0:48 - 0:51
    大學時,她讀的是數學和哲學,
  • 0:51 - 0:56
    接著在麻省理工學院
    取得了一個研究職位,
  • 0:56 - 0:57
    能支付研究所的學費。
  • 0:57 - 1:00
    她在這裡首次接觸到電腦,
  • 1:00 - 1:04
    開發支援研究混沌理論
    這個新領域的軟體。
  • 1:05 - 1:08
    接著,在麻省理工學院的
    林肯實驗室中,
  • 1:08 - 1:11
    漢密爾頓為美國的
    第一個空中防禦系統,
  • 1:11 - 1:13
    開發出用來搜尋敵機的軟體。
  • 1:13 - 1:17
    但當她聽到知名的工程師
    查爾斯·德雷珀
  • 1:17 - 1:19
    在找將人類送上月球的幫手時,
  • 1:19 - 1:22
    她馬上加入了他的團隊。
  • 1:22 - 1:25
    美國太空總署指望德雷珀
    與他四百多名工程師的團隊
  • 1:25 - 1:29
    能夠發明出第一台
    小型的數位飛行電腦,
  • 1:29 - 1:31
    阿波羅號引導電腦。
  • 1:31 - 1:33
    使用太空人輸入的資訊,
  • 1:33 - 1:36
    這個裝置就能負責引導、導航,
  • 1:36 - 1:38
    並控制太空船。
  • 1:38 - 1:42
    那個年代的電腦
    大到塞滿房間還不夠可靠,
  • 1:42 - 1:45
    阿波羅號的引導電腦
    在運作時必須零失誤,
  • 1:45 - 1:49
    且能放進一立方英呎的空間中。
  • 1:49 - 1:52
    德雷珀把實驗室分成兩個團隊,
  • 1:52 - 1:55
    一個團隊設計硬體,
    另一個團隊開發軟體。
  • 1:55 - 1:59
    漢密爾頓帶領團隊,
    為指令艙及登月艙
  • 1:59 - 2:01
    打造出機上的飛行軟體。
  • 2:01 - 2:05
    她為這項賭注很大的工作
    取了一個名字,
  • 2:05 - 2:07
    叫做「軟體工程」。
  • 2:07 - 2:12
    成敗悠關人命,因此
    每個程式都必須要完美。
  • 2:12 - 2:16
    瑪格麗特的軟體必須要能
    快速偵測出未預期的錯誤,
  • 2:16 - 2:18
    並即時從錯誤中恢復。
  • 2:18 - 2:22
    但,要打造出適應性
    這麼強的軟體很不容易,
  • 2:22 - 2:26
    因為早期的軟體只能依照
    事先排定的順序來執行工作。
  • 2:26 - 2:28
    為了解決這個問題,
  • 2:28 - 2:31
    瑪格麗特把她的程式
    設計成「非同步」,
  • 2:31 - 2:34
    意即,這個軟體會打斷
    比較不重要的工作,
  • 2:34 - 2:36
    先執行更重要的工作。
  • 2:36 - 2:39
    她的團隊針對每件工作任務
    指定一個唯一的順序值,
  • 2:39 - 2:42
    以確保每個工作
    能依照正確的順序,
  • 2:42 - 2:46
    在對的時間點進行——
    不論發生什麼意外。
  • 2:46 - 2:48
    在這項突破之後,
  • 2:48 - 2:50
    瑪格麗特認為她的軟體也能夠協助
  • 2:50 - 2:53
    太空人在非同步的環境中工作。
  • 2:53 - 2:58
    她設計了「優先順序顯示」,
    打斷太空人的日常排程工作任務,
  • 2:58 - 2:59
    警告他們緊急狀況。
  • 2:59 - 3:02
    接著,太空人就可以
    和任務控制中心溝通,
  • 3:02 - 3:05
    決定接下來怎麼做最理想。
  • 3:05 - 3:08
    這是史上飛行軟體首次能夠
  • 3:08 - 3:11
    直接、非同步地和飛行員溝通。
  • 3:12 - 3:16
    是這些故障安全防護
    在降落月球之前觸發了警報。
  • 3:16 - 3:19
    伯茲·艾德林很快
    就知道他錯在哪裡——
  • 3:19 - 3:23
    他不經意碰到了會合點雷達開關。
  • 3:23 - 3:25
    這個雷達在回程十分重要,
  • 3:25 - 3:29
    但在此刻,它只會
    耗掉重要的計算資源。
  • 3:29 - 3:34
    幸運的是,阿波羅號引導電腦
    完全可以處理這個狀況。
  • 3:34 - 3:37
    在超負荷時,軟體重新啟動程式,
  • 3:37 - 3:41
    只處理最高優先順序的工作——
  • 3:41 - 3:43
    包括降落必要的程式。
  • 3:43 - 3:46
    「優先順序顯示」
    讓太空人有選擇——
  • 3:46 - 3:49
    要降落或不降落。
  • 3:49 - 3:53
    只剩幾分鐘可以用,
    任務控制中心下了命令。
  • 3:53 - 3:58
    阿波羅十一成功登陸要歸功於
    各系統能整合成一個系統,
  • 3:58 - 4:02
    太空人、任務控制中心、軟體,
    及硬體同心協力才能完成。
  • 4:02 - 4:08
    甘迺迪總統的登月目標,
    鼓舞了工程師和科學進行這項工作,
  • 4:08 - 4:11
    而漢彌爾頓對這項工作功不可沒。
  • 4:11 - 4:14
    她的救命傑作不只用在
    阿波羅十一上——
  • 4:14 - 4:20
    在任何有飛行員的阿波羅任務中,
    飛行軟體從來都沒有出過包。
  • 4:20 - 4:22
    完成了阿波羅的工作後,
  • 4:22 - 4:26
    漢彌爾頓成立了一間公司,
    使用其獨特的通用系統語言
  • 4:26 - 4:29
    來為系統和軟體創造突破。
  • 4:29 - 4:33
    美國太空總署認可她的成就,
  • 4:33 - 4:37
    在 2003 年頒給她
    最高金額的個人獎。
  • 4:37 - 4:42
    在漢彌爾頓的軟體首次引導
    太空人上月球之後的四十七年,
  • 4:42 - 4:45
    她又獲頒了總統自由勳章,
  • 4:45 - 4:49
    因為她改變了我們對科技的看法。
Title:
將人類送上月球的軟體
Speaker:
麥特·波特及瑪格麗特·漢彌爾頓
Description:

阿波羅十一能夠成功登月,是太空人、任務控制中心、軟體、硬體同心協力無縫合作的結果。若沒有工程師瑪格麗特·漢彌爾頓的貢獻,這些都不可能成真:。這位先鋒是誰?麥特·波特和瑪格麗特·漢彌爾頓在這支影片中詳細說明一名女子及她的團隊如何開發出將人類送上月球的軟體。

完整課程連結:https://ed.ted.com/lessons/the-software-that-sent-humans-to-the-moon-matt-porter-and-margaret-hamilton
課程設計:麥特·波特及瑪格麗特·漢彌爾頓
導演:TOTEM Studio

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

Chinese, Traditional subtitles

Revisions