グレース・ブリュースター・ホッパー(旧姓マレー 、1906年12月9日 - 1992年1月1日)は、アメリカのコンピュータ科学者、数学者、アメリカ海軍少将であった。[ 1 ]彼女はコンピュータプログラミングの先駆者であった。ホッパーは、マシンに依存しないプログラミング言語の理論を最初に考案し、この理論を用いて、現在でも使用されている初期の高水準プログラミング言語であるFLOW-MATICプログラミング言語とCOBOLを開発した。彼女はまた、ハーバード・マークIコンピュータの最初のプログラマの一人でもあった。彼女は、最初のコンピュータマニュアルである「自動シーケンス制御計算機の操作マニュアル」を執筆したことで知られている。
ホッパーは海軍に入隊する前、イェール大学で数学と数理物理学の両方で博士号を取得し、ヴァッサー大学で数学の教授を務めていた。第二次世界大戦中、彼女はヴァッサー大学の職を辞してアメリカ海軍予備役に加わった。ホッパーは1944年、ハワード・H・エイケン率いる ハーバード・マークIチームの一員としてコンピューターのキャリアをスタートさせた。1949年、彼女はエッカート・モークリー・コンピューター社に入社し、 UNIVAC Iコンピューターの開発チームの一員となった。エッカート・モークリー社では、初期のCOBOLコンパイラの開発を指揮した。
彼女は、英語をベースとしたコンピュータプログラミング言語でプログラミングを簡素化すべきだと考えていた。彼女のコンパイラは、英語の用語をコンピュータが理解できる機械語に変換した。1952年までに、ホッパーはA-0システム用に書かれたプログラムリンカー(当初はコンパイラと呼ばれていた)を完成させた。[ 2 ] [ 3 ] [ 4 ] [ 5 ] 1954年、エッカート・モークリーはホッパーを自動プログラミング部門のリーダーに選び、彼女はFLOW-MATICのような最初のコンパイル言語のリリースを主導した。1959年、彼女はCODASYLコンソーシアムに参加し、英語の単語をベースとした機械非依存のプログラミング言語COBOLの作成に貢献した。ホッパーは1960年代を通してこの言語の使用を推進した。
アメリカ海軍のアーレイ・バーク級ミサイル駆逐艦USS Hopper は彼女にちなんで命名され、NERSCのCray XE6「Hopper」スーパーコンピュータ[ 6 ]やNvidia GPUアーキテクチャ「Hopper」も同様である[ 7 ] [ 8 ] 。生前、ホッパーは世界中の大学から40の名誉学位を授与された。イェール大学の学部は彼女にちなんで改名された。1991年には国家技術勲章を受章した。2016年11月22日、バラク・オバマ大統領により死後、大統領自由勲章を授与された[ 9 ]。 2024年、電気電子学会(IEEE)は、ペンシルベニア大学に、グレース・ホッパーが工学部講師時代に発明したリンカー/ローダーとして機能するA-0コンパイラを称える銘板を設置した[ 10 ] [ 11 ] 。
グレース・ブリュースター・マレーはニューヨーク市で生まれた。彼女は3人兄弟の長女だった。両親のウォルター・フレッチャー・マレーとメアリー・キャンベル・ヴァン・ホーンはスコットランド系とオランダ系の血を引いており、ウェストエンド・コレジエイト教会に通っていた。[ 12 ]彼女の曽祖父であるアレクサンダー・ウィルソン・ラッセルはアメリカ海軍の提督で、南北戦争中のモービル湾の戦いに参加した。[ 12 ] : 2–3
グレースは子供の頃から好奇心旺盛で、それは生涯にわたる特徴でした。7歳の時、目覚まし時計の仕組みを調べようと決意し、母親が気づく前に7つの目覚まし時計を分解しました(その後、彼女は1つの時計しか扱えなくなりました)。[ 13 ]後に、彼女は逆回転する時計を所有していることで知られるようになりました。彼女は、「人間は変化にアレルギーがある。彼らは『私たちはいつもこうやってきた』と言いたがる。私はそれに抵抗しようとしている。だから、壁には反時計回りの時計がある」と説明しました。[ 14 ]予備校教育のために、彼女はニュージャージー州プレインフィールドのハートリッジ・スクールに通いました。グレースは16歳の時にヴァッサー大学への早期入学を最初に拒否されました(ラテン語のテストの点数が低すぎたため)が、翌年には入学しました。彼女は1928年にヴァッサー大学をファイ・ベータ・カッパの優等生として卒業し、数学と物理学の学士号を取得、1930年にはイェール大学で修士号を取得した。
1930年、グレース・マレーはニューヨーク大学教授のヴィンセント・フォスター・ホッパー(1906年 - 1976年)と結婚したが、1945年に離婚した。 [ 15 ] [ 16 ]彼女は再婚せず、彼の姓を名乗り続けた。
1934年、ホッパーはイェール大学でオイスタイン・オレの指導の下、数学の博士号を取得した[ 17 ] [ 15 ] [ 18 ]。彼女の博士論文「新しいタイプの既約性判定基準」[ 19 ]は同年出版された[ 20 ] 。彼女は1931年にヴァッサー大学で数学の教鞭を執り始め、1941年に准教授に昇進した[ 21 ]。

ホッパーは第二次世界大戦初期に海軍への入隊を志願したが、却下された。34歳だったため入隊するには年齢が高すぎ、体重と身長の比率も低すぎた。また、ヴァッサー大学の数学者および数学教授としての彼女の仕事が戦争遂行に価値があるという理由でも却下された。[ 22 ]戦争中の1943年、ホッパーはヴァッサー大学から休職許可を得て、アメリカ海軍予備役に宣誓した。彼女はWAVESに志願した多くの女性の一人だった。[ 23 ]
彼女は任官するために免除を受けなければならなかった。彼女は海軍の最低体重である120ポンド(54kg)より15ポンド(6.8kg )低かった。彼女は12月に着任し、マサチューセッツ州ノーサンプトンのスミス大学にある海軍予備役士官学校で訓練を受けた。ホッパーは1944年に首席で卒業し、少尉としてハーバード大学の艦船計算プロジェクトに配属された。彼女はハワード・H・エイケンが率いるマークIコンピュータプログラミングスタッフとして勤務した。[ 24 ]
ホッパーとエイケンは、自動シーケンス制御計算機としても知られるマークIに関する3つの論文を共著した 。終戦後、ホッパーはWAVESから正規海軍への転属を希望したが、年齢制限の38歳を2歳上回っていたため却下された。彼女は海軍予備役として勤務を続けた。ホッパーは1949年までハーバード計算研究所に留まり、ヴァッサー大学の正教授職を辞退し、海軍との契約に基づきハーバード大学で研究員として働くことを選んだ。[ 25 ]

1949年、ホッパーはエッカート・モークリー・コンピュータ・コーポレーションに上級数学者として入社し、 UNIVAC Iの開発チームに加わった。[ 21 ]ホッパーはまた、レミントン・ランドのUNIVAC自動プログラミング開発ディレクターも務めた。UNIVACは、1951年に市場に出回った最初の大規模電子計算機として知られている。[ 26 ]
ホッパーが英語の単語のみを使用する新しいプログラミング言語の開発を提唱したとき、彼女は「コンピュータは英語を理解しないため、これは不可能だとすぐに言われた」。それでも彼女は諦めなかった。「ほとんどの人にとって、記号を使うよりも英語の文を書く方がはるかに簡単です」と彼女は説明した。「だから私は、データ処理担当者はプログラムを英語で記述でき、コンピュータがそれを機械語に翻訳できるようにすべきだと考えたのです。」[ 27 ]
彼女のアイデアは3年間受け入れられなかった。その間、彼女は1952年にコンパイラに関する最初の論文を発表した。1950年代初頭、同社はレミントン・ランド社に買収され、彼女がレミントン・ランド社で働いていた時期に、彼女の最初のコンパイラ開発が行われた。そのプログラムはAコンパイラとして知られ、最初のバージョンはA-0であった。[ 28 ] : 11
1952年、彼女は当時コンパイラと呼ばれていたリンクローダーを実用化していた。彼女は後に「誰も信じてくれなかった」と言い、「私は動くコンパイラを持っていたのに、誰も触ろうとしなかった。コンピュータは算術演算しかできないと言われた」と語っている。[ 29 ]
1954年、ホッパーは同社初の自動プログラミング担当ディレクターに任命された。[ 21 ] 1954年から、ホッパーの研究は、代数記法を入力として受け入れる最初のコンパイラであるラニングとツィーラーのシステムに影響を受けていた。 [ 30 ]彼女の部署は、MATH-MATICやFLOW-MATICなど、最初のコンパイラベースのプログラミング言語をいくつかリリースした。[ 21 ]
ホッパーは、自身のコンパイラA-0について、「数学的表記を機械語に変換する」と述べた。「記号を操作することは数学者にとっては良いことだったが、記号操作ができないデータ処理者にとっては役に立たなかった。本当に記号を操作できる人はごくわずかだ。もしできるとしたら、彼らはプロの数学者になるのであって、データ処理者にはならない。ほとんどの人にとって、記号を使うよりも英語の文を書く方がはるかに簡単だ。だから私は、データ処理者はプログラムを英語で書けるようにすべきだと考えた。そうすればコンピュータがそれを機械語に変換する。それがデータ処理者のためのコンピュータ言語であるCOBOLの始まりだった。8進数コードで書いたり、あらゆる種類の記号を使ったりする代わりに、『給与から所得税を差し引く』と言うことができた。COBOLは今日、データ処理で使われている主要な言語だ。」[ 31 ]

1959 年春、産業界と政府のコンピュータ専門家が、データ システム言語会議 ( CODASYL ) として知られる 2 日間の会議に集まりました。ホッパーは委員会の技術コンサルタントを務め、彼女の元従業員の多くが、新しい言語COBOL (共通ビジネス指向言語の頭文字)を定義する短期委員会に参加しました。この新しい言語は、ホッパーの FLOW-MATIC 言語を拡張し、 IBM の同等のCOMTRAN のアイデアを取り入れたものです。プログラムは、機械語やアセンブリ言語のような機械語に近い言語ではなく、英語に近い言語で記述されるべきであるというホッパーの信念は、この新しいビジネス言語に反映され、COBOL は今日まで最も普及したビジネス言語となりました。[ 32 ] COBOL の開発に携わった委員会のメンバーの中には、マウント ホリヨーク大学の卒業生であるジーン E. サメットもいました。[ 33 ]
1967年から1977年まで、ホッパーは海軍情報システム計画局の海軍プログラミング言語グループのディレクターを務め、 1973年に大佐に昇進した。彼女は、海軍全体のCOBOL標準化プログラムの一環として、COBOLとそのコンパイラの検証ソフトウェアを開発した。[ 25 ]
1970年代、ホッパーは国防総省に対し、大規模な集中型システムを小規模な分散型コンピュータのネットワークに置き換えるよう提唱した。どのコンピュータノードのユーザーでも、ネットワーク上の共通データベースにアクセスできる。[ 28 ] : 119彼女は、コンピュータシステムとコンポーネントのテストに関する標準の実装を開発し、特にFORTRANやCOBOLなどの初期のプログラミング言語に大きく貢献した。海軍によるこれらの標準への適合性テストは、主要なコンピュータベンダーのプログラミング言語の方言間の大きな収束につながった。1980年代には、これらのテスト(およびその公式な管理)は、現在国立標準技術研究所(NIST)として知られる国立標準局(NBS)に引き継がれた。[ 34 ]

海軍の人員削減規定に従い、ホッパーは1966年末に60歳で海軍予備役を中佐の階級で退役した。 [ 35 ] 1967年8月に6ヶ月間の現役復帰を命じられたが、それが無期限の任務となった。1971年に再び退役したが、1972年に再び現役復帰を要請された。1973年にエルモ・R・ズムウォルト・ジュニア提督により大佐に昇進した。[ 36 ]
1983 年 3 月に共和党のフィリップ・クレーン下院議員が「60 Minutes」のコーナーで彼女を見た後、彼は退役リストでホッパーを准将に昇格させる共同決議案を推進した。この決議案は上院軍事委員会に付託されたが、報告されなかった。[ 37 ]ホッパーは代わりに、1983 年 12 月 15 日にロナルド・レーガン大統領の任命条項により准将に昇格した。[ 38 ] [ 36 ] [ 39 ] [ 40 ] [ 41 ]彼女は議会の特別承認により、定年退職後も数年間現役にとどまった。[ 42 ] 1985 年 11 月 8 日付けで、准将の階級は少将(下級)に改称され、ホッパーは海軍の数少ない女性提督の 1 人となった。
42年以上にわたるキャリアを経て、ホッパーは1986年8月14日に海軍を退役した。[ 43 ]当時、彼女は海軍で最年長の現役隊員だった。退役を記念してボストンのUSSコンスティテューション で行われた祝賀会で、ホッパーは国防総省が授与する最高の非戦闘勲章である国防殊勲章を授与された。 [ 44 ]
退役当時、彼女はアメリカ海軍で最年長の現役士官(79歳8ヶ月5日)であり、退役式はアメリカ海軍で最も古い現役艦(188歳9ヶ月23日)上で行われた。[ 45 ]
海軍退役後、ホッパーはデジタル・イクイップメント・コーポレーション(DEC)のシニア・コンサルタントとして採用された。当初、リタ・ヤヴィンスキーからオファーを受けたが、ホッパーは典型的な正式な面接プロセスを経ることを主張した。その後、彼女は冗談で、隔週木曜日に勤務し、同社のコンピューティング博物館でパイオニアとして展示される代わりに、高額の給与と無制限の経費を支給されるなら、その職を引き受けると提案した。代わりに、彼女はフルタイムのプリンシパル・コーポレート・コンサルティング・エンジニア、つまり技術系上級副社長相当の職に採用された。この職で、ホッパーは業界フォーラムで会社を代表し、さまざまな業界委員会で活動するなど、他の義務も果たした。[ 46 ]彼女は1992年に85歳で亡くなるまでその職を務めた。
DEC では、ホッパーは主に親善大使として活動しました。彼女は、コンピューター黎明期、自身のキャリア、コンピューターベンダーがユーザーの生活をより快適にするためにできることについて幅広く講演を行いました。彼女は Digital のエンジニアリング施設のほとんどを訪問し、講演の最後には大抵スタンディングオベーションを受けました。現役の士官ではなくなりましたが、米国国防総省の方針に反して、これらの講演には常に海軍の正装で出席しました。[ 47 ] 2016 年、ホッパーはコンピューター科学分野への目覚ましい貢献が認められ、米国最高の民間人栄誉である大統領自由勲章を授与されました。
「コンパイラの開発以外で私が成し遂げた最も重要なことは、若い人たちを育成することです」と彼女は言った。「彼らは私のところに来て、『私たちにもできると思いますか?』と尋ねます。私は『やってみなさい』と言って、彼らをサポートします。彼らにはそれが必要なのです。私は彼らが成長するにつれて彼らを見守り、チャンスをつかむことを忘れないように、定期的に彼らを鼓舞します。」[ 48 ]

ホッパーは晩年のキャリアのほとんどを通して、さまざまなコンピュータ関連のイベントで講演者として引っ張りだこだった。彼女は活発で型破りな話し方と、初期の戦争体験談の豊富な知識でよく知られていた。彼女はまた「COBOLおばあちゃん」というニックネームも得ていた。[ 49 ]
1947年、ホッパーがハーバード大学でMark IIコンピュータに取り組んでいたとき、 [ 50 ]彼女の同僚がリレーに挟まってコンピュータの動作を妨げている蛾を発見した。蛾を取り出した後、その昆虫はその日のログシートに貼り付けられ、「バグが発見された最初の実際のケース」と記された。彼女もクルーのメンバーもログのエントリに「デバッグ」という正確なフレーズは言及していないが、このケースはコンピュータの「デバッグ」の歴史的な事例として扱われており、ホッパーはコンピュータでこの用語を普及させた功績があるとされている。何十年もの間、不具合を表す「バグ」という用語は、コンピュータに適用される前にいくつかの分野で使用されていた。[ 51 ] [ 52 ]蛾の残骸は、ワシントンDCのスミソニアン博物館国立アメリカ歴史博物館にあるグループのログブックにテープで貼り付けられているのが見られる。[ 50 ]
ホッパーはナノ秒の視覚教材で有名になった。将軍や提督などの人々は、衛星通信に時間がかかる理由を彼女に尋ねていた。彼女は、光が1ナノ秒で進む距離である1フィート弱(11.8インチ(30cm ))のワイヤーを配り始めた。彼女はこれらのワイヤーに「ナノ秒」という換喩を与えた。 [ 41 ]彼女は聴衆に、ナノ秒の長さは実際には信号が真空中で1ナノ秒で進む最大距離であり、彼女の教材である実際のワイヤーでは信号はもっと遅く伝わることを注意深く伝えた。後に彼女は同じワイヤーを使って、コンピュータが速くするためには小さくなければならない理由を説明した。彼女は多くの講演や訪問で聴衆全員に「ナノ秒」を配り、マイクロ秒を表す984フィート(300メートル)のコイル[ 53 ]と対比させた。その後、DECで働きながらこれらの講義を行った際、彼女はコショウの小袋を配り、挽いたコショウの粒一つ一つをピコ秒と呼んだ。[ 54 ]
ジェイ・エリオットはホッパーについて「『完全な海軍』に見えるが、内面を探ると『海賊』が解放されたがっている」と評した。[ 55 ]
1992年の元旦、ホッパーはバージニア州アーリントン郡の自宅で睡眠中に自然死した。[ 56 ]享年85歳。彼女はアーリントン国立墓地に軍葬の礼をもって埋葬された。[ 57 ]
彼女の功績は、グレース・ホッパー女性コンピューティング賞の創設に刺激的な要因となった。[ 119 ]毎年開催されるこの会議は、コンピューティング分野の女性の研究とキャリアへの関心を前面に出すことを目的としている。[ 120 ]
{{cite journal}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)グレース・M・ホッパー准将(米国海軍予備役)は、1983年12月15日、ホワイトハウスで行われた式典で大佐から准将に昇進し、ロナルド・レーガン大統領から祝辞を受けた。
1983年12月15日、海軍大佐グレース・ホッパーが准将への昇進のためホワイトハウスに到着した際、レーガン大統領が彼女を迎えた。ホッパーはコンピュータ技術の先駆者であった。
(昇進に際してロナルド・レーガン大統領に)閣下…私はあなたより年上です… YouTubeタイトル:グレース・ホッパー、レターマン出演
クーパー・ユニオン
のグリーン・エンジニアリング・キャンプに集まった
以下の女性たちは、1950年5月27日(創立記念日として知られる)に女性技術者協会を創設した。…
メアリー・ブレード
…
ベアトリス・アリス・ヒックス
…
グレース・M・ホッパー
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)