ハーバード・マークII (エイケン・リレー計算機とも呼ばれる)[ 1 ] [ 2 ] [ 3 ]は、ハーバード大学のハワード・エイケンの指導の下で構築された電気機械式コンピュータで、1947年に完成しました。これはアメリカ海軍の資金援助を受け、ダールグレン海軍試験場で弾道計算に使用されました。コンピュータのパイオニアであるエドモンド・バークレー[ 4 ]とグレース・ホッパーは、エイケンの下で協力してマークIIを構築し、プログラミングしました。

マークIIの製造契約は、 1944年のマークIの実証試験の成功を受けて、1945年2月にハーバード大学と締結された。1947年9月に完成し、不具合が修正され、 1948年3月にバージニア州ダールグレンの米国海軍試験場に納入され[ 5 ] [ 6 ] 、同年末までに完全に運用可能となった[ 7 ] 。
Mark II は、Mark I で使用されていた電気機械式カウンタの代わりに高速電磁リレーを使用して構築されており、前機種よりもはるかに高速でした。重量は25 ショートトン (23 t)で、 4,000 平方フィート (370 m 2 )を超える床面積を占めていました。[ 8 ] [ 3 ] [ 9 ]加算時間は 0.125 秒 (8 Hz)、乗算時間は 0.750 秒でした。これは、Mark I と比較して加算で 2.6 倍、乗算で 8 倍高速でした。浮動小数点ハードウェアを備えた 2 番目のマシン (ベル研究所リレー計算機に次ぐ)でした。Mark II のユニークな特徴は、逆数、平方根、対数、指数、およびいくつかの三角関数などのいくつかの機能の組み込みハードウェアを備えていたことです。これらの実行には 5 秒から 12 秒かかりました。さらに、Mark II は実際には 2 つのサブ コンピュータで構成されており、それらは連携して動作することも、別々の機能で動作して結果を相互チェックし、不具合をデバッグすることもできました。[ 1 ]
Mark I と Mark II はプログラム内蔵型コンピュータではなく、テープからプログラムの命令を1 つずつ読み込んで実行していました。Mark II には、レジスタの内容が必要なときに確実に利用できるようにするための独特なプログラミング方式が採用されていました。プログラムを含むテープには 8 つの命令しかエンコードできなかったため、特定の命令コードの意味は、それが実行されるタイミングによって異なりました。1 秒はいくつかの期間に分割され、コード化された命令は期間によって異なる意味を持つ可能性がありました。加算は 1 秒の 8 つの期間のいずれかで開始でき、乗算は 1 秒の 4 つの期間のいずれかで開始でき、データ転送は 1 秒の 12 期間のいずれかで開始できました。このシステムは機能しましたが、プログラミングを複雑にし、マシンの効率をいくらか低下させました。[ 10 ]
マークIIは、実際に虫(蛾)が動作を妨害した最初の記録例があるコンピュータとしても知られています。その虫は機械の電子回路から取り出され、ログブックにテープで貼り付けられ、「虫が発見された最初の実際の事例」というメモが1947年9月9日に記されました。[ 11 ] [ 12 ]