マーガレット・ハミルトン:月に連れて行ってくれたソフトウェアの裏にいた女性
概要
マーガレット・ハミルトンは、1969年にアポロ11号が月に着陸するために開発されたソフトウェアを開発したチームを率いた、ソフトウェアエンジニアリングの分野でのパイオニアです。彼女の仕事は、宇宙飛行士の安全とミッションの成功を確保する上で重要でした。彼女は自分自身の会社を設立し、技術分野への貢献に対して大統領自由勲章を授与されました。
目次
- マーガレット・ハミルトンとは?
- アポロ誘導コンピューターにおけるマーガレットの仕事とは?
- マーガレットと彼女のチームの仕事の重要性とは?
- マーガレットのソフトウェアエンジニアリングの仕事が技術に与えた影響とは?
- マーガレット・ハミルトンは今何をしているのか?
マーガレット・ハミルトンとは?
マーガレット・ハミルトンは、1969年のアポロ11号の月面着陸を導くソフトウェアを開発したチームを率いたソフトウェアエンジニアです。彼女はインドで生まれ、アメリカで数学と哲学を学びました。初期のキャリアは、カオス理論の研究やアメリカ初の防空システムのためのソフトウェアの開発に関わっていましたが、その後アポロ誘導コンピューターのチームに参加しました。
アポロ誘導コンピューターにおけるマーガレットの仕事とは?
マーガレットのチームは、アポロ宇宙船のコマンドモジュールと月着陸船のための搭載フライトソフトウェアの開発を担当していました。このソフトウェアは、エラーを起こさずに動作し、1立方フィートのスペースに収まる必要があり、非常に困難なタスクでした。ハミルトンのブレークスルーは、ソフトウェアを非同期に設計することでした。つまり、ソフトウェアの重要なジョブが優先され、それ以外のジョブが中断されるようにしました。彼女のチームは、各タスクに一意の優先順位を割り当て、どんな予期せぬことがあっても、各ジョブが正しい順序で正しいタイミングで実行されるようにしました。
マーガレットと彼女のチームの仕事の重要性とは?
マーガレットのアポロ誘導コンピューターにおけるソフトウェアエンジニアリングの仕事は、月面着陸の成功に不可欠でした。彼女のソフトウェアは、予期せぬエラーを素早く検出し、リアルタイムで回復する必要がありました。月面着陸の際に非常警報が鳴り響いたとき、バズ・オルドリンがランデブーレーダースイッチを誤ってオンにしてしまい、必要な計算リソースを使い果たしてしまったことがありました。しかし、ソフトウェアは、着陸に必要なプログラムを含む最も優先度の高いジョブのみを処理するように応答しました。マーガレットの仕事により、宇宙飛行士が緊急事態に備えて優先度表示を持ち、通常のスケジュールタスクを中断して警告を受け取ることができるようになりました。これは、フライトソフトウェアがパイロットと直接非同期に通信した初めての例でした。
マーガレットのソフトウェアエンジニアリングの仕事が技術に与えた影響とは?
マーガレットのアポロ誘導コンピューターにおけるソフトウェアエンジニアリングの仕事は、非同期環境でジョブを処理できる適応型プログラムの開発におけるブレークスルーを示しました。この仕事は、現代のソフトウェアエンジニアリングの基礎を築き、技術に対する考え方を変えました。彼女の仕事は、高リスク環境でソフトウェアが正しく動作するためには、フェールセーフと優先度表示の重要性を示しました。
マーガレット・ハミルトンは今何をしているのか?
アポロ誘導コンピューターの仕事の後、マーガレット・ハミルトンは、独自のユニバーサル言語を使用して、システムとソフトウェアのブレークスルーを生み出す会社を設立しました。2003年には、NASAは彼女の業績を称え、機関が個人に与えた最大の賞金を授与しました。2016年には、マーガレットは、技術分野への貢献に対して大統領自由勲章を授与されました。彼女の仕事は、今でもエンジニアやイノベーターたちにインスピレーションを与え続けています。
結論
マーガレット・ハミルトンのアポロ誘導コンピューターの仕事は、アポロ11号のミッションの成功に不可欠であり