テクノロジーと航空宇宙の歴史の中で、アポロ計画の偉業について聞いたことがある人は多いかもしれませんが、舞台裏の英雄であるマーガレット ハミルトンについて議論する人はほとんどいません。過去数十年にわたるコンピューター サイエンスの重要な先駆者の 1 人として、ハミルトンはアポロ計画の成功に関与しただけでなく、この分野の発展において「ソフトウェア エンジニアリング」という用語を生み出しました。彼女の物語は、成果だけでなく、男性優位の業界での闘いについても描かれており、彼女の回復力と知性が輝いており、ジェンダーとテクノロジーの交差点について考えるよう促しています。
マーガレット エレイン ハミルトンは、1936 年 8 月 17 日にインディアナ州パオリで生まれ、その後家族でミシガン州に移り、1954 年にハンコック高校を卒業しました。ハミルトンは当初ミシガン大学で数学を学び、その後アーハム大学に転校しました。彼女は 1958 年に数学の学士号を取得し、哲学の副専攻を取得しました。彼女の数学への愛は、数学部門の部長であるフローレンス・ロングの指導と、父親と祖父の影響によるものだと考えています。
ボストンでは、ハミルトンは抽象数学を学ぶつもりでしたが、1959 年半ばにマサチューセッツ工科大学 (MIT) の気象部門で働き始め、エドワード ノートン ローレンツのために天気予報ソフトウェアを開発しました。この職務経験により、彼女はコンピューター サイエンスの分野に入り、気候カオス理論の研究に参加するようになりました。
1961 年から 1963 年にかけて、ハミルトンは半自動地上環境 (SAGE) プロジェクトに参加しました。彼女は、潜在的な敵機を追跡する米国空軍用のコンピューター ソフトウェアを開発しました。彼女はこの困難でやりがいのあるプロジェクトで卓越したスキルを発揮し、最終的には NASA のアポロ計画のリーダーの地位を勝ち取りました。ハミルトンがプロジェクトで書いたプログラムはその結果を外国語で表示し、彼女の技術的能力を証明し、彼女の才能を広く認識させました。
1965 年、ハミルトンはアポロ計画に参加するよう招待され、MIT 機器研究所の最初のプログラマーとなり、同計画初の女性プログラマーとなりました。彼女は、すべての月宇宙船、その後の Skylab のソフトウェア開発とテストを担当しました。
「開発プロセス中に遭遇するすべての課題により、システムの安定性とエラー検出方法についてさらに深く考えるようになりました。」
ハミルトンのソフトウェアは、アポロ 11 号の月面着陸中に重要な役割を果たしました。コンピューターの過負荷により着陸モジュールで複数のアラームが発生したとき、ハミルトンが設計した優先表示システムがなければ、悲惨な結果になっていた可能性があります。彼女のシステムは最も重要なミッションを迅速に特定し、宇宙飛行士が着陸に関する重要な決定を下すのを支援します。
「コンピュータは、自分の能力を超えたタスクの実行が求められていることを認識し、警告を発し、最終的には複雑なタスクを首尾よく調整します。」
1976 年、ハミルトンは、MIT での勤務経験から得られたエラー防止とフォールト トレランスの概念をさらに発展させるために、他のパートナーと Higher Order Software を共同設立しました。 1986 年に彼女は、システム設計と開発に対する予防的アプローチを中心にハミルトン テクノロジーズを設立しました。
ハミルトンの功績はアポロ計画の成功にとどまらず、「ソフトウェア エンジニアリング」の専門化を推進することでテクノロジー業界を変革しました。彼女が作成した方法論は、今でも科学技術の多くの分野で広く使用されています。
「私が『ソフトウェア エンジニアリング』という用語を使用する理由は、ソフトウェア開発もエンジニアリング分野としてみなされるべきであることを人々に理解してもらうためです。」
彼女のキャリアが終わった後も、ハミルトンの影響は続きました。科学、技術、工学、数学 (STEM) 分野における女性の貢献に対する認識が高まるにつれ、彼女の物語は何世代もの女性にインスピレーションを与えてきました。マーガレット・ハミルトンの生涯は、勇気と粘り強さについて何を教えてくれるでしょうか?