Margaret HamiltonはMITに入り、ソフトウェアプロジェクト(カオス理論の父、エドワード・ローレンツの気象学ソフトウェアや、敵機を探すSAGEシステムソフトウェアなど)に従事した後、アポロ誘導コンピュータの主任プログラマーとしてMIT/NASAの契約に着任した。 彼女はすべての有人アポロミッションと、多くの無人ミッションに携わりました。 有人ミッションでは、コマンドモジュールと月着陸船の搭載飛行ソフトウェアを開発するチームを率いた。 ハミルトンが開発したコードは、2つのアポロ宇宙船のコンピュータが使用するソフトウェアであり、今日、ハミルトンと彼女のチームのおかげでキャリアを積んだソフトウェアエンジニアの産業の基礎となるものであった。 搭載された飛行ソフトは、非同期で動作するように作られていた。 ソフトウェア内の各ジョブには、チームのメンバーによって独自の優先順位が割り当てられていた。 ハミルトン氏は、システムエラーを検出し、リアルタイムに回復するためのソフトウェアを開発した。 これには、分散システム環境下でソフトウェアと宇宙飛行士が並行して動作し、ソフトウェアが宇宙飛行士と非同期でリアルタイムに通信する能力を与える、彼女のマンインザループ優先表示インターフェース・ルーチンが含まれていた。 このような背景から、優先ディスプレイは、緊急事態が発生した場合に、宇宙飛行士の通常のミッション表示を中断して、優先アラーム表示に切り替え、緊急事態に関連するオプションを選択できるように警告するものである。 アポロ11号では、月面着陸直前にランデブーレーダーのスイッチの位置を間違えたため、コンピューターに負荷がかかった。 このとき、優先順位のアラーム表示は、レーダースイッチを元の位置に戻すよう、宇宙飛行士に注意を促すものであった。 着陸する」「着陸しない」の選択を迫られたとき、彼ら(そしてミッションコントロール)は、搭載された飛行ソフトウェアの完全性を信じて、着陸を選択したのだ。 あるとき、チームの何人かがハイブリッド・シミュレーション・コンピュータでミッション・シナリオを実行しているときに、ローレンが探検に出かけ、「名目上」ではない方法でDSKYキーを選択し始めたのである。 彼女はミッションシナリオを立ち上げ、途中でP01(プレランチ)を選択してミッションを失敗させた。 ハミルトンは、”もし、実際のミッションのミッドコースで、本物の宇宙飛行士が誤ってP01を選択したらどうなるか?”と質問した。 これは大きな問題で、航法データが消えてしまうからだ。 ハミルトンは、宇宙飛行士がこのミスをしないようにコードを追加することを許されず、ソフトウェアに「飛行中はP01を選択しないように」というプログラムノートを追加した。 次のミッションであるアポロ8号でも、宇宙飛行士は同じミスを犯した。ハミルトンと彼女のチームは、宇宙飛行士が破壊されたデータの代わりに航法データを再アップロードするのを助けることができた。 ハミルトンは、この学問に正当性を与える方法として、ソフトウェア工学と名付けることを考え出した人物です。 彼女はアポロとその後の取り組みについて実証的な研究を主導し、その結果、制御のシステム理論を生み出しました。 その公理から、普遍的なシステム言語が、自動化と予防のパラダイムとともに導き出された。 ハミルトン・テクノロジー社CEO。 NASA Exceptional Space Act Award(2003年)、バラク・オバマ大統領からPresidential Medal of Freedomを受賞(2016年)。 Women of NASA Lego setで彼女自身のレゴが贈られた
。