テクノロジーの歴史には、静かに未来を形作ってきた名前がいくつかあります。マーガレット・ハミルトンもその一人だった。アメリカのコンピュータ科学者でありソフトウェア エンジニアリングの先駆者である彼女は、私たちを宇宙探査の偉大な時代へと導き、その過程で「ソフトウェア エンジニアリング」という用語を定義しました。ハミルトンの物語は科学技術の歴史の一部であるだけでなく、STEM分野における女性の奮闘と躍進の象徴でもあります。
ハミルトンは1936年にインディアナ州パオリで生まれ、後に家族とともにミシガン州に移住した。 1954年にハンコック高校を卒業後、ミシガン大学に入学し、数学を専攻し、その後アール・ハーン大学に転校し、1958年に数学の学士号と哲学の副専攻を取得しました。彼女の功績は母親の励ましと家族環境の影響と切り離せないものである。
ハミルトン氏は1959年にMITの気象学部で働き、天気を予測するソフトウェアの開発に携わってキャリアをスタートしました。彼女の研究はカオス理論のさらなる発展につながった。当時、コンピュータサイエンスとソフトウェアエンジニアリングは正式な学問分野ではなく、プログラマーは仕事を通じて学んでいました。
新人の場合、誰も理解したり実行したりしたことのないプログラムが割り当てられます。私が最初に始めたとき、彼らも同じことをしました。
1961 年から 1963 年にかけて、ハミルトンは米国空軍の SAGE プロジェクトに参加し、天気予報や防空作戦で重要な役割を果たした AN/FSQ-7 コンピューター用のソフトウェアを作成しました。彼女の成功は彼女のスキルを向上させただけでなく、将来NASAに入社するための足がかりにもなりました。
1965年、アポロ計画について知ったハミルトンは、この刺激的な月探査プロジェクトに参加することを決意しました。彼女は MIT のアポロ計画に雇われた最初のプログラマーとなり、最終的にはソフトウェア エンジニアリング部門の責任者になりました。
私はすでにその事態に備えていました。優先表示が点灯したら、まず5つ数えます。
アポロ11号の着陸の危機的な瞬間、ハミルトンのチームが書いたソフトウェアが複数のコンピューターアラームをうまく処理し、着陸ミッションの中止を防いだ。アポロ誘導コンピューターは、緊急時でも不必要な作業を制限し、宇宙飛行士の安全を確保するようにプログラムされていました。
もしコンピューターがこの問題を認識して回復措置を講じていなかったら、アポロ11号が月に到達できたかどうかは疑わしい。
1976 年、ハミルトンは、アポロ計画での経験に基づいて、より効果的なエラー防止およびフォールト トレランス技術の開発に専念する会社、Higher Order Software を設立しました。その後、彼女はシステム設計とソフトウェア開発の概念をさらに進化させるために、1986 年にハミルトン テクノロジーズを設立しました。
ハミルトンは常に科学技術分野におけるフェミニズムの象徴でした。「ソフトウェア エンジニアリング」の分野における彼女の先駆的な貢献により、数え切れないほど多くの女性が STEM 分野に参入する道が開かれました。彼女はその功績により、2016年の大統領自由勲章をはじめ、数々の栄誉を受けています。
私は、ハードウェアや他の種類のエンジニアリングと区別するために、「ソフトウェア エンジニアリング」という用語を使い始めました。
マーガレット・ハミルトンの功績は、革新性、忍耐力、そして才能の組み合わせを体現しています。彼女はソフトウェアに対する私たちの理解を変えただけでなく、科学技術分野における女性の象徴ともなりました。ハミルトンの物語は、女性の可能性が将来どれだけ発揮されるのかを私たちに考えさせます。