https://frosthead.com

マーガレットハミルトンは、月面に宇宙飛行士を上陸させたNASAソフトウェアチームを率いた

1969年7月20日、月のモジュールEagleが月の表面に近づいたとき、そのコンピューターは警告メッセージを点滅させ始めました。 しばらくの間、Mission Controlは「go / no-go」の決定に直面しましたが、コンピューター科学者のMargaret Hamiltonと彼女のチームによって開発されたソフトウェアに高い自信を持って、彼らは宇宙飛行士に進むように言いました。 コンピューターがエラーメッセージを認識し、優先度の低いタスクを無視できるようにするソフトウェアは、宇宙飛行士のニール・アームストロングとバズ・アルドリンを、月のクレーターに覆われた埃っぽい地殻から着陸まで誘導し続けました。

「ソフトウェアはハードウェア関連の問題があることをすべての人に知らせるだけでなく、ソフトウェアがそれを補っていることをすぐに明らかにしました」と彼女は言いました。チェックリストに誤りがあり、ランデブーレーダーハードウェアスイッチを誤って設定するよう指示していました。 「幸いなことに、Mission Controlの人々は私たちのソフトウェアを信頼していました」とハミルトンは言いました。 そして、さらに30秒の飛行に必要な燃料だけで、ニールアームストロングは「 イーグルが上陸しました」と報告しました。

コンピューター技術がまだ初期段階にあった当時、この成果は記念碑的な作業でした。宇宙飛行士は、わずか72キロバイトのコンピューターメモリにアクセスできました(今日の64ギガバイトの携帯電話は、ほぼ100万倍以上のストレージスペースを持ちます)。 プログラマーは、紙のパンチカードを使用して、画面インターフェイスのない部屋サイズのコンピューターに情報を入力する必要がありました。

着陸が発生すると、32歳のハミルトンはMITからミッションコントロールに接続されました。 「それ自体はミッションに集中していなかった」とハミルトンは告白した。 「私はソフトウェアに集中していました。」すべてが適切に機能した後、その瞬間の重みが彼女に当たりました。 "我が神よ。 何が起こったのか見てください。 やった。 出来た。 ドキドキしました。"

「ソフトウェアエンジニアリング」という用語を広めたハミルトンは、それを少し気に入らなかった。 批評家はそれが彼女の仕事の重要性を膨らませたと言ったが、今日、ソフトウェアエンジニアが熱心に求められている労働力の一部を代表するとき、誰もマーガレット・ハミルトンを笑わない。

アポロフライトガイダンスコンピューターソフトウェアコレクション スミソニアン国立航空宇宙博物館のコレクションには、ハミルトンと彼女のチームによって作成されたアポロ飛行ガイダンスコンピュータソフトウェアコレクション(上記、ページ番号45506-A)があります。 (国立航空宇宙博物館)

アポロ計画が計画されたとき、コードを書くプロセスは大きな紙で始まりました。 キーパンチオペレーターは、紙カードに穴を開け、コードをパンチカードと呼ばれるものにキーイングします。 「パンチカードが何であるかを知っている人はあまり多くありませんが、それはあなたがそれをプログラムした方法です」と、過去20年間ハミルトンを知っていたスミソニアン国立航空宇宙博物館の学芸員ポール・セルッツィは言います。

博物館には、ハミルトンが作成したアポロ飛行ガイダンスコンピュータソフトウェアコレクションが収蔵されています。 アーカイブ資料には、ガイダンス式の計算結果を示す「リスト」として知られるプリントアウトシートが含まれます。 コンピューターの出力で問題が特定されなかった場合、ソフトウェアエンジニアはリストを「目で見て」、問題に注意する必要がないことを確認します。

すべてが正常に見えると、コードはレイセオン工場に送られました。レイセオン工場では、ほとんどが女性で、多くはニューイングランドの繊維工場の元従業員でしたが、銅線と磁気コアを長い「ロープ」に編みました。 1と0で記述されたコーディングでは、ワイヤは1を表すときに小さな磁気コアを通過し、0を表すときにコアを迂回しました。 この独創的なプロセスにより、ソフトウェアの指示を伝えるロープが作成されました。 ハミルトンは、仕事をした女性たちはLOLとして知られていました。 「小さな老婦人」の略でした。ハミルトンは「ロープマザー」と呼ばれていました。

ハミルトンは、キュレーターのTeasel Muir-Harmonyは、「問題の解決策、非常に革新的で非常に独創的な考え方を考え出すプログラマーとして(Apolloに取り組んでいる間も)本当に広大でした」と言います。 ハミルトンは、キュレーターのTeasel Muir-Harmonyは、「問題の解決策、非常に革新的で、非常に独創的な考え方を考え出すプログラマーとして(上記で、Apolloに取り組んでいたので)本当に広大でした」と言います。

ロープは、アポロコンピューターの限られたメモリを補いました。 航空宇宙博物館のキュレーターであり、新しい本「月のアポロン:50の物体の歴史 」の著者でもあるTeasel Muir-Harmony氏によると、このプロセスにより「非常に堅牢なシステム」が作成されました それが、Apollo Guidance Computerがすべてのミッションを通じて完璧に機能した理由の1つでした。」

ハミルトンは幼い頃から数学が好きでしたが、その親和性を変え、大学を卒業してからソフトウェアの執筆とエンジニアリングの専門家になりました。 夫が1959年にハーバードのロースクールに通っていたとき、彼女はMITで仕事に就き、天気を予測するソフトウェアを書くことを学びました。 1年後、彼女は半自動地上環境(SAGE)プログラムで敵の航空機を見つけるためのプログラミングシステムを開始しました。

1960年代半ばに、ハミルトンはMITが「人を月に送るためのプログラミングをする人を探していると発表したので、「わあ、そこに行かなければならない」と思った」と聞いた。ブランデス大学で抽象数学の学位を取得するために大学院を始めることを計画していましたが、米国の宇宙プログラムは彼女の心を獲得しました。 SAGEでの仕事の成功のおかげで、彼女はMITのApolloプロジェクトに雇われた最初のプログラマーでした。 1965年に、彼女はMIT Instrumentation Laboratory(後にDraper Laboratoryとして知られる)で彼女自身のチームの責任者になりました。このチームは、Apollo 11の2台の70ポンドコンピューター(コマンドモジュール、 コロンビア 、月のモジュール、 イーグルに乗って。

2016年、バラク・オバマ大統領はハミルトンに自由勲章を授与し、「彼女の例は発見のアメリカの精神について語っています」と述べました。 2016年、バラク・オバマ大統領はハミルトンに自由勲章を授与し、「彼女の例は発見のアメリカの精神について語っている」と述べた。(ローレンス・ジャクソンによるホワイトハウスの公式写真)

「マーガレット・ハミルトンについて考えるとき、私が思うのは、「先駆者になる以外に選択肢はなかった」という彼女の引用です。なぜなら、彼女がこのプログラムで誰であり、彼女の重要性を本当に体現しているからです」とミュア・ハーモニーは言います。 「彼女はソフトウェアエンジニアリングの開発に関しては先駆者でした。 。 。 。 この種のプログラムに貢献し、この種の役割を担う職場の女性としての先駆者です。」

それから、現在のように、ほとんどのソフトウェアエンジニアは男性でしたが、彼女がそれを邪魔することはありませんでした。 「彼女は平等な権利と平等なアクセスがあるべきだという考え方を持っています。 そして、それは男性と女性に関するものではありませんでした。 それは、人々が追求したい種類の仕事を追求し、やりたい課題に取り組むことができるということでした」とミュア・ハーモニーは言います。 「彼女はまた、プログラマーとして本当に広大で、問題の解決策、非常に革新的で、非常に独創的な考え方を思いつきました。 それは、彼女の職業選択と彼女が研究室で行った仕事に反映されていると思います。」

ソフトウェアの信頼性を高めるために、ハミルトンはアポロのソフトウェアを、未知の問題に対処でき、1つのタスクを中断してより重要なタスクを引き継ぐことができるように設計しようとしました。 システムをデバッグする新しい方法を探して、彼女は音がエラー検出器として機能する可能性があることに気付きました。 SAGEでの彼女のプログラムは、実行中の海岸のように聞こえました。 かつて同僚が目を覚まし、彼女のプログラムは「もはや海岸のようには聞こえない!」と言いました。彼女は問題を見つけ、この新しい形式のデバッグを彼女の仕事に適用し始めようと熱心に仕事に駆けつけました。

2017年に、レゴはNASAコレクションの女性の一部であるマーガレットハミルトンアクションフィギュアを導入しました(航空宇宙博物館で)。 2017年に、レゴはNASAコレクションの女性の一部であるマーガレットハミルトンアクションフィギュアを導入しました(航空宇宙博物館で)。 (国立航空宇宙博物館)

働く母親として、彼女は若い娘を夜と週末に一緒にMIT Instrumentation Laboratoryに連れて行きました。 ある日、娘は「宇宙飛行士を演じる」ことを決め、シミュレータボタンを押してシステムをクラッシュさせました。 ハミルトンは宇宙飛行士が犯す可能性のある間違いであることにすぐ気づいたので、ソフトウェアを修正して対処することを勧めましたが、「宇宙飛行士は決して間違いを犯さないように訓練されています。」

アポロ8号の月周回飛行中に、宇宙飛行士のジムラベルは彼女の若い娘とまったく同じエラーを犯しました。幸いなことに、ハミルトンのチームは数時間以内に問題を修正することができました。 しかし、今後のすべてのApolloフライトでは、ソフトウェアに保護が組み込まれ、二度と起こらないようになっています。 時間が経つにつれて、ハミルトンはミッション全体をシステムと見なし始めました。「一部はソフトウェアとして実現され、一部はピープルウェア、一部はハードウェアです。」

1969年7月16日、アメリカ人は、ケネディ宇宙センターからロケットが打ち上げられるのを目撃するために、高速道路、通り、家を埋めました。それは、伝説的な月に縛られたアポロ11号です。

ハミルトンの研究は、1970年代に月面に着陸した残りのアポロミッションと、米国初の宇宙ステーションであるスカイラブに利益をもたらしました。 1972年に、彼女はMITを離れ、自分の会社であるHigher Order Softwareを設立しました。 14年後、彼女は別の会社Hamilton Technologies、Incを立ち上げました。彼女の新しい会社では、Universal Systems Languageを作成しました。これは、システムの設計プロセスをより信頼できるものにするもう1つのステップです。

NASAは2003年にハミルトンにNASA Exceptional Space Act Awardを授与し、ソフトウェア開発への貢献を認め、その時点までに代理店が1人に与えた最大の賞金である37, 200ドルを授与しました。 2016年、バラク・オバマ大統領は彼女に自由の勲章を授与しました。「彼女の例は、天空を越えて見ることは自分自身を深く見ることであると知っているすべての少女と少年に存在するアメリカの発見精神について述べています。 」

ハミルトンの業績は科学界以外の人々にはあまり知られていないかもしれませんが、彼女の業績は2017年のNASAコレクションの女性の一部であるレゴ・マーガレット・ハミルトンのアクションフィギュアの導入で記念されています。 それはハミルトンを、アポロのコードが彼女よりも高くなるように積み上げられた、小さくて大きな髪の眼鏡をかけたヒーローとして描いています。 国立航空宇宙博物館は現在、これらのアクションフィギュアのプロトタイプを保持しています。 ソフトウェアエンジニアは一般的に勇気あるアクションフィギュアとは見なされていませんが、ハミルトンは、ヒロイズムに必要な勇気を知っています。 彼女は「専門家が「いいえ、これは理にかなっていない」と言っても、大胆不敵であること、彼らはそれを信じなかった、誰もしなかったことを覚えています。 それは私たちが夢見ていたことでしたが、現実になりました。」

マーガレットハミルトンは、月面に宇宙飛行士を上陸させたNASAソフトウェアチームを率いた