ジョン・ウィリアム・モークリー( / ˈmɔːkli / MAWK - lee 、 1907年8月30日 - 1980年1月8日)は、アメリカの物理学者で、 J・プレスパー・エッカートと共に、最初の汎用電子デジタルコンピュータであるENIAC 、 EDVAC、BINAC、そしてアメリカで最初に作られた商用コンピュータであるUNIVAC Iを設計した。[ 1 ]
マウクリーとエッカートは共同で、最初のコンピュータ会社であるエッカート・マウクリー・コンピュータ・コーポレーション(EMCC)[ 1 ]を設立し、 1945年から46年にかけてのENIACプログラミングチームのメンバー、特にジャン・バーティックとケイ・マクナルティによって考案されたサブルーチン、ネスト、最初の低レベルアセンブラなどの基本的なコンピュータ概念の開発をさらに進めることができました。[3] また、彼らはプログラム格納の概念を普及させました。[ 4 ]これは、ジョン・フォン・ノイマンの広く読まれたEDVACに関する報告書の第一草稿(1945年)で形式化され、ムーア・スクールの講演(1946年)を通じて広められました。これらの出版物は、1940年代後半に世界中でコンピュータ開発が爆発的に増加するきっかけとなりました。
ジョン・W・モークリーは、1907年8月30日、オハイオ州シンシナティでセバスチャンとレイチェル(旧姓シャイデマンテル)モークリー夫妻の間に生まれた。一家はドイツ系で、父親はドイツ語を話したが、モークリーは家族の中でドイツ語を話さなかったため、ドイツ語を話して育ったわけではない。[ 5 ]セバスチャン・モークリーがワシントンのカーネギー研究所の地上電気部門の責任者として職を得たため、モークリーは幼い頃に両親と妹のヘレン・エリザベス(ベティ)とともにメリーランド州チェビー・チェイスに引っ越した。若い頃、モークリーは科学、特に電気に興味を持ち、10代前半の頃には近所の電気系統を修理することで知られていた。モークリーはチェビー・チェイスのEVブラウン小学校とワシントンDCのマッキンリー技術高校に通った。マッキンリー高校では、モーチリーはディベートチームで非常に活発に活動し、全米優等生協会の会員であり、学校新聞「テック・ライフ」の編集長を務めた。1925年に高校を卒業後、ジョンズ・ホプキンス大学で工学を学ぶための奨学金を得た。その後、物理学科に転科し、学部課程を修了することなく、1932年に物理学の博士号を取得した。[ 6 ]
1932年から1933年にかけて、モークリーはジョンズ・ホプキンス大学で研究助手として働き、ホルムアルデヒドスペクトルのエネルギー準位の計算に専念した。モークリーの教職生活は、1933年にアーシナス大学で物理学科長に任命されたことから本格的に始まった。実際、彼は同大学の唯一の教員であった。[ 6 ]
1941年の夏、モークリーはペンシルベニア大学ムーア電気工学部で電子工学の国防訓練コースを受講した。そこで彼は実験指導員のJ・プレスパー・エッカート(1919-1995)と出会い、彼とは長年にわたる協力関係を築くことになる。コース修了後、モークリーは電気工学の講師として採用され、1943年には電気工学の助教授に昇進した。第二次世界大戦勃発後、米国陸軍兵器部はモーア工学部に電子計算機の開発を委託した。モークリーとエッカートが提案したこの計算機は、砲撃表の再計算を高速化するものであった。[ 6 ]
1959年、モーチリーはスペリー・ランドを離れ、モーチリー・アソシエイツ社を設立した。モーチリー・アソシエイツ社の特筆すべき業績の一つは、建設スケジュールの自動化を可能にするクリティカルパス法(CPM)の開発である。モーチリーはまた、1967年にコンサルティング会社ダイナトレンドを設立し、1973年から1980年に亡くなるまでスペリー・ユニバック社のコンサルタントとして働いた。[ 1 ] [ 6 ]
ジョン・モークリーは1980年1月8日、ペンシルベニア州アンブラーで心臓手術中に、長い闘病生活の末に亡くなった。[ 7 ] 1930年12月30日に結婚した最初の妻、数学者のメアリー・オーガスタ・ウォルツルは1946年に溺死した。ジョンとメアリー・モークリーにはジェームズ(ジミー)とシドニーという2人の子供がいた。1948年、モークリーはENIACの初期プログラマー6人のうちの1人であるキャスリーン・ケイ・マクナルティ(1921年-2006年)と結婚し、サラ(サリー)、キャスリーン(キャシー)、ジョン、バージニア(ジニ)、エヴァという5人の子供をもうけた。[ 6 ]
1941年、モークリーはペンシルベニア大学の一部であるムーア電気工学部で戦時電子工学のコースを受講した。そこで彼は、ムーア工学部を卒業したばかりのJ・プレスパー・エッカートと出会った。モークリーは、戦時コンピューティングの中心地であったムーア工学部で教職に就いた。エッカートは、適切な工学的手法を用いれば真空管を信頼性の高いものにできるとモークリーに信じさせた。ムーア工学部が取り組んでいた重要な問題は弾道学、すなわち、アメリカ陸軍が戦争遂行のために開発していた多数の新型砲の射撃表の計算であった。

1942年、モークリーは汎用電子計算機の構築を提案するメモを書いた。[ 8 ] この提案はムーア・スクール内で回覧されたが(その重要性はすぐには認識されなかった)、可動部品のないデジタル電子回路を使用することで得られる途方もない速度上の利点を強調していた。アメリカ陸軍とムーア・スクールの連絡係であったハーマン・ゴールドスタイン中尉はこのアイデアに目をつけ、モークリーに正式な提案書を書くよう依頼した。1943年4月、陸軍はムーア・スクールと電子数値積分計算機(ENIAC)の構築契約を結んだ。モークリーは概念設計を主導し、エッカートはENIACのハードウェア設計を主導した。他にも多くの有能なエンジニアが機密扱いの「プロジェクトPX」に貢献した。
ENIACは高速計算能力のおかげで、それまで解決不可能だった問題を解決することができた。その処理速度は既存の技術の約1000倍だった。1秒間に5000個の数字を足し合わせたり、10桁の数字の掛け算を357回行うことができた。
ENIACは、加算、減算、乗算、除算、平方根、入出力機能、条件分岐などのシーケンスやループを実行するようにプログラムすることができた。プログラミングは当初、パッチコードとスイッチを用いて行われ、再プログラミングには数日を要した。1948年に再設計され、速度は若干低下するものの、プログラムを保存して使用することが可能になった。
ENIACの設計は、製造を可能にするため1944年に凍結された。エッカートとモークリーは既にこの機械の限界を認識しており、EDVACと呼ばれる2番目のコンピュータの計画に着手した。1945年1月までに、彼らはこのプログラム内蔵型コンピュータの製造契約を獲得した。エッカートは、プログラムとデータの両方を保存するために水銀遅延線メモリを提案した。同年後半、数学者のジョン・フォン・ノイマンはこのプロジェクトを知り、技術的な議論に参加した。彼は、EDVACを記述した内部文書と理解されている文書を作成した。
フォン・ノイマン・アーキテクチャという用語は、フォン・ノイマンの論文「EDVACに関する報告書の第一草稿」[ 10 ]に由来する。1945年6月30日付のこの論文は、汎用プログラム内蔵型計算機(EDVAC)に関する初期の記述であった。ゴールドスタインは、後に物議を醸すことになる行動として、エッカートやモークリーへの言及をすべて削除し、この文書を全国のフォン・ノイマンの同僚数名に配布した。このアイデアは、コンピュータ設計者の非常に狭い世界の中で広く知られるようになった。
クレジットの欠如に加えて、エッカートとモークリーはゴールドスタインの行動によりさらなる挫折を被った。ENIAC特許US特許3,120,606は1964年に発行され[ 11 ]、1947年6月26日に出願され、1964年2月4日に付与されたが、最初のドラフトでEDVACの設計の詳細(ENIACにも共通していた)が公表されたことが、後に1973年のENIAC特許の無効化の一因として挙げられた。
1946年3月、ENIACの発表直後、ムーア・スクールは、将来および過去のコンピュータ開発に関する商業権を獲得するため、特許方針を変更することを決定した。エッカートとモークリーはこの決定を容認できず、辞任した。しかし、彼らはすでにムーア・スクールで、コンピュータ設計に関する一連の講演を行うという契約を結んでいた。
「デジタルコンピュータの設計理論と技術」という講座は、1946年7月8日から8月31日まで開催された。エッカートが11回の講義を行い、モークリーとゴールドスタインはそれぞれ6回ずつ講義を行った。「ムーア・スクール講義」として知られるようになったこの講義には、陸軍、海軍、MIT、国立標準局、ケンブリッジ大学、コロンビア大学、ハーバード大学、高等研究所、IBM、ベル研究所、イーストマン・コダック、ゼネラル・エレクトリック、ナショナル・キャッシュ・レジスターなどの代表者が出席した。出席者の中には、後にコンピュータ開発に携わる者もおり、ケンブリッジ出身のモーリス・ウィルクスはEDSACを開発した。
1947年、エッカートとモークリーは最初のコンピュータ会社であるエッカート・モークリー・コンピュータ・コーポレーション(EMCC)を設立し、モークリーが社長に就任した。彼らは国立標準局から「EDVAC II」(後にUNIVACと改名)の製造契約を獲得した。

ビジネス用途向けに設計された最初のコンピュータであるUNIVACは、大容量記憶のための磁気テープなど、多くの重要な技術的利点を備えていた。同社は暫定的な製品として、より小型のコンピュータであるBINACを開発・販売したが、依然として財政状況は不安定だった。
同社は1950年にレミントン・ランドに買収され、UNIVAC部門となった。モークリーはアプリケーション担当ディレクターとして気象予報プロジェクトに携わった。1959年、彼はモークリー・アソシエイツを設立するために退社した。[ 1 ]
EMCCの歴史のごく初期に、ジョン・モークリーは計画中のコンピュータシステムのプログラミング、コーディング、およびアプリケーション開発の責任を担いました。1944年と1945年に国勢調査局の担当者と交流し、1945年と1946年には統計、気象予報、および様々なビジネス上の問題に関心を持つ人々と議論を重ねる中で、彼は新規ユーザーが目的を達成するためのソフトウェアを提供する必要性に着目しました。アプリケーション資料やシステムの使い方に関するトレーニングなしにコンピュータを販売するのは難しいことを彼は理解していました。そこで、EMCCは1947年初頭にコーディングに関心を持つ数学者たちを集め始めました。(ノーバーグ著より)
モークリーの関心は、コンピュータのアーキテクチャや構成だけでなく、その応用にもあった。ENIACとその後継機のプログラミング経験から、彼はショートコード( 「UNIVACショートコード」を参照)を開発した。これは、コンピュータ上で実際に使用された最初のプログラミング言語である(ツゼの概念的なプランカルクルに先行する)。これは1949年に提案された数学的問題のための擬似コード・インタプリタであり、UNIVAC IとIIで動作した。言語の重要性を信じていたモークリーは、グレース・マレー・ホッパーを雇い、UNIVAC用のコンパイラを開発させた。
ジョン・モークリーは、1942年の電子計算機に関する論文で「プログラミングする」という動詞を初めて使用した人物としても評価されているが、それはENIACの文脈においてであり、現在の意味での使用ではなかった。
モークリーは生涯にわたりコンピュータに関わり続けた。彼はAssociation for Computing Machinery (ACM) の創設メンバーであり会長を務め、またSociety for Industrial and Applied Mathematics (SIAM) の設立にも貢献し、第4代会長を務めた。エッカート・モークリー社は1950年にレミントン・ランド社に買収され、モークリーは10年間、ユニバック・アプリケーションズ・リサーチのディレクターを務めた。1959年に退社後、モークリー・アソシエイツを設立。このコンサルティング会社は後に、コンピュータによる建設スケジューリングのためのクリティカルパス法(CPM) を導入した。1967年にはコンピュータコンサルティング会社ダイナトレンドを設立。1973年にはスペリー・ユニバック社のコンサルタントとなった。
モークリーは数々の賞や栄誉を受けた。彼はフランクリン研究所、全米工学アカデミー、経営振興協会の終身会員であった。1957年にはIEEEの前身であるIREのフェローに選出され、アメリカ統計協会のフェローでもあった。ペンシルベニア大学から名誉法学博士号、アーシナス大学から名誉理学博士号を授与された。フィラデルフィア賞、スコット・メダル、AFIPS(アメリカ情報処理学会連合)のグッド・メダル、ペンシルベニア賞、エマニュエル・R・ピオーレ賞、ハワード・N・ポッツ・メダルなど、その他多数の賞を受賞している。
マウチリーとエッカートのENIACに関する特許は、 1973年10月に米国連邦裁判所の判決により、いくつかの理由で無効とされた。その理由の一つは、発表(最初の草稿)から特許出願日(1947年)までの期間に関係していた。この訴訟を担当した連邦判事は、「当該発明は、それ以前のアタナソフ=ベリー・コンピュータ(ABC)から派生したものである」と判断した。この判決は、論争の中心となっている。
批評家たちは、裁判所がABCを最初の電子デジタルコンピュータと認定したものの、「コンピュータ」という用語を定義しなかったことを指摘している。元々は計算を行う人を指す言葉だったが、後に機械にも適用されるようになった。
裁判所の判決を批判する人々は、構成要素レベルでは、この2つのマシンに共通点が全くないことも指摘している。ABCはバイナリ、ENIACは10進数だった。ABCは再生ドラムメモリを使用していたが、ENIACは電子式10進カウンタを使用していた。ABCは真空管を使ってバイナリシリアル加算器を実装していたが、ENIACは真空管を使って10進数の演算を全て実装していた。ENIACの汎用命令セットは、それらを自動的に順番に実行できる機能と相まって、汎用コンピュータとしての役割を果たしていた。しかし、戦時中のプロジェクトという差し迫ったプレッシャーなしに開発された後のEDVACコンピュータは、再生メモリを採用したバイナリコンピュータであった点で、ABCに回帰したと言える。
裁判所の判決を支持する人々は、証言によって、モーチリーがアイオワ州立大学のアタナソフの研究室を確かに訪れ、アタナソフの装置とそれに関する文書に完全にアクセスできたことが立証されたと強調している。彼がアタナソフに宛てた手紙からは、少なくとも一時期はアタナソフの手法を発展させることを検討していたことがわかる。
モーチリーは、スワースモア大学の宇宙線計数装置で高速電子フリップフロップが使用されていたことが、電子速度での計算というアイデアの着想源になったと一貫して主張していた。
父はドイツ語を話せたので、大変ではなかったはずです。しかし、父は家族の中でドイツ語を話したことはありませんでした。私たちは、ドイツ語がかなり一般的な言語だったオハイオ州の家族の出身で、母の旧姓はシュナイダーマンだったので、母方の家族もドイツ系だったと言えるでしょう。ですから、もし家族の中でドイツ語を話していたら、私は第二言語としてドイツ語を習得していたかもしれません。しかし、彼らはそうしませんでした。