マーガレット・ハミルトン | |
|---|---|
1995年のハミルトン | |
| 生まれる | マーガレット・エレイン・ヒーフィールド 1936年8月17日 パオリ、インディアナ州、米国 |
| 教育 | ミシガン大学 アーラムカレッジ( BA ) |
| 職業 | ソフトウェアエンジニア |
| 配偶者たち |
|
| 子供たち | 1 |
| 親族 | ジェームズ・コックス・チェンバース(元義理の息子) |
| 受賞歴 | 大統領自由勲章 |
マーガレット・エレイン・ハミルトン(旧姓 ヒーフィールド、1936年8月17日生まれ)は、アメリカのコンピュータ科学者。彼女は、 NASAのアポロ計画の機内飛行ソフトウェアを開発したMIT計装研究所のソフトウェアエンジニアリング部門のディレクターだった。彼女は後に、1976年にHigher Order Software、1986年にHamilton Technologiesという2つのソフトウェア会社をマサチューセッツ州ケンブリッジに設立した。
ハミルトンは、130 以上の論文、議事録、レポート、約 60 のプロジェクト、6 つの主要プログラムを発表しています。彼女は「ソフトウェア エンジニアリング」という用語を作り出し、「私はハードウェアや他の種類のエンジニアリングと区別するために「ソフトウェア エンジニアリング」という用語を使い始めましたが、それぞれの種類のエンジニアリングを全体的なシステム エンジニアリング プロセスの一部として扱いました」と述べています。[1] [2] [3]
2016年11月22日、ハミルトンはNASAのアポロ月面ミッションの機内飛行ソフトウェアの開発に貢献した功績により、バラク・オバマ大統領から大統領自由勲章を授与された。 [4]
幼少期と教育
マーガレット・エレイン・ヒーフィールドは1936年8月17日、インディアナ州パオリで、ケネス・ヒーフィールドとルース・エステル・ヒーフィールド(旧姓 パーティントン)の娘として生まれました。[6] [7]その後、家族はミシガン州に引っ越し、[8]マーガレットは1954年にハンコック高校を卒業しました。 [6]
彼女は1955年にミシガン大学で数学を学び、その後、母親が在籍していたアーラム大学に転校した。 [9] [10]彼女は1958年に哲学を副専攻として数学の学士号を取得した。[9] [11]彼女は、アーラム大学の数学科長であったフローレンス・ロングが、抽象数学を追求し、数学教授になりたいという彼女の願望を叶えるのを助けてくれたと述べている。[12]
彼女は詩人の父と校長の祖父の影響で哲学を副専攻に選んだと語っている。[13]
キャリア
ボストンでは、ハミルトンは当初ブランダイス大学で抽象数学の大学院に進学するつもりだった。[6]しかし、1959年半ばにハミルトンはMITの気象学部のエドワード・ノートン・ローレンツの下で働き始めた。[14]彼女はマービン・ミンスキーのプロジェクトMACでLGP-30とPDP-1コンピュータ上でプログラミングし、天気を予測するためのソフトウェアを開発した。[15] [16] [17]彼女の仕事はローレンツのカオス理論に関する出版物に貢献した。当時、コンピュータサイエンスとソフトウェアエンジニアリングはまだ確立された分野ではなく、プログラマーは実践的な経験を積みながら仕事で学んだ。[18]彼女は1961年の夏に別のプロジェクトに移り、彼女の代わりとしてエレン・フェッターを雇い、訓練した。 [14]
SAGEプロジェクト
1961年から1963年まで、ハミルトンはMITリンカーン研究所の半自動地上環境(SAGE)プロジェクトに参加し、[16]アメリカ空軍が敵機の可能性がある航空機を探すために使用したプロトタイプAN/FSQ-7コンピュータ(XD-1)のソフトウェアを書いたプログラマーの一人だった。 [5]彼女はまた、空軍ケンブリッジ研究所の衛星追跡プロジェクト用のソフトウェアも書いた。[16] SAGEプロジェクトは、気象システムを予測し、シミュレータを使用してその動きを追跡できるコンピュータシステムを作成するためにMITが開始したプロジェクトWhirlwindの延長であった。SAGEはすぐに軍の対空防衛用に開発された。ハミルトンは次のように述べている。
この組織に初心者として入ってきたとき、彼らはいつも、誰も理解できず、実行もできないプログラムを割り当てていました。私が初心者だったときも、彼らは私にそのプログラムを与えました。そして、何が起こったかというと、それはトリッキーなプログラミングで、それを書いた人は、自分のコメントがすべてギリシャ語とラテン語であるという事実を喜んでいたのです。それで、私はこのプログラムを割り当てられ、実際にそれを動作させました。答えをラテン語とギリシャ語で印刷することさえできました。私がそれを動作させた最初の人でした。[19]
このプロジェクトでの彼女の努力により、彼女はNASAのアポロ飛行ソフトウェアの主任開発者の候補となった。[6]
MIT計測研究所とアポロ誘導コンピュータ


ハミルトンは1965年にアポロ計画について知り、月計画として「非常にエキサイティング」だったので参加したいと思った。[22]彼女はMIT計装研究所に加わり、アポロ月探査計画用のアポロ誘導コンピュータを開発した。ハミルトンはMITでアポロ計画のために雇われた最初のプログラマーであり、プロジェクトで最初の女性プログラマーでもあった。 [22] [23]後にソフトウェアエンジニアリング部門のディレクターになった。[24]彼女は、アポロ宇宙船の司令船と月着陸船、そしてその後のスカイラブ宇宙ステーションのすべての機内ソフトウェアの作成とテストを担当した。[25] [26] [18]彼女のチームの別の部分はシステムソフトウェアの設計と開発を行った。[27]これには、ハミルトンが設計し開発した再起動やディスプレイインターフェースルーチン(別名プライオリティディスプレイ)などのエラー検出および回復ソフトウェアが含まれていた。[28]コンピュータサイエンスのコースが一般的ではなく、ソフトウェアエンジニアリングのコースも存在しなかった時代に、彼女は実践的な経験を積むために努力しました。[18]
彼女の専門分野には、システム設計とソフトウェア開発、エンタープライズおよびプロセスモデリング、開発パラダイム、形式システムモデリング言語、システムモデリングと開発のためのシステム指向オブジェクト、自動化されたライフサイクル環境、ソフトウェアの信頼性と再利用を最大化する方法、ドメイン分析、組み込み言語プロパティによる正確性、堅牢なシステムのためのオープンアーキテクチャ技術、完全なライフサイクル自動化、品質保証、シームレスな統合、エラー検出および回復技術、ヒューマンマシンインターフェースシステム、オペレーティングシステム、エンドツーエンドのテスト技術、ライフサイクル管理技術などが含まれます。[18] [20]これらの技術は、プログラマが開発プロセスの早い段階でエラーを特定して修正するのに役立つため、コードの信頼性を高めることを目的としています。
アポロ11号の着陸
アポロ 11 号のミッションの重大な瞬間の 1 つで、アポロ誘導コンピュータが搭載飛行ソフトウェアと連携して、月面着陸の中止を回避しました。月着陸船が月面に到達する 3 分前に、いくつかのコンピュータ アラームがトリガーされました。ソフトウェア エンジニアのロバート ウィルスによると、バズ オルドリンは、高度やその他のデータをコンピュータの画面に表示するように要求するコードを入力しました。システムは 7 つのプログラムを同時に実行できるように設計されていましたが、オルドリンの要求は 8 番目でした。このアクションは、シミュレータで作業中に彼が何度も要求したものです。その結果、実際の降下中に予期しないエラー コードが連続して表示されました。搭載飛行ソフトウェアは、これらのアラームを「決して発生しないはずの表示」で捕捉し、優先アラーム表示で宇宙飛行士を中断しました。[29] ハミルトンは、まさにこの状況に何年も前から備えていました。
ハミルトンが思い出すもう一つの安全策があった。彼女の「優先表示」という革新は、まさに最も重要なときに宇宙飛行士とコンピューターの同期が崩れるという連鎖的なリスクを生み出した。警報が鳴り、優先表示が通常の表示に取って代わると、スクリーンの後ろで実際に新しいプログラムに切り替わるのは、今日よりも「一段と遅く」なった。
ハミルトンはこれについて長い間真剣に考えていた。つまり、例えばオルドリンが優先表示のボタンをあまりに早く押しても、まだ「通常の」反応が得られるかもしれないということだ。彼女の解決策は、優先表示を見たらまず5つ数えることだった。[30]
いくつかの説明によると、宇宙飛行士がうっかりしてランデブーレーダーのスイッチを入れたままにしていたため、これらの警報が鳴ったという(レーダーが宇宙飛行士によってうっかりオンにされていたという主張は、国立コンピュータ博物館のロバート・ウィルスによって異議が唱えられている[31] )。着陸船のランデブーレーダーに不正確な位相で電力が供給されたために、コンピューターは割り込みによって過負荷になった。 [32] [33] [34]プログラム警報は「実行オーバーフロー」を示しており、これは誘導コンピューターがリアルタイムですべてのタスクを完了できず、その一部を延期しなければならなかったことを意味している。[35] J.ハルコム・レーン[36] [32] [37]によって設計された非同期実行は、ハミルトンのチームによって非同期飛行ソフトウェアの開発に使用された。
フライト ソフトウェアのシステム ソフトウェアのエラー検出と回復技術 (システム全体の「キルと再計算」による「安全な場所」からの再起動アプローチからスナップショットとロールバック技術まで) のおかげで、ディスプレイ インターフェイス ルーチン (別名、優先ディスプレイ) とそのマン イン ザ ループ機能を作成し、緊急時に重要なアラームの優先ディスプレイで宇宙飛行士の通常のミッション ディスプレイを中断する機能を持たせることができました。これは、ソフトウェアのすべてのプロセスに固有の優先順位を割り当てて、そのすべてのイベントが、進行中のその他のすべてのイベントに対して正しい順序と適切なタイミングで実行されるようにすることに依存していました。[38]
ハミルトンの優先警報ディスプレイは、宇宙飛行士の通常のディスプレイを中断して緊急事態を警告し、「宇宙飛行士に着陸するか着陸しないかの決定を迫った」。 [39] NASAのミッションコントロールのコンピュータエンジニアである ジャック・ガーマンは、優先ディスプレイによって宇宙飛行士に示されたエラーの意味を理解し、「Go、go!」と叫ぶと、彼らは飛行を続けた。[40]ハミルトンをNASAスペースアクト賞に推薦した上級技術者のポール・カートは、ハミルトンの研究を「超信頼性の高いソフトウェア設計の基礎」と呼んだ。[27]
ハミルトンは後にこの事件について次のように書いている。
コンピュータ (というか、その中のソフトウェア) は、実行すべきタスクよりも多くのタスクの実行を要求されていることを認識できるほど賢かった。すると、宇宙飛行士に「現時点では実行すべきタスクよりも多くのタスクが重なっているので、より重要なタスクだけを残す」、つまり着陸に必要なタスクだけを残すように警告を発した。実際、コンピュータはエラー状態を認識する以上のことをするようにプログラムされていた。ソフトウェアには、完全な回復プログラム セットが組み込まれていた。この場合、ソフトウェアの動作は、優先度の低いタスクを削除し、より重要なタスクを再確立することだった。コンピュータがこの問題を認識して回復措置を講じていなかったら、アポロ 11 号が月面着陸を成功させたかどうかは疑問だ。
— マサチューセッツ州ケンブリッジのMITドレイパー研究所のアポロ飛行コンピュータプログラミングディレクター、マーガレット・H・ハミルトンからの手紙、「コンピュータがロードされました」、 1971年3月1日、データメーション誌に掲載[41]
企業
1976年、ハミルトンはMITでアポロ計画に取り組んだ経験から生まれたエラー防止とフォールトトレランスに関するアイデアをさらに発展させるため、セイディーン・ゼルディンと共同でHigher Order Software (HOS) [42]という会社を設立した。 [43] [44]彼らはMITで開発したHOS方法論に基づいてUSE.ITという製品を生み出した。[45] [46] [47]それは数多くの政府プログラムで効果的に使用された[48] [49] 。その中には、米国空軍の統合コンピュータ支援製造 (ICAM) プロジェクトで開発されたモデリング言語であるIDEFの自動化バージョンであるC-IDEFを形式化して実装するプロジェクトも含まれている。[50] 1980年、イギリス系イスラエル人のコンピュータ科学者デビッド・ハレルは、および/またはサブゴールの観点からHOSから派生した構造化プログラミング言語の提案を発表した。[51]他の人たちはHOSを使って言語量詞の意味を形式化したり、[52]信頼性の高いリアルタイム組み込みシステムの設計を形式化したりした。[53]
ハミルトンは1984年までHOSのCEOを務め[43]、1985年に同社を退社した。1986年3月、マサチューセッツ州ケンブリッジにハミルトンテクノロジーズ社を設立した。同社は、システム設計とソフトウェア開発における事前開発のパラダイムに基づいて、ユニバーサルシステム言語(USL)とそれに関連する自動化環境である001ツールスイートを中心に発展した。[34] [54] [55]
遺産

ハミルトンは「ソフトウェア工学」という学問分野に名前を付けた人物として知られています。[56] [57] [58] [59]ハミルトンは「ソフトウェア工学」という用語をどのようにして作ったかを詳しく説明しています。
私がこの用語を初めて思いついたとき、少なくとも私たちの世界では、誰もその言葉を聞いたことがありませんでした。それは長い間、ジョークとして語り継がれていました。彼らは私の過激なアイデアについてからかうのが好きでした。最も尊敬されているハードウェアの第一人者の一人が、ソフトウェアを構築するプロセスもハードウェアと同様にエンジニアリングの分野として考えるべきだという私の意見に同意すると会議の全員に説明した日は、忘れられない日でした。彼が新しい「用語」そのものを受け入れたからではなく、私たちが彼と部屋にいた他の人たちに、それ自体がエンジニアリング分野であると認めてもらったからです。[38]
ハミルトンがアポロ計画の初期に「ソフトウェア工学」という用語を使い始めたとき、[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]
トリビュート
2017年、ハミルトン、メイ・ジェミソン、サリー・ライド、ナンシー・グレース・ローマンのミニフィギュアをフィーチャーした「NASAの女性たち」レゴセットが発売された。このセットは当初、NASAの歴史に対する女性たちの貢献に敬意を表してマイア・ウェインストックによって提案されたもので、セットのハミルトンのセクションには、彼女がソフトウェアのリストの山と一緒にポーズをとっている1969年の有名な写真の再現が特徴となっている。[71] [72]
2019年、アポロ着陸50周年を記念して、グーグルはハミルトンに敬意を表すことを決定した。イヴァンパ太陽光発電施設の鏡は、月明かりに照らされたハミルトンとアポロ11号の写真を作成するように配置されました。[73]
架空の歴史ドラマ『フォー・オール・マンカインド』に登場するNASAのエンジニア、マーゴ・マディソンはハミルトンにインスピレーションを受けた。[74]
受賞歴


- 1986年、ハミルトンは女性コンピューティング協会よりオーガスタ・アダ・ラヴレス賞を受賞した。[11] [75]
- 2003年、彼女は科学技術への貢献が認められNASA宇宙特別法賞を受賞した。この賞には37,200ドルが含まれており、これはNASAの歴史上個人に授与された最高額であった。[27] [76]
- 2009年に彼女はアーラム大学から優秀卒業生賞を受賞した。[11]
- 2016年、彼女はバラク・オバマ大統領から米国最高の民間人栄誉である大統領自由勲章を授与された。 [4] [77] [78] [79]
- 2017年4月28日、彼女はコンピュータ歴史博物館フェロー賞を受賞した。この賞は、コンピューティングのアイデアで世界を変えた優れた男性と女性を表彰するものである。[24] [80]
- 2018年、彼女はカタルーニャ工科大学から名誉博士号を授与された。[81]
- 2019年に彼女はワシントン賞を受賞した。[82]
- 2019年にバード大学から名誉博士号を授与された。[83]
- 2019年に彼女はイントレピッド生涯功労賞を受賞した。[84]
- 2022年、彼女はオハイオ州デイトンにある国立航空殿堂入りを果たした。 [85]
出版物
- 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 日)。「設計と検証の関係」。システムおよびソフトウェアジャーナル。1 : 29–56。doi :10.1016/0164-1212(79)90004-9。
- Hamilton, M. (1994 年 4 月)。「事実に先立つ開発の内幕」(表紙記事)。特別編集付録。8ES-24ES。電子設計。
- Hamilton, M. (1994 年 6 月)。「001: フル ライフ サイクル システム エンジニアリングおよびソフトウェア開発環境」(表紙記事)。特別編集付録。22ES-30ES。電子設計。
- Hamilton, M.; Hackler, WR (2004)。「Deeply Integrated Guidance Navigation Unit (DI-GNU) 共通ソフトウェア アーキテクチャ原則」。(2004 年 12 月 29 日改訂)。DAAAE30-02-D-1020 および DAAB07-98-D-H502/0180、Picatinny Arsenal、NJ、2003–2004。
- Hamilton, M.; Hackler, WR (2007)。「予防システムエンジニアリングのためのユニバーサルシステム言語」、Proc. 5th Ann. Conf. Systems Eng. Res. (CSER)、Stevens Institute of Technology、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.
- Hamilton, Margaret H.; Hackler, William R. (2008). 「ユニバーサル システム言語: アポロから学んだ教訓」.コンピュータ. 41 (12). 電気電子技術者協会 (IEEE): 34–43. doi :10.1109/mc.2008.541. ISSN 0018-9162.
- Hamilton, MH (2018年9 月)。「エラーが教えてくれること」。IEEE ソフトウェア。35 ( 5): 32–37。doi : 10.1109/ MS.2018.290110447。S2CID 52896962。
私生活
ハミルトンにはキャサリンという妹がいる。[86]
彼女は大学在学中の1950年代半ばに最初の夫であるジェームズ・コックス・ハミルトン[87]と出会った。2人は1958年6月15日、彼女がアーラム大学を卒業した翌年の夏に結婚した。 [88] [87]彼女はインディアナ州ボストンの公立学校で高校の数学とフランス語を短期間教えた。[88] [16]その後、夫婦はマサチューセッツ州ボストンに引っ越し[16]、1959年11月10日に娘ローレンが生まれた。 [6] 2人は1967年に離婚し、2年後にマーガレットはダン・リクリーと再婚した。[87] [89]
参照
参考文献
- ^ Cameron, Lori (2018年10月5日). 「First Software Engineer」. IEEE Computer Society . 2023年3月25日閲覧。
- ^ Thereon, Bradley編 (2003). 「NASAの創造性の遺産」(PDF)。2003年NASA発明・貢献委員会年次報告書。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日閲覧。
- ^ ab 「オバマ大統領が大統領自由勲章の受賞者を発表」。whitehouse.gov 2016年11月16日。 2022年7月26日閲覧。
- ^ ab Spicer, Dan (2017年4月27日). “2017 CHM Fellow Margaret Hamilton”. Computer History Museum . 2019年2月12日時点のオリジナルよりアーカイブ。 2019年2月11日閲覧。
- ^ abcde ウェルチ、ロザンヌ; ランフィア、ペグ A. 編 (2019 年 2 月 28 日)。アメリカ史における技術革新: 科学技術百科事典。第 3 巻。ABC-CLIO。p . 62。ISBN 978-1-61069-094-2。
- ^ 「Ruth Esther Heafield」。Wujek -Calcaterra & Sons – Tributes.com。2014年12月16日時点のオリジナルよりアーカイブ。2014年12月15日閲覧。
- ^ 「Commings, Goings and Events」。イブニングニュース。ミシガン州スーセントマリー。1952年12月10日。
- ^ ab 「Pioneers in Computer Science」。ユタ州立大学。2016年9月17日時点のオリジナルよりアーカイブ。2019年5月25日閲覧。
- ^ 「元アーラム大学の学生が月面飛行に関与」パラディウム・アイテムインディアナ州リッチモンド 1969年8月15日 - Newspapers.com経由。
- ^ abc 「2009 Outstanding Alumni and Distinguished Service Awards」。アーラム・カレッジ。2015年5月18日時点のオリジナルよりアーカイブ。2014年12月15日閲覧。
- ^ 「私に教えてくれた女性 – マーガレット・ハミルトンMAKERSモーメント」。Makers.com。2019年5月25日時点のオリジナルよりアーカイブ。2019年5月6日閲覧。
- ^ 「マーガレット・ハミルトン:私たちを月に連れて行った女性の知られざる物語」Futurism 2016年7月20日。2016年12月20日時点のオリジナルよりアーカイブ。 2016年12月12日閲覧。
- ^ ab ソコル、ジョシュア(2019年5月20日)。「混沌の隠れたヒロインたち」。クアンタマガジン。 2019年5月25日閲覧。
- ^ Lorenz, Edward (1962年3月). 「動的方程式の解の統計的予測」(PDF)。1960年11月7日~13日に東京で開催された国際数値予報シンポジウムの議事録。日本気象学会: 629~635。 2019年5月23日時点のオリジナル(PDF)からアーカイブ。 2019年9月3日閲覧。
- ^ abcdeウェイン、ティファニー K. (2011)。1900年以降のアメリカ の女性科学者。ABC- CLIO。pp.480–82。ISBN 978-1-59884-158-9. 2015年3月17日時点のオリジナルよりアーカイブ。2016年4月29日閲覧。
- ^ レヴィ、スティーブン (1984)。ハッカー:コンピュータ革命の英雄。ダブルデイ。pp. 第 5 章:真夜中のコンピュータ配線協会。ISBN 0-385-19195-2。
- ^ abcd 「マーガレット・ハミルトンについて」klabs.org . 2010年12月6日時点のオリジナルよりアーカイブ。2019年5月25日閲覧。
- ^ 「AGC – Conference 1: Margaret Hamilton's introduction」. authors.library.caltech.edu . 2016年1月31日時点のオリジナルよりアーカイブ。2015年12月9日閲覧。
- ^ ab Weinstock, Maia (2016年8月17日). 「Scene at MIT: Margaret Hamilton's Apollo code」. MIT News . 2016年8月18日時点のオリジナルよりアーカイブ。 2016年8月17日閲覧。
- ^ Rayl, AJS (2006 年 10 月 16 日)。「NASA のエンジニアと科学者 - 夢を現実に変える」第 50 号雑誌。NASA。
- ^ ab シーハン、アラン H. (1972年11月1日)。「『イーグル』を軌道に乗せる」ボストン・グローブ、p.24 。 2024年1月9日閲覧。
- ^ 雑誌、スミソニアン; ジョージ、アリス。「マーガレット・ハミルトンは宇宙飛行士を月に着陸させたNASAソフトウェアチームを率いた」スミソニアンマガジン。 2023年3月5日閲覧。
- ^ ab “Margaret Hamilton 2017 Fellow”. Computer History Museum . 2017年6月29日時点のオリジナルよりアーカイブ。 2017年6月26日閲覧。
- ^ 「NASAのエンジニアと科学者 - 夢を現実に変える」NASA。2010年6月29日時点のオリジナルよりアーカイブ。2010年7月29日閲覧。
- ^ Hoag, David (1976年9月). アポロ搭載誘導、航法、制御の歴史(PDF) (レポート).チャールズ・スターク・ドレイパー研究所. 2016年11月5日時点のオリジナルよりアーカイブ(PDF) 。 2016年9月10日閲覧。
- ^ abc Michael Braukus NASA News「NASA Honors Apollo Engineer」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日時点のオリジナルよりアーカイブ – 国立コンピューティング博物館経由。
- ^ ab Eyles, Don. 「Tales from the Lunar Module Guidance Computer」。第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。
- ^ ab ハミルトン、マーガレット、ハックラー、ウィリアム (2008 年 12 月 12 日)。「ユニバーサル システム言語: アポロから学んだ教訓」 IEEEコンピュータ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月)。「ムーンショット・コンピューティング」。アメリカン・サイエンティスト。
- ^ Mindell, David A. (2011). Digital Apollo . MIT Press . p. 149.
- ^ ab スナイダー、ローレンス、ヘンリー、レイ・ローラ、「Fluency7 with Information Technology」、ピアソン、ISBN 0-13-444872-3
- ^ ハミルトン、マーガレット(2009年7月17日)。「『巨大な飛躍』を振り返る」MITニュース。2016年9月15日時点のオリジナルよりアーカイブ。 2016年9月8日閲覧。
- ^ Lickly, Dan (2009年7月17日). 「Recalling the 'Giant Leap'」. MIT News . 2016年9月15日時点のオリジナルよりアーカイブ。2016年9月8日閲覧。
- ^ ハミルトン、マーガレット H. (1971年3月1日). 「Computer Got Loaded、Datamation編集者への手紙」。Datamation (手紙). ISSN 0011-6963. 2019年12月3日時点のオリジナルよりアーカイブ。
- ^ ロバーツ、エドワード B. (1991)。ハイテクノロジーの起業家:MITとその先からの教訓。オックスフォード大学出版局。pp. 41。ISBN 9780199762903。
- ^ ab 「AGC Biography – Margaret Hamilton」。authors.library.caltech.edu。ディブナー科学技術史研究所。2002年5月9日。2011年7月25日時点のオリジナルよりアーカイブ。2019年7月26日閲覧。
- ^ Huber, Hartmut (1987年8月). Higher Order Software – Evaluation and Critique (PDF) (レポート). Naval Surface Warfare Center. 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
- ^ Rowena Barrett (2004 年 6 月 1 日)。マネジメント、労働プロセス、ソフトウェア開発: 現実の真実。Routledge。p . 42。ISBN 978-1-134-36117-5. 2015年3月17日時点のオリジナルよりアーカイブ。2016年4月29日閲覧。
- ^ Hamilton, Margaret; Zeldin, Saydean (1974)。「スペースシャトルのプロトタイププログラムに適用された高次ソフトウェア技術」。Robinet, B. (編)。プログラミングシンポジウム。コンピュータサイエンスの講義ノート。第 19 巻。Springer Berlin Heidelberg。pp. 17–32。doi :10.1007 / 3-540-06859-7_121。ISBN 978-3-540-37819-8。
- ^ Cohen, B. (1986).複雑系の仕様. Addison-Wesley . ISBN 0-201-14400-X。
- ^ Paul, Lois (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).抽象制御構造と量指定子の意味論. EACL. ピサ、イタリア. 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 日に取得– Defense Technical Information Center 経由。
- ^ Ouyang, Meng; Golay, Michael W. (1995 年 9 月). 安全性重視のシステム向け高品質ソフトウェアを開発するための統合形式アプローチ (レポート). マサチューセッツ工科大学. hdl :1721.1/67642. MIT-ANP-TR-035.
- ^ 「「ソフトウェア エンジニアリング」という用語を発明した科学者について知っておくべきこと」。ComputingEdge。2018年10 月 5 日。2018 年 11 月 24 日時点のオリジナルよりアーカイブ。2019年2 月 12 日閲覧。
- ^ ab “ICSE 2018 – Plenary Sessions – Margaret Hamilton”. 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)。スプートニクと宇宙開発競争。キャベンディッシュスクエア。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日閲覧。
- ^ Verne (2014年12月25日). 「アポロを月へ運んだエンジニア、マーガレット・ハミルトン」. Medium . 2016年4月13日時点のオリジナルよりアーカイブ。2016年4月29日閲覧。
- ^ Erdogmus, Hakan; Medvidovic, Nenad; Paulisch, Frances (2018年9月~10月)。「ソフトウェアエンジニアリングの50年」IEEEソフトウェア。35 ( 5 ): 20~24。doi : 10.1109 / MS.2018.3571240。ISSN0740-7459。
- ^ ハミルトン、マーガレット H. (2018)。「エラーが教えてくれること」。IEEE ソフトウェア。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日閲覧。
- ^ McMillan, Robert (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の女性たち』おもちゃセットがついに発売。すでにアマゾンのベストセラーおもちゃに」。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年12月1日閲覧。
- ^ 「Ada Lovelace Awards」。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日閲覧。
- ^ アルメイダ、アンドレス(2016年11月22日)。「マーガレット・ハミルトンが大統領自由勲章を受賞」NASA 。 2022年7月26日閲覧。
- ^ “2017年フェロー賞受賞スピーチ”.コンピュータ歴史博物館. 2017年8月4日. 2021年12月21日時点のオリジナルよりアーカイブ。
- ^ “科学者マーガレット・ハミルトンがUPCの名誉博士に任命される”.カタルーニャ工科大学. 2018年10月18日. 2019年1月26日時点のオリジナルよりアーカイブ。 2019年1月25日閲覧。
- ^ 「マーガレット・ハミルトンが2019年ワシントン賞ノミネートを受理」。西部技術者協会。2019年2月22日。
- ^ 「バード大学 - 2019年名誉学位受賞者」。Bard Annandale Online。バード大学。2019年5月21日。
- ^ “Salute to Freedom Gala”. イントレピッド博物館. 2019年5月23日. 2019年9月24日時点のオリジナルよりアーカイブ。 2019年9月24日閲覧。
- ^ 「Enshrinee Margaret Hamilton」. nationalaviation.org . National Aviation Hall of Fame . 2023年2月8日閲覧。
- ^ Onwuamaegbu、Natachi(2019年7月20日)。「シアトルの高齢者が月面着陸50周年を祝う中、マーガレット・ハミルトンの妹が思い出を語る」シアトル・タイムズ。 2019年8月10日閲覧。
- ^ abc Stickgold, Emma (2014年8月31日). 「ジェームズ・コックス・ハミルトン、77歳。弁護士は憲法修正第一条のために静かな戦士だった」。ボストン・グローブ。2014年12月16日時点のオリジナルよりアーカイブ。2014年12月15日閲覧。
- ^ ab 「Wed In Earlham Meetinghouse Rite」。パラディウム・アイテム。インディアナ州リッチモンド。1958年7月2日。 2019年8月10日閲覧。
- ^ シーハン、アラン H. (1972年11月1日)。「イーグルを軌道に乗せる」。ボストン・グローブ。マサチューセッツ州ボストン。 2019年9月22日閲覧。
さらに読む
- ステアフェル、エレノア(2019年7月20日) 。「男だらけの部屋に一人の女性」。テレグラフ誌。ロンドン:デイリー・テレグラフ社。pp.56-59, 61。OCLC 69022829。
外部リンク
ウィキメディア・コモンズのマーガレット・ハミルトン(科学者)に関連するメディア- ハミルトンテクノロジーズ株式会社
- MITニュース
- マーガレット・ハミルトン 2017年9月5日アーカイブ、Wayback MachineにてMakers: Women Who Make America制作のビデオ
- マーガレット・ハミルトン '58 – 大統領自由勲章受賞者 2019年7月30日アーカイブ、Wayback Machine : Earlham College プロフィール
