キャリア ボストンで、ハミルトンは当初ブランダイス大学 で抽象数学の 大学院課程に入学するつもりだった。[ 6 ] しかし、1959年半ば、ハミルトンはマサチューセッツ工科大学(MIT)の 気象 学部でエドワード・ノートン・ローレンツ の下で働き始めた。[ 14 ] 彼女はマービン・ミンスキー のプロジェクトMACで LGP-30 とPDP-1 コンピュータ上でプログラミングを行い、天気予報のためのソフトウェアを開発した。[ 15 ] [ 16 ] [ 17 ] 彼女の仕事は、ローレンツ自身が認めているように、ローレンツの将来のカオス理論に関する出版物に貢献した。 [ 14 ] 当時、コンピュータ科学 とソフトウェア工学は まだ確立された学問分野ではなく、プログラマーは現場で実践的な経験を積んで学んでいた。[ 18 ] 彼女は1961年の夏に別のプロジェクトに移り、後任としてエレン・フェッターを雇い、訓練した。 [ 14 ]
SAGEプロジェクト 1961年から1963年にかけて、ハミルトンはMITリンカーン研究所の 半自動地上環境 (SAGE)プロジェクトに従事し[ 16 ] 、アメリカ空軍 が敵機の捜索に使用したプロトタイプAN/FSQ-7コンピュータ(XD-1)のソフトウェアを作成したプログラマーの一人だった[ 5 ] 。彼女はまた、空軍ケンブリッジ研究所の衛星追跡プロジェクト用のソフトウェアも作成した[ 16 ] 。SAGE プロジェクト は、MIT がシミュレータを使用して気象システムを予測し、その動きを追跡できるコンピュータシステムを作成するために開始したプロジェクト・ワールウィンド の拡張版だった。SAGEはすぐに対空防空における軍事用途向けに開発された。ハミルトンは次のように述べている。
以前は、新入社員としてこの組織に入職すると、誰も解読も実行もできなかったプログラムを割り当てられました。私が新入社員だった時も、同じプログラムを割り当てられました。それは非常に複雑なプログラミングで、書いた人はコメントをすべてギリシャ語とラテン語で書くことを楽しんでいたのです。それで、私はこのプログラムを割り当てられ、実際に動作させることができました。しかも、ラテン語とギリシャ語で答えまで出力されました。私が最初に動作させたのです。[ 19 ]
このプロジェクトでの彼女の努力が、彼女をNASAのアポロ飛行ソフトウェアの主任開発者の候補者にした。[ 6 ]
MIT計測研究所とアポロ誘導コンピュータ 1969年のハミルトンは、彼女と彼女のMITチームが作成したアポロ誘導ソフトウェアのリストの横に立っている[ 20 ] [ 21 ]。 ハミルトンはアポロ計画の主任飛行ソフトウェア設計者として在任中[ 22 ] ハミルトンは1965年にアポロ計画を知り、月探査計画として「非常にエキサイティング」であることから参加したいと思った。[ 23 ] 彼女はアポロ月探査計画 用のアポロ誘導コンピュータ を開発したMIT計装研究所 に加わった。ハミルトンはMITでアポロ計画に採用された最初のプログラマであり、同計画初の女性プログラマでもあった。 [ 23 ] [ 24 ] 後にソフトウェアエンジニアリング部門のディレクターになった。[ 25 ] 彼女はアポロ 宇宙船の司令 船と月着陸船 、そしてその後のスカイラブ宇宙ステーション 用の機内ソフトウェアをすべて作成およびテストするチームを担当した。[ 26 ] [ 27 ] [ 18 ] 彼女のチームの別のメンバーはシステムソフトウェアを設計および開発した。[ 28 ] これには、再起動やディスプレイインターフェースルーチン(優先ディスプレイとしても知られる)などのエラー検出および回復ソフトウェアが含まれており、ハミルトンが設計および開発した。[ 29 ] 彼女は、コンピュータサイエンスのコースが珍しく、ソフトウェアエンジニアリングのコースが存在しなかった時代に、実践的な経験を積むために努力した。[ 18 ]
ハミルトンの専門分野には、システム設計 とソフトウェア開発 、エンタープライズ とプロセスのモデリング 、開発パラダイム、形式システムモデリング 言語、システムモデリングと開発のためのシステム指向オブジェクト、自動化されたライフサイクル環境、ソフトウェアの信頼性 と再利用を 最大化する手法、ドメイン分析 、組み込み言語プロパティによる正当性、堅牢なシステムのためのオープンアーキテクチャ技術、フルライフサイクル自動化、 品質保証 、シームレスな統合、エラー検出と回復 技術、ヒューマンマシンインターフェース システム、オペレーティングシステム 、エンドツーエンドテスト技術、ライフサイクル管理技術が含まれます。[ 18 ] [ 20 ] これらの技術は、プログラマが開発プロセスの早い段階でエラーを特定して修正するのに役立つため、コードの信頼性を高めることを目的としています。
アポロ11号の着陸 アポロ11号 ミッションの重要な局面の一つで、アポロ誘導コンピュータは 、搭載された飛行ソフトウェアと共に、月面着陸の中止を回避した。月着陸船が 月面に到達する3分前、複数のコンピュータ警報が作動した。ソフトウェアエンジニアのロバート・ウィルズによると、バズ・オルドリンは 、コンピュータの画面に高度やその他のデータを表示するよう要求するコードを入力した。システムは7つのプログラムを同時に実行できるように設計されていたが、オルドリンの要求は8番目だった。この操作は、シミュレーターでの作業中に彼が何度も要求していたものだった。その結果、実際の降下中に一連の予期せぬエラーコードが発生した。搭載された飛行ソフトウェアは、これらの警報を「決して起こるはずのない表示」で捕捉し、優先警報表示で宇宙飛行士の作業を中断させた。[ 30 ] ハミルトンは、まさにこのような状況に備えて何年も前から準備していた。
ハミルトンが覚えておきたいもう一つの安全装置があった。彼女の「優先表示」という革新的な技術は、宇宙飛行士とコンピューターが最も重要な局面で同期を失ってしまうという連鎖的なリスクを生み出した。警報が鳴り響き、通常の表示が優先表示に置き換わると、画面の裏側で新しいプログラムへの切り替えが実際に行われる速度は、現在よりも「一段階遅く」なっていたのだ。
ハミルトンはこのことについて長い間考え抜いた。つまり、例えばオルドリンが優先表示のボタンをあまりにも早く押したとしても、「通常」の反応が得られる可能性があるということだ。彼女の解決策は、優先表示を見たら、まず5まで数えることだった。[ 31 ]
一部の報告によると、宇宙飛行士がランデブーレーダーのスイッチをうっかりオンにしたままにしてしまい、これらのアラームが作動したとのことである(宇宙飛行士がうっかりレーダーをオンにしたままにしたという主張は、国立コンピューティング博物館のロバート・ウィルズによって異議を唱えられている [ 32 ] )。着陸機のランデブーレーダーに供給される電力の位相 が間違っていたために、コンピュータは割り込みで過負荷状態になった。 [ 33 ] [ 34 ] [ 35 ] プログラムアラームは「実行オーバーフロー」を示しており、誘導コンピュータがすべてのタスクをリアルタイムで完了できず、一部のタスクを延期しなければならなかったことを意味する。[ 36 ] J. ハルコム・ラニング [ 37 ] [ 33 ] [ 38 ] によって設計された非同期実行体は、ハミルトンのチームによって非同期飛行ソフトウェアの開発に使用された。
飛行ソフトウェアのシステムソフトウェアのエラー検出および回復技術には、システム全体の「強制終了して安全な場所から再計算」による再起動アプローチからスナップショットおよびロールバック技術までが含まれていたため、ディスプレイインターフェイスルーチン(別名優先度表示)とそのマンインザループ機能により、緊急時に重要なアラームの優先度表示で宇宙飛行士の通常のミッション表示を中断する機能を持つことができました。これは、すべてのイベントが他のすべての処理に対して正しい順序で適切なタイミングで実行されるように、ソフトウェア内のすべてのプロセスに固有の優先度を割り当てることに依存していました。[ 39 ]
ハミルトンの優先警報表示は、宇宙飛行士の通常の表示を中断して緊急事態が発生したことを警告し、「着陸するかしないかの判断を宇宙飛行士に与えた」。 [ 40 ] ミッションコントロールのNASAコンピュータエンジニアであるジャック・ガーマンは 、優先表示によって宇宙飛行士に提示されたエラーの意味を認識し、「行け、行け!」と叫び、彼らは任務を続行した。[ 41 ] ハミルトンをNASA宇宙法賞に推薦した上級技術者のポール・クルトは、ハミルトンの業績を「超高信頼性ソフトウェア設計の基礎」と呼んだ。[ 28 ]
ハミルトンはこの出来事について後にこう書いている。
コンピュータ(正確にはその中のソフトウェア)は、本来実行すべき以上のタスクを要求されていることを認識できるほど賢かった。そして、宇宙飛行士に対して「現時点では、本来実行すべき以上のタスクが過負荷状態にあるので、より重要なタスク、つまり着陸 に必要なタスクだけを残すことにします」 という警告を発した。実際には、コンピュータはエラー状態を認識する以上のことを行うようにプログラムされていた。ソフトウェアには、完全な回復プログラム一式が組み込まれていたのだ。この場合、ソフトウェアの動作は、優先度の低いタスクを削除し、より重要なタスクを再確立することだった 。もしコンピュータがこの問題を認識して回復措置を取っていなかったら、アポロ11号の月面着陸はあれほど成功したかどうか疑わしい。
— マサチューセッツ州ケンブリッジのMITドレイパー研究所のアポロ飛行コンピュータプログラミング責任者、マーガレット・H・ハミルトンからの手紙「コンピュータがロードされた」は、 1971年3月1日にDatamationに掲載されました [ 42 ]
遺産 NASA 公式写真、1989年ハミルトンは「ソフトウェアエンジニアリング 」という学問分野に名前を付けた人物として知られている。[ 1 ] [ 57 ] [ 58 ] [ 59 ] ハミルトンは「ソフトウェアエンジニアリング」という用語をどのようにして作ったのかを詳しく説明している。
私が最初にその用語を思いついたとき、少なくとも私たちの世界では誰も聞いたことがありませんでした。長い間、それは冗談の種でした。彼らは私の斬新なアイデアをからかうのが好きでした。最も尊敬されているハードウェアの専門家の一人が、会議で皆に、ソフトウェアの構築プロセスもハードウェアと同様に工学分野として考えるべきだという私の意見に賛成すると説明した日は、忘れられない日でした。それは彼が新しい「用語」そのものを受け入れたからではなく、私たちが彼やその場にいた他の人々から、ソフトウェアがそれ自体で独立した工学分野であると認められたからです。[ 39 ]
ハミルトンが初期のアポロ計画中に「ソフトウェア エンジニアリング」という用語を使い始めたとき、[ 60 ] ソフトウェア開発は他の工学分野に比べて真剣に受け止められておらず、[ 61 ] 科学とはみなされていませんでした。ハミルトンは、ソフトウェア開発を工学分野として正当化することに関心を持っていました。[ 62 ] 時が経つにつれて、「ソフトウェア エンジニアリング」という用語は、他の技術分野と同じ尊敬を得るようになりました。[ 57 ] [ 63 ] IEEE Software 2018 年 9 月/10 月号は、ソフトウェア エンジニアリングの 50 周年を記念しています。[ 64 ] ハミルトンは、「エラー」について、そしてそれがソフトウェア エンジニアリングに関連する彼女の仕事にどのように影響したか、また、彼女の言語である USL がシステムの「エラー」の大部分を防ぐためにどのように使用できるかについて語っています。[ 65 ] USL では、エラーのテストを続けるのではなく、彼女のプログラムは最初からシステムのほとんどのエラーを排除するように設計されています。[ 66 ] USLは、アポロ計画でシステムとソフトウェアの数学理論を確立した彼女の知識と経験に基づいて創設されました。[ 67 ] この方法は当時も今もソフトウェアエンジニアリングの分野に大きな影響を与えています。Wired誌 に寄稿したロバート・マクミランは、「MITで彼女は同僚たちと世界初の携帯型コンピュータのコードを書いて、コンピュータプログラミングのコア原則の作成に貢献した」と述べています。[ 68 ] ハミルトンの革新は、人類を月へ導く上で重要な役割を果たしただけにとどまりません。Wired誌 の カレン・ティーガン・パディールによれば、「彼女は、もう一人の初期のプログラミングの先駆者であるCOBOLの 発明者グレース・ホッパー とともに、ソフトウェアなどのSTEM分野に女性が参入し成功するための扉を開くのに貢献した功績も大いに称賛されるべきである」とのことです。[ 69 ] [ 70 ]
出版物 Hamilton, M.; Zeldin, S. (1976年3月). 「高階ソフトウェア ― ソフトウェアを定義するための方法論」. IEEE Transactions on Software Engineering . SE-2 (1): 9–32 . doi : 10.1109/TSE.1976.233798 . S2CID 7799553 . Hamilton, M.; Zeldin, S. (1979年1月1日). 「設計と検証の関係」. Journal of Systems and Software . 1 : 29–56 . doi : 10.1016/0164-1212(79)90004-9 . ハミルトン、M.(1994年4月)「開発の裏側」(表紙記事)。特別編集増刊号。8ES-24ES。Electronic Design 。 ハミルトン、M.(1994年6月)「001:フルライフサイクルシステムエンジニアリングおよびソフトウェア開発環境」(表紙記事)。特別編集増刊号。22ES-30ES。Electronic Design 。 Hamilton, M.; Hackler, WR (2004). 「深層統合誘導航法装置 (DI-GNU) 共通ソフトウェアアーキテクチャ原則」。(2004年12月29日改訂)。DAAAE30-02-D-1020およびDAAB07-98-D-H502/0180、ピカティニー兵器廠、ニュージャージー州、2003~2004年。 Hamilton, M.; Hackler, WR (2007). "予防的システムエンジニアリングのためのユニバーサルシステム言語",第 5 回システムエンジニアリング研究年次会議 (CSER) 議事録、スティーブンス工科大学、2007 年 3 月、論文番号 36。 Hamilton, Margaret H.; Hackler, William R. (2007). "8.3.2 SysML のための形式的普遍システム意味論". Incose International Symposium . 17 (1). Wiley: 1333–1357 . doi : 10.1002/j.2334-5837.2007.tb02952.x . ISSN 2334-5837 . S2CID 57214708 . ハミルトン、マーガレット H.、ハックラー、ウィリアム R. (2008)。「ユニバーサル システム ランゲージ: アポロから学んだ教訓」。コンピュータ 。41 ( 12 ) 。電気電子学会 (IEEE): 34–43。doi : 10.1109 / mc.2008.541。ISSN 0018-9162。 Hamilton, MH (2018年9月) 「エラーが教えてくれること」 IEEE Software 35 ( 5): 32–37 . doi : 10.1109/MS.2018.290110447 . S2CID 52896962 .
参考文献 1 2 キャメロン、ロリ(2018年10月5日)。 「最初のソフトウェアエンジニア」 。IEEE コンピュータソサエティ。 2023年 3月25日 取得 。 ↑ ブラッドリー編 (2003) 「NASAの創造性の遺産」 (PDF) . NASA発明・貢献委員会の2003年年次報告書 . NASA. 2016年5月29日のオリジナルから アーカイブ (PDF) . 2023年 6月16日 取得 . ↑ Brock, David C.; Hamilton, Margaret H. (2017年4月13日). Hamilton, Margaret 口述歴史 . コンピュータ歴史博物館 . 102738243. 2023年11月14日のオリジナルから アーカイブ済み. 2023年 3月25日 取得 . 1 2 「オバマ大統領 、 大統領自由勲章の受章者を発表」 。whitehouse.gov 。2016年11月16日。 2022年 7月26日 取得 。 1 2 スパイサー、ダン(2017年4月27日)。 「2017年CHMフェロー、マーガレット・ハミルトン」 。 コンピュータ歴史博物館 。 2019年2月12日のオリジナルから アーカイブ。 2019年 2月11日 取得 。 1 2 3 4 5ウェルチ 、 ロザンヌ;ランフィアー、ペグ A. 編 (2019 年 2 月 28 日)。『 アメリカ史における技術革新:科学技術百科事典 』第 3巻 。ABC-Clio。p . 62。ISBN 978-1-61069-094-2 。↑ 「ルース・エスター・ヒーフィールド」 。Wujek -Calcaterra & Sons – Tributes.com 。 2014年12月16日のオリジナルから アーカイブ済み。 2014年 12月15日 取得 。 ↑ 「出入りと出来事」 。 イブニングニュース 。 ミシガン州スーセントマリー 。1952年12月10日。 1 2 「コンピュータサイエンスのパイオニア」 。 ユタ州立大学 。 2016年9月17日の オリジナルからアーカイブ。 2019年 5月25日 取得 。 ↑ 「元アールハム大学の学生が月面着陸に関与」 。 パラディウム・アイテム紙 。インディアナ州リッチモンド。1969年8月15日 – Newspapers.com経由。 1 2 3 「2009年度優秀卒業生および功労賞」 。 アールハム大学 。 2015年5月18日に オリジナルからアーカイブ 。 2014年 12月15日 に取得。 ↑ 「私 に 教えてくれた女性 – マーガレット・ハミルトン MAKERS モーメント」 。Makers.com 。 2019年5月25日のオリジナルから アーカイブ済み 。 2019年 5月6日 取得。 ↑ 「マーガレット・ハミルトン:私たちを月へ連れて行った女性の知られざる物語」 。 フューチャリズム 。2016年7月20日。 2016年12月20日のオリジナルから アーカイブ。 2016年 12月12日 取得 。 1 2 3 ソコル、ジョシュア(2019年5月20日)。 「混沌の隠れたヒロインたち」 。 クアンタマガジン。 2019年 5月25日 取得 。 ↑ Lorenz, Edward (1962年3月) 「動的方程式の解の統計的予測」 (PDF) . 1960年11月7日~13日に東京で開催された国際数値気象予報シンポジウムの議事録 . 日本気象学会: 629–635 . 2019年5月23日に オリジナル (PDF) からアーカイブ。 2019年 9月3日 に取得 。 1 2 3 4 5 ウェイン、ティファニー K. (2011). 1900 年以降のアメリカの女性科学者たち . ABC-Clio . pp. 480–82 . ISBN 978-1-59884-158-9 2015年3月17日にオリジナルからアーカイブされました。2016年 4月29日 に取得 。↑ レヴィ、スティーブン(1984)。 『ハッカーズ:コンピュータ革命の英雄たち 』 ダブルデイ 。 第5章:真夜中のコンピュータ配線協会 。ISBN 0-385-19195-2 。1 2 3 4 「マーガレット・ハミルトンについて」 。klabs.org 。2010年12 月 6日の オリジナル からアーカイブ済み 。 2019年 5月25日 取得。 ↑ "AGC – カンファレンス 1: マーガレット・ハミルトンの紹介" . authors.library.caltech.edu . 2016年1月31日のオリジナルから アーカイブ済み。 2015年 12月9日 取得 。 1 2 Weinstock, Maia (2016年8月17日)。 「MITでの出来事:マーガレット・ハミルトンのアポロ計画コード」 。MIT ニュース 。 2016年8月18日のオリジナルから アーカイブ。 2016年 8月17日 取得 。 ↑ 「マーガレット・ハミルトン:私たちを月へ連れて行った女性の知られざる物語」 。 フューチャリズム 。2016年11月19日。 2025年 2月10日 取得 。 ↑ Rayl, AJS (2006年10月16日). 「NASAのエンジニアと科学者 - 夢を現実に変える」. 50th Magazine . NASA. 1 2 シーハン、アラン H. (1972 年 11 月 1 日)。 「イーグル号を軌道に乗せる」 。 ボストン グローブ 。p. 24。2024 年 1 月 9 日 取得 。 ↑ スミソニアン誌; ジョージ、アリス。 「マーガレット・ハミルトンは、宇宙飛行士を月に着陸させたNASAのソフトウェアチームを率いた」 。 スミソニアン誌 。 2023年 3月5日 取得。 1 2 「マーガレット・ハミルトン 2017 フェロー」 . コンピュータ歴史博物館 . 2017 年 6 月 29 日のオリジナルから アーカイブ済み. 2017 年 6 月 26 日 取得 . ↑ 「NASAのエンジニアと科学者 - 夢を現実に変える」 。NASA 。 2010年6月29日のオリジナルから アーカイブ 。 2010年 7月29日 に取得 。 ↑ Hoag, David (1976 年 9 月). アポロ計画における機上誘導、航法、制御の歴史 (PDF) (報告書). Charles Stark Draper Laboratory . 2016 年 11 月 5 日のオリジナルから アーカイブ (PDF) 。2016 年 9 月 10 日 取得 。 1 2 3 マイケル・ブラウクス NASAニュース「NASAがアポロ計画のエンジニアを表彰」 2010年11月24日、 Wayback Machine に アーカイブ済み(2003年9月3日)↑ Green, Alan (1967年6月). キーボードとディスプレイのプログラムと操作 (PDF) (レポート). Charles Stark Draper Laboratory. p. 29. 2016年7月17日にオリジナルから アーカイブ (PDF) 。 2016年 9月10日 に取得 。 ↑ 「月面着陸の思い出:『アポロ11号は文明を変えた。そして私はその一端を担った』」 「 .ロンドン・タイムズ . 2019年7月15日」↑ Whittell, Giles (2004年7月13日). "First Woman" . Tortoise Media . 2020年11月1日に オリジナルからアーカイブ済み。 2019年 8月23日 取得 。 ↑ ウィルズ、ロバート(2019年10月26日)。 「光年先を行く」 。 2021年12月21日にオリジナルから アーカイブ済み – 国立コンピューティング博物館経由。 1 2 エイルズ、ドン。 「月着陸船誘導コンピュータからの物語」 。 アメリカ宇宙航行学会第27回年次誘導制御会議 。 2016年7月20日のオリジナルから アーカイブ。 2016年 7月22日 取得 – DonEyles.com経由。 ↑ Blair-Smith, Hugh (2011年11月7日). 「アポロ11号におけるシステム統合の問題」. IEEE Aerospace and Electronic Systems Magazine . 26 (11): 16–24 . doi : 10.1109/MAES.2011.6065654 . S2CID 13420135 . 1 2 ハミルトン、マーガレット; ハックラー、ウィリアム (2008 年12 月 12 日)。「ユニバーサル システム言語: アポロから学んだ教訓」。IEEE Computer。41 ( 12 ) : 34–43。doi : 10.1109 / MC.2008.541。ISSN 1558-0814。S2CID 15870726 。 ↑ コリンズ、マイケル; オルドリン、エドウィン・E・ジュニア (1975)。 「黄色の注意灯」 。 コートライト、エドガー・M (編)。 『アポロ月面探査』 。 ワシントンDC:NASA。OCLC 1623434。NASA SP-350。 2008年2月19日のオリジナルから アーカイブ。 2013年 6月13日 取得 。 第11章4節↑ ヘイズ、ブライアン(2019年5月~6月)。 「ムーンショット・コンピューティング」 。 アメリカン・サイエンティスト 。 ↑ ミンデル、デイビッド A. (2011). デジタル アポロ . MIT プレス . p. 149. 1 2 スナイダー、ローレンス、ヘンリー、レイ・ローラ、「情報技術の流暢さ」、ピアソン、 ISBN 0-13-444872-3 ↑ ハミルトン、マーガレット(2009年7月17日) 「『ジャイアント・リープ』を振り返る」 " . MITニュース 。2016年9月15日のオリジナルからアーカイブ済み。2016年9月8日 に取得。↑ リックリー、ダン(2009年7月17日) 「『ジャイアント・リープ』を振り返る」 " . MITニュース 。2016年9月15日のオリジナルからアーカイブ済み。2016年9月8日 に取得。↑ ハミルトン、マーガレット H. (1971 年 3 月 1 日)。 「コンピュータ が ロードされました、Datamation 編集者への手紙」 。Datamation (手紙)。ISSN 0011-6963。2019 年12 月 3 日の オリジナル からアーカイブ済み 。 ↑ ロバーツ、エドワード・B. (1991). ハイテクノロジー分野の起業家:MITとそれ以降の教訓 . オックスフォード大学出版局. 41 ページ. ISBN 9780199762903 。1 2 「AGC 略歴 – マーガレット・ハミルトン」 。authors.library.caltech.edu 。 ディブナー 科学技術史研究所。2002 年 5 月 9 日。2011 年 7 月 25 日のオリジナルから アーカイブ。2019 年 7 月 26 日 取得 。 ↑ Huber, Hartmut (1987年8月). 高次ソフトウェア – 評価と批評 (PDF) (レポート). 海軍水上戦センター. pp. 2–1 . 2016年5月7日にオリジナルから アーカイブ (PDF) 。 2016年 7月22日 に取得 。 ↑ M. Hamilton、S. Zeldin (1976)「高階ソフトウェア—ソフトウェアを定義するための方法論」 IEEE Transactions on Software Engineering 、vol. SE-2、no. 1、1976年3月。 ↑ トンプソン、アーサー A.、ストリックランド、AJ、(1996)「戦略的経営:概念と事例」、マグロウヒル・カンパニーズ 、 ISBN 0-256-16205-0 ↑ ロウェナ・バレット(2004年6月1日)。 『マネジメント 、 労働プロセス、ソフトウェア開発:現実の厳しさ』 。 ラウトレッジ 。42ページ 。ISBN 978-1-134-36117-5 2015年3月17日にオリジナルからアーカイブされました。2016年 4月29日 に取得 。↑ ハミルトン、マーガレット;ゼルディン、セイディーン (1974)。「スペースシャトル試作プログラムに適用された高階ソフトウェア技術」。ロビネ、B. (編)『 プログラミング シンポジウム』 。コンピュータサイエンス講義ノート、第19巻。シュプリンガー ・ ベルリン・ハイデルベルク、 17~ 32ページ 。doi : 10.1007/3-540-06859-7_121。ISBN 978-3-540-37819-8 。↑ コーエン、B. (1986). 複雑系仕様 . アディソン・ウェスリー . ISBN 0-201-14400-X 。↑ポール、ロイス (1982 年 10 月 11 日)。 「連邦政府 の ユーザーが無料の CAD/CAM ソフトウェアを提供」 。Computerworld。16 (41): 9 – Google Books 経由 。 ↑ Harel, David (1980 年 1 月)。 「 And/Or プログラム: 構造化プログラミングへの新しいアプローチ」 (PDF) 。ACM Transactions on Programming Languages and Systems 。2 (1)。ACM: 1–17。doi: 10.1145/357084.357085。ISSN 0164-0925。S2CID 966526。2019 年 8 月 18 日 に オリジナル から アーカイブ ( PDF ) 。2016 年 10 月 14 日 に取得 – Weizmann Institute of Science 経由 。 ↑ Cushing, Steven (1983). Abstract Control Structures and the Semantics of Quantifiers . EACL . Pisa, Italy. doi : 10.3115/980092.980093 . S2CID 10821594 . ↑ Holland, Michael (1997 年 6月1日). 組み込みシステム設計のための制約付きインターフェース改良法(レポート)。マッコーリー大学コンピューティング学部。CiteSeerX 10.1.1.37.7895 。 ↑ Krut, Robert W. (1993 年 7 月) 「Hamilton Technologies, Inc. (HTI) 001 の概要」 (PDF) 。 フィーチャー指向ドメイン分析手法への 001 ツール サポートの統合 。カーネギーメロン大学ソフトウェア エンジニアリング研究所。pp. 13–15。2019 年 7 月 5 日のオリジナルから アーカイブ (PDF) 。2019 年 5 月 26 日 、国防技術情報センター経由 で 取得 。 ↑ Ouyang, Meng; Golay, Michael W. (1995年9月). 安全性が重要なシステム向け高品質ソフトウェア開発のための統合形式アプローチ(報告書)。マサチューセッツ工科大学。hdl : 1721.1 /67642 . MIT-ANP-TR-035. 1 2 "ICSE 2018 – 全体会議 – マーガレット・ハミルトン" . YouTube . ICSE 2018. 2018年5月31日。 2018年6月3日のオリジナルから アーカイブ済み 。 2018年 6月9日 取得。 ↑ Rayl, AJS (2008年10月16日) 「NASAのエンジニアと科学者 ― 夢 を 現実に変える」 。50th Magazine。NASA 。 2010年6月29日の オリジナル からアーカイブ。 2016年 11月25日 取得 。 ↑ジョンソン 、 ジョーダン(2017)。 スプートニクと宇宙開発競争 。キャベンディッシュ・スクエア。p. 60。ISBN 9781502627223 彼女は同僚たちと共に、ハミルトンが造語した現代の「ソフトウェアエンジニアリング」の基礎となる要素を開発した 。↑ Rayl, AJS (2008年10 月16日) 「NASAのエンジニアと科学者 - 夢を現実に変える」 50th Magazine。NASA 。 2014 年12月23日のオリジナルから アーカイブ。 2014年 12月27日 取得 。 ↑ 「Makers:Margaret Hamilton Videos」 . Makers.com . 2017年9月5日のオリジナルから アーカイブ済み 。 2017年 9月5日 に取得。 ↑ 「マーガレット・ハミルトン:2017年フェロー略歴」 。 コンピュータ歴史博物館 。 2019年2月12日のオリジナルから アーカイブ済み 。 2019年 2月11日 取得。 ↑ヴァーン (2014 年 12 月 25 日)。 「アポロ計画を月へ導いたエンジニア、マーガレット・ハミルトン」 。Medium。2016 年 4 月 13 日のオリジナルから アーカイブ済み 。2016 年 4 月 29 日 取得 。 ↑ Erdogmus, Hakan; Medvidovic, Nenad; Paulisch, Frances (2018 年 9 月~10 月). "ソフトウェア エンジニアリングの 50 年" . IEEE Software . 35 (5): 20– 24. doi : 10.1109/MS.2018.3571240 . ISSN 0740-7459 . ↑ ハミルトン、マーガレット H. (2018). "エラーが教えてくれること" . IEEE Software . 35 (5): 32– 37. doi : 10.1109/MS.2018.290110447 . ISSN 0740-7459 . S2CID 52896962 . ↑ 「マーガレット・ハミルトン」 . CHM . 2024年5月29日. 2024年 6月4日 取得 . ↑ 「マーガレット・ハミルトン」 . CHM . 2024年5月29日. 2024年 6月5日 取得 . ↑ マクミラン、ロバート(2015年10月13日)。 「彼女のコードが人類 を 月面に着陸させ、ソフトウェアそのものを発明した」 。Wired 。 2015年10月23日のオリジナルから アーカイブ。 2015年 10月20日 取得 。 ↑ 「ソフトウェアと女性―月面着陸成功の核心」 WIRED 。 2014年8月21日。 2016年5月5日にオリジナルから アーカイブ 。 2016年 4月29日 取得。 ↑ ルーク・キングマ。 「人類を月に送った女性たち」 。 フューチャリズム 。 2016年7月23日のオリジナルから アーカイブ済み 。 2016年 7月20日 取得。 ↑ Mosher, Dave (2017年6月22日). 「レゴの『NASAの女性たち』おもちゃセットがついに発売開始 ― すでにAmazonでベストセラーのおもちゃに」 . Business Insider . 2017年11月7日のオリジナルから アーカイブ済み。 2017年 11月3日 閲覧 。 ↑ Berger, Eric (2017年10月18日). 「NASAの女性たちを称える新しいレゴセットが登場。かなり素晴らしい出来栄えだ」 . Ars Technica . 米国。 ↑ 「月面着陸の象徴への月明かりの賛辞」 。Google 。 2019年7月18日。 2019年 12月31日 取得 。 ↑ ギネシー、ポール(2019年11月20日)。 「レビュー:『フォー・オール・マンカインド』は長期にわたる宇宙開発競争で歴史を書き換える」 。Physics Today 。 2023年11月30日の オリジナル からアーカイブ。 2026年 2月25日 取得 。 ↑ 「エイダ・ラブレス賞」 。Association for Women in Computing 。 2016年4月14日にオリジナルから アーカイブ済み。 ↑ 「NASAがアポロ計画のエンジニアを表彰」 。NASA ニュース (プレスリリース)。2003年9月3日。 2017年12月26日にオリジナルから アーカイブ済み。 「ハミルトン氏と彼女のチームが開発したアポロ計画の飛行ソフトウェアは、まさに先駆的な取り組みでした」とNASA長官のショーン・オキーフ氏は述べた。「彼女と彼女のチームが生み出した概念は、現代の『ソフトウェアエンジニアリング』の基礎となりました。NASAへのハミルトン氏の並外れた貢献を称えることができ、光栄に思います」と彼は語った。↑ 「アポロ月面着陸計画のソフトウェア開発者に栄誉」 。BBC ニュース 。2016年11月23日。 2016年11月24日のオリジナルから アーカイブ 。 2016年 11月23日 閲覧。 ↑ 「ホワイトハウスがテクノロジー業界の女性パイオニア2人を表彰」 。CBS ニュース 。2016年11月23日。 2017年4月27日のオリジナルから アーカイブ。 2017年 6月7日 閲覧 。 ↑ Almeida, Andres (2016年11月22日) 「マーガレット・ハミルトンに大統領自由勲章が授与される」 NASA 。 2022年7月6日時点の オリジナル よりアーカイブ。 2022年 7月26日 閲覧 。 ↑ 「2017年フェロー賞受賞スピーチ」 。 コンピュータ歴史博物館 。2017年8月4日。 2021年12月21日にオリジナルから アーカイブ済み。 ↑ 「科学者マーガレット・ハミルトン氏へのUPC名誉博士号授与」 。 カタルーニャ工科大学 。2018年10月18日。 2019年1月26日にオリジナルから アーカイブ。 2019年 1月25日 取得 。 ↑ 「マーガレット・ハミルトン、2019年ワシントン賞ノミネートを受諾」 。西部技術者協会。2019年2月22日。 2020年10月25日の オリジナルよりアーカイブ。 2019年 9月30日 取得 。 ↑ 「バード大学 - 2019年度名誉学位授与者」 。 バード・アナンデール・オンライン 。バード大学。2019年5月21日。 ↑ 「自由への敬礼ガラ」 。イントレピッド博物館。2019年5月23日。 2019年9月24日の オリジナルからアーカイブ 。 2019年 9月24日 に取得。 ↑ 「Enshrinee Margaret Hamilton」 。nationalaviation.org 。 国立 航空殿堂 。 2023年 2月8日 取得。 ↑ Onwuamaegbu, Natachi (2019年7月20日) 「シアトルの高齢者が月面着陸50周年を祝う中、マーガレット・ハミルトンの妹が思い出を語る」 シアトル ・タイムズ。 2019年 8月10日 閲覧 。 1 2 3 スティックゴールド、エマ(2014年8月31日)。 「ジェームズ・コックス・ハミルトン、77歳で死去。弁護士は憲法修正第1条のために静かに闘った」 。 ボストン・グローブ 。 2014年12月16日のオリジナルから アーカイブ。 2014年 12月15日 取得 。 1 2 「アールハム集会所での結婚式」 パラディウム ・アイテム リッチモンド、インディアナ州 1958 年 7 月 2 日 2019 年 8 月 10 日 取得 ↑ シーハン、アラン H. (1972 年 11 月 1 日)。 「 イーグル を軌道に乗せる」 。 ボストン グローブ 。マサチューセッツ州ボストン。2019 年 9 月 22 日 取得 。
さらに読む スティーフェル、エレノア(2019年7月20日)。「男だらけの部屋にいる一人の女性」。テレグラフ・マガジン。ロンドン:デイリー・テレグラフ社。56 ~ 59、61ページ。OCLC 69022829。
外部リンク ハミルトン・テクノロジーズ社 MITニュース NASAのアポロ月面着陸計画は、マーガレット・ハミルトンと微分方程式に依存していた。(サイエンティフィック・アメリカン 、2026年5月12日) マーガレット・ハミルトン2017年9月5日、 ウェイバックマシンに アーカイブ済み動画制作:Makers: Women Who Make America マーガレット・ハミルトン(1958年卒 ) - 大統領自由勲章受章者 2019年7月30日、 Wayback Machineに アーカイブ済み:アールハム大学のプロフィール