月に人類を降り立たせた女性 ― マット・ポーター&マーガレット・ハミルトン
-
0:07 - 0:111969年7月20日午後4時頃
-
0:11 - 0:16人類が月の表面に
着陸する数分前のことです -
0:16 - 0:19宇宙飛行士が最終降下を
しようとしたとき -
0:19 - 0:21緊急アラームが点灯しました
-
0:21 - 0:23何かがコンピューターの
過負荷を引き起こし -
0:23 - 0:26宇宙船は 着陸の断念を
迫られたのです -
0:26 - 0:29地球では マーガレット・ハミルトンが
息を呑んで見守っていました -
0:29 - 0:32チームを率いて 宇宙船に搭載された
先駆的なソフトウェアを開発した彼女は -
0:32 - 0:35この任務に 少しのミスも許されないことを
分かっていました -
0:35 - 0:38しかし 土壇場になって起こった
この緊急事態は -
0:38 - 0:43ソフトウェアが意図した通りに機能していたことを
証明することとなったのです -
0:43 - 0:48遡ること33年前 インディアナ州のパオリに
生まれたハミルトンは 常に好奇心旺盛でした -
0:48 - 0:51大学では数学と哲学を専攻し
-
0:51 - 0:56大学院の学費を稼ぐために
マサチューセッツ工科大学で -
0:56 - 0:57研究職に就きました
-
0:57 - 1:00そこで 初めてコンピューターに触れ
-
1:00 - 1:05「カオス論理」という新しい分野の研究を
支援するソフトウェアを開発しました -
1:05 - 1:08次いでMITのリンカーン研究所で
ハミルトンは -
1:08 - 1:10敵機を検知するための
-
1:10 - 1:13アメリカ初の防空システム用の
ソフトウェアを開発しました -
1:13 - 1:17その後 著名な技術者の
チャールズ・ドレイパーが -
1:17 - 1:20人類を月に送るために働く人材を
求めていると聞き -
1:20 - 1:22すぐに彼のチームに参加しました
-
1:22 - 1:26NASAは400人以上の技術者からなる
ドレイパーのグループに -
1:26 - 1:29初の小型デジタル・フライトコンピューターの
開発を求めました -
1:29 - 1:31アポロ誘導コンピューター(AGC)です
-
1:31 - 1:34この装置は 宇宙飛行士からの
入力に従い -
1:34 - 1:38宇宙船の誘導 操縦 制御を
行うものです -
1:38 - 1:42コンピューターが信頼性に欠け
部屋ほどの大きさがあった時代に -
1:42 - 1:45AGCは誤りなく作動し
-
1:45 - 1:491立方フィートのサイズに
収まる必要がありました -
1:49 - 1:52ドレイパーは研究所を
2つのチームに分けました -
1:52 - 1:551つはハードウェア設計で
もう1つはソフトウェア開発です -
1:55 - 1:59ハミルトンは 司令船と月着陸船の
それぞれに搭載されるソフトウェアの -
1:59 - 2:01開発チームを率いました
-
2:01 - 2:03「ソフトウェア・エンジニアリング」
という言葉は -
2:03 - 2:07この極めて重大な課題のために
彼女が作ったものでした -
2:07 - 2:12人の命がかかっていたので どのプログラムも
完璧でなければいけませんでした -
2:12 - 2:16マーガレットのソフトウェアは
予期せぬエラーをいち早く検出し -
2:16 - 2:18リアルタイムで
回復する必要があったのです -
2:18 - 2:23しかし 初期のソフトウェアは あらかじめ
決めた順序でしか処理できなかったので -
2:23 - 2:26そのような順応性の高いプログラムを
作るのは困難でした -
2:26 - 2:27この問題を解決するために
-
2:27 - 2:30マーガレットは非同期的
プログラムを設計しました -
2:30 - 2:36優先度の高い作業が 優先度の低い作業に
割り込んで実行されるということです -
2:36 - 2:38彼女のチームは
何が起きようとも -
2:38 - 2:42個々のタスクが正しい順に
正しいタイミングで実行されるよう -
2:42 - 2:46すべてのタスクに
固有の優先度を割り当てました -
2:46 - 2:47この打開策を見出した後
-
2:47 - 2:50マーガレットは そのソフトウェアが
非同期的な環境でも -
2:50 - 2:53宇宙飛行士の作業を
手助けできることに気付き -
2:53 - 2:56宇宙飛行士の通常の
スケジュールされた作業の実行中でも -
2:56 - 2:58非常事態を知らせるために
割り込みを行う -
2:58 - 3:00「優先表示」処理を
設計しました -
3:00 - 3:02これにより 宇宙飛行士は
管制室と通信しながら -
3:02 - 3:05最善策を決定することが
出来るようになったのです -
3:05 - 3:07これは フライトソフトウェアが
初めて -
3:07 - 3:12パイロットと直接 非同期的に
対話したときでした -
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:38過負荷状態になったとき
ソフトウェアはプログラムを再起動して -
3:38 - 3:40最優先の処理だけが
行われるようにし -
3:40 - 3:43それには着陸のためのプログラムも
含まれていました -
3:43 - 3:46そして 優先表示画面は
宇宙飛行士に選択肢を与えていました -
3:46 - 3:49着陸するか 断念するか
-
3:49 - 3:53一刻の猶予も許されない状況の中
管制室は決断を下しました -
3:53 - 3:59アポロ11号の着陸の成功は 宇宙飛行士
管制室 ソフトウェア ハードウェアの -
3:59 - 4:02全てが統合された1つのシステムとして
機能したことの結果でした -
4:02 - 4:06「人類を月に送る」という
ケネディー大統領の目標に感銘を受けた -
4:06 - 4:11技術者や科学者たちの この偉業において
ハミルトンの貢献は不可欠なものでした -
4:11 - 4:14そして 命を救った彼女の仕事は
アポロ11号だけにとどまらず -
4:14 - 4:20アポロ有人宇宙船に搭載されたソフトウェアで
バグは1つとして出なかったのです -
4:20 - 4:22アポロの仕事の後
ハミルトンは -
4:22 - 4:25システムやソフトウェアにおいて
新展開をもたらすため -
4:25 - 4:29独特なユニバーサルシステム言語を使う
会社を設立しました -
4:29 - 4:332003年にNASAは
彼女の業績を称え -
4:33 - 4:37NASAが個人に贈ったものとして
史上最高額となる賞金を授与しました -
4:37 - 4:42そして ハミルトンのソフトウェアが
初めて宇宙飛行士を月に送ってから47年後 -
4:42 - 4:45テクノロジーに対する考え方を
変えた功績により -
4:45 - 4:49彼女は大統領自由勲章を
授与されたのです
- Title:
- 月に人類を降り立たせた女性 ― マット・ポーター&マーガレット・ハミルトン
- Speaker:
- マット・ポーター&マーガレット・ハミルトン
- Description:
-
アポロ11号の月面着陸の成功は、宇宙飛行士、管制室、ソフトフェア、ハードウェアの全てが見事に統合されたシステムとして機能した結果であり、それはマーガレット・ハミルトンの貢献なしには成し得なかったことでした。この先駆的人物はどんな人だったのでしょうか?マット・ポーターとマーガレット・ハミルトンが、ひとりの女性の率いるチームが人類を月に送ったソフトウェアをどう作ったのか詳しく語ります。
講師:マット・ポーター&マーガレット・ハミルトン
監督:TOTEM Studio
このビデオの教材:https://ed.ted.com/lessons/the-software-that-sent-humans-to-the-moon-matt-porter-and-margaret-hamilton - Video Language:
- English
- Team:
- closed TED
- Project:
- TED-Ed
- Duration:
- 04:49
Yasushi Aoki approved Japanese subtitles for NASA's first software engineer: Margaret Hamilton | ||
Yasushi Aoki edited Japanese subtitles for NASA's first software engineer: Margaret Hamilton | ||
Yasushi Aoki accepted Japanese subtitles for NASA's first software engineer: Margaret Hamilton | ||
Yasushi Aoki edited Japanese subtitles for NASA's first software engineer: Margaret Hamilton | ||
Charlotte Swift edited Japanese subtitles for NASA's first software engineer: Margaret Hamilton | ||
Yasushi Aoki declined Japanese subtitles for NASA's first software engineer: Margaret Hamilton | ||
Yasushi Aoki edited Japanese subtitles for NASA's first software engineer: Margaret Hamilton | ||
Yasushi Aoki edited Japanese subtitles for NASA's first software engineer: Margaret Hamilton |