ペンシルベニア大学工学・応用科学部に展示されているENIACのパネル4枚と、3つある機能テーブルのうちの1つ。 | |
| 位置 | ペンシルベニア大学コンピュータ情報科学科、3330 Walnut Street、フィラデルフィア、ペンシルベニア州、アメリカ合衆国 |
|---|---|
| 座標 | 北緯39度57分08秒、西経75度11分26秒/北緯39.9523度、西経75.1906度/北緯39.9523度、西経75.1906度 |
| 設立/創設 | 1945 |
| PHMC専属 | 2000年6月15日(木) |

ENIAC(/ ˈɛniæk /、電子数値積分計算機)[ 1 ] [ 2 ]は、 1945年に完成した、初のプログラム可能な電子式汎用デジタルコンピュータでした。[ 3 ] [ 4 ]他のコンピュータにもこれらの機能の一部はありましたが、ENIACはそれらすべてを備えた最初のコンピュータでした。ENIACはチューリング完全であり、再プログラミングによって「多くの種類の数値問題」を解決することができました。[ 5 ] [ 6 ]
ENIACは、ジョン・モークリーとJ・プレスパー・エッカートによって、アメリカ陸軍弾道研究所(後に陸軍研究所の一部となった)の砲撃表を計算するために設計された。[ 7 ] [ 8 ]しかし、最初のプログラムは熱核兵器の実現可能性の研究であった。[ 9 ] [ 10 ]
ENIACは1945年に完成し、1945年12月10日に初めて実用目的で稼働した。[ 11 ]
ENIACは1946年2月15日にペンシルベニア大学で正式に稼働開始し、費用は48万7000ドル(2024年換算で700万ドル)で、報道機関からは「巨大な頭脳」と呼ばれた。[ 12 ]電気機械式計算機の1000倍ほどの速度を持っていた。[ 13 ]
ENIACは1946年7月にアメリカ陸軍兵器部隊に正式に採用された。 1947年にはメリーランド州アバディーンのアバディーン試験場に移管され、1955年まで継続的に運用された。
ENIAC の設計と構築は、グレイドン M. バーンズ少将が率いる米国陸軍兵器部隊研究開発司令部によって資金提供されました。総費用は約 487,000 ドルで、2024 年換算で7,000,000 ドルに相当します。[ 14 ] ENIAC の構想は 1941 年 6 月に始まりました。当時、米国陸軍兵器部は、ジョン・モークリーの指導の下、大学院生が砲兵の射撃表を計算するためにFriden 計算機と微分解析器を使用していました。モークリーは、計算を高速化するために電子工学を数学に適用できるかどうか疑問に思い始めました。モークリーは電子工学の専門家ではなかったため、研究員のJ. プレスパー・エッカートと協力して、非常に高速に動作する電子計算機の設計図を作成しました。その後、1942 年 8 月に、モークリーは、米国陸軍が複雑な弾道表を計算するのに役立つ完全電子計算機を提案しました。[ 15 ] [ 16 ] [ 17 ]米陸軍兵器部は彼らの計画を受け入れ、ペンシルベニア大学に6 か月の研究契約を 61,700 ドルで与えた。[ 18 ]建設契約は 1943 年 6 月 5 日に署名され、コンピュータの作業は翌月、ペンシルベニア大学ムーア電気工学部で秘密裏に開始され、コードネーム「プロジェクト PX」の下、ジョン・グリスト・ブレイナードが主任研究員を務めた。[ 19 ]ハーマン・ゴールドスタインは陸軍にプロジェクトへの資金提供を説得し、陸軍のためにそれを監督する責任者となった。[ 20 ]コンピュータの組み立ては 1944 年 6 月に開始された。[ 18 ]その後、同年 9 月にエッカートとモークリーはコンピュータの構想を完成させた。[ 21 ]建設は 1945 年 5 月に完了し、ムーア学部でテストが開始された。その後、同年11月、この2人はジョン・ブレインアードとハーマン・ゴールドスタインと共に、コンピュータの動作原理とプログラミング方法を記述した、コンピュータに関する最初の機密報告書を発表した。[ 16 ]
ENIACは、アーシナス大学の物理学教授ジョン・モークリーとペンシルベニア大学のJ・プレスパー・エッカートによって設計されました。 [ 22 ]開発を支援した設計エンジニアのチームには、ロバート・F・ショー(関数テーブル)、ジェフリー・チュアン・チュー(除算器/平方根器)、トーマス・カイト・シャープレス(マスタープログラマー)、フランク・ミューラル(マスタープログラマー)、アーサー・バークス(乗算器)、ハリー・ハスキー(リーダー/プリンター)、ジャック・デイビス(アキュムレータ)が含まれていました。[ 23 ] ENIACのプログラミングの大部分を担当した女性数学者たち、ジーン・ジェニングス、マーリン・ウェスコフ、ルース・リヒターマン、ベティ・スナイダー、フランシス・ビラス、ケイ・マクナルティによって重要な開発が行われました。[ 24 ] 1946年、研究者たちはペンシルベニア大学を辞職し、エッカート・モークリー・コンピュータ・コーポレーションを設立しました。
ENIACは、さまざまな機能を実行する個々のパネルで構成された、大型のモジュール式コンピュータでした。これらのモジュールのうち20個はアキュムレータで、加算と減算だけでなく、10桁の10進数をメモリに保持することができました。数値は、複数の汎用バス(またはトレイと呼ばれていました)を介してこれらのユニット間でやり取りされました。高速性を実現するために、パネルは可動部品を一切使用せずに、数値の送受信、計算、結果の保存、次の演算の開始を行う必要がありました。その汎用性の鍵は分岐機能にあり、計算結果の符号に応じて異なる演算を開始することができました。
1956年に運用が終了するまでに、ENIACには18,000個の真空管、7,200個の結晶ダイオード、6,000個のリレー、70,000個の抵抗器、10,000個のコンデンサ、そして約5,000,000個の手作業によるはんだ付け接合部が含まれていました。重量は30ショートトン(27トン)以上、高さは約10フィート(3メートル) 、奥行きは約3フィート(1メートル) 、長さは約100フィート(30メートル)、占有面積は300平方フィート(28平方メートル)[ 25 ]、消費電力は150kWでした[ 26 ] [ 27 ] 。入力はIBMカードリーダーから可能で、出力にはIBMカードパンチが使用されました。これらのカードは、 IBM 405などのIBM会計機を使用してオフラインで印刷出力を生成するために使用できました。 ENIACは当初メモリを保存するシステムがなかったが、これらのパンチカードは外部メモリとして使用できた。[ 28 ] 1953年には、バローズ社が製造した100ワードの磁気コアメモリがENIACに追加された。[ 29 ]
ENIACは10ポジションのリングカウンタを使用して桁を格納しました。各桁には36本の真空管が必要で、そのうち10本はリングカウンタのフリップフロップを構成する双三極管でした。演算は、リングカウンタでパルスを「カウント」し、カウンタが「一周」した場合はキャリーパルスを生成することによって実行されました。これは、機械式加算機の桁ホイールの動作を電子的に模倣するという考えに基づいています。[ 30 ]
ENIACには、 10の補数表現を使用する10桁の符号付きアキュムレータが20個あり、それらのいずれかとソース(たとえば、別のアキュムレータまたは定数送信機)との間で毎秒5,000回の単純な加算または減算演算を実行できました。複数のアキュムレータを同時に接続して動作させることが可能だったので、並列動作により、動作のピーク速度は潜在的にはるかに高くなりました。[ 31 ] [ 32 ]

1つのアキュムレータのキャリーを別のアキュムレータに接続することで、2倍の精度で演算を実行することは可能でしたが、アキュムレータのキャリー回路のタイミングの問題で、3つ以上のアキュムレータを接続してさらに高精度な演算を行うことはできませんでした。ENIACは、4つのアキュムレータ(専用の乗算器ユニットで制御)を使用して、毎秒最大385回の乗算演算を実行しました。また、5つのアキュムレータは、専用の除算器/平方根器ユニットで制御され、毎秒最大40回の除算演算、または毎秒3回の平方根演算を実行しました。
ENIACの他の9つのユニットは、起動ユニット(機械の起動と停止)、サイクリングユニット(他のユニットの同期に使用)、マスタープログラマ(ループシーケンスを制御)、リーダー(IBMパンチカードリーダーを制御)、プリンター(IBMカードパンチを制御)、定数送信機、および3つの関数テーブルであった。[ 34 ] [ 35 ]
RojasとHashagen(またはWilkes) [ 22 ]の文献には、上記のものとは多少異なる手術時間の詳細が記載されています。
基本的なマシンサイクルは200マイクロ秒(サイクルユニット内の100kHzクロックの20サイクル )で、10桁の数値演算では毎秒5,000サイクルでした。ENIACは、このサイクルの1つで、数値をレジスタに書き込んだり、レジスタから数値を読み出したり、2つの数値を加算または減算したりすることができました。
10桁の数とd桁の数(dは10まで)の乗算にはd +4サイクルかかるため、10桁の数同士の乗算には14サイクル、つまり2,800マイクロ秒かかり、1秒あたり357回の乗算速度となる。どちらか一方の桁数が10桁未満の場合、演算はより高速になる。
除算と平方根は 13( d + 1) サイクルかかりました。ここでdは結果 (商または平方根) の桁数です。したがって、除算または平方根には最大 143 サイクル、つまり 28,600 マイクロ秒かかり、1 秒あたり 35 回の計算速度でした。(Wilkes 1956:20 [ 22 ]によると、10 桁の商の除算には 6 ミリ秒かかりました。) 結果の桁数が 10 桁未満であれば、より速く得られました。
ENIACは、現代のスーパーコンピュータのペタスケールやエクサスケールの計算能力と比較すると、約500 FLOPSの処理能力を持っていた[ 36 ] 。
ENIACは当時一般的な8進数ベースのラジオ管を使用しており、10進数アキュムレータは6SN7フリップフロップで構成され、論理関数には6L7、6SJ7、6SA7、6AC7が使用されていました。[ 37 ]多数の6L6と6V6がラインドライバとして機能し、ラックアセンブリ間のケーブルを通してパルスを駆動していました。
ほぼ毎日数本の真空管が焼損し、ENIAC は半分くらいの時間機能しなくなっていた。特別な高信頼性真空管は 1948 年まで入手できなかった。しかし、これらの故障のほとんどは、真空管のヒーターとカソードが最も熱ストレスを受けるウォームアップとクールダウンの期間中に発生した。エンジニアたちは ENIAC の真空管の故障を、2 日に 1 本の真空管という、より許容できる割合にまで減らした。1989 年のエッカートへのインタビューによると、「約 2 日ごとに真空管が故障し、15 分以内に問題箇所を特定することができた」とのことである。[ 38 ] 1954 年に、故障なく連続して動作した最長期間は 116 時間、つまり 5 日近くであった。
ENIACは、ループ、分岐、サブルーチンを含む複雑な一連の操作を実行するようにプログラムすることができました。しかし、今日存在するプログラム内蔵型コンピュータとは異なり、ENIACは単なる大規模な演算マシンの集合体であり、当初はプラグボード配線と3つのポータブル関数テーブル(それぞれ1,200個の10方向スイッチを含む)の組み合わせによってマシンにプログラムが設定されていました[ 39 ] [ 40 ] 。問題をマシンにマッピングする作業は複雑で、通常は数週間かかりました。プログラムをマシンにマッピングする複雑さのため、プログラムは現在のプログラムを大量にテストした後にのみ変更されました[ 41 ] 。プログラムが紙の上で考案された後、スイッチとケーブルを操作してプログラムをENIACに取り込むプロセスには数日かかることがありました。その後、プログラムをステップごとに実行できる機能によって助けられる検証とデバッグの期間が続きました。ENIACシミュレータを使用した剰余関数のプログラミングチュートリアルは、ENIAC上のプログラムがどのようなものであったかを示しています。[ 42 ] [ 43 ] [ 44 ]
ENIACの主要プログラマー6名、ケイ・マクナルティ、ベティ・ジェニングス、ベティ・スナイダー、マーリン・ウェスコフ、フラン・ビラス、ルース・リヒターマンは、ENIACプログラムを入力する方法を決定しただけでなく、ENIACの内部動作についても理解を深めた。[ 45 ] [ 46 ]プログラマーたちは、バグの原因を個々の故障した真空管に絞り込むことができ、技術者が交換すべき箇所を特定することができた。[ 47 ]

第二次世界大戦中、米陸軍が弾道軌道を計算する必要があったとき、多くの女性がこの仕事の面接を受けた。少なくとも200人の女性がムーア工学部で「計算手」として雇われ[ 24 ]、そのうち6人がENIACのプログラマーに選ばれた。ベティ・ホルバートン、ケイ・マクナルティ、マーリン・ウェスコフ、ルース・リヒターマン、ベティ・ジーン・ジェニングス、フラン・ビラスは、陸軍弾道研究所のために弾道軌道の計算を電子的に行うようにENIACをプログラミングした。[ 48 ]同じ教育と経験を持つ男性が「専門家」とされたのに対し、これらの女性は数学の専門学位を持ち、高度な訓練を受けた数学者であったにもかかわらず、「準専門家」とされた。[ 48 ]
これらの女性たちは、当時コンピュータ科学の学部生だったキャスリン・クライマンが、コンピュータ史家から聞いた話とは異なり、報道写真のために機械の前でポーズをとるモデル、いわゆる「冷蔵庫レディ」ではなかった。[ 49 ]しかし、彼女たちの中には、生涯を通じてENIACでの功績が認められなかった者もいた。[ 24 ]戦争が終わった後も、彼女たちはENIACでの仕事を続けた。彼女たちの専門知識は、帰還兵で彼女たちのポジションを代替することを困難にした。[ 50 ] 1990年代後半、クライマンはENIACのプログラマーのほとんどがENIACの50周年記念イベントに招待されていないことを知った。そこで彼女は、彼女たちを探し出して口述歴史を記録することを使命とした。「彼女たちは発見されたことにショックを受けていました」とクライマンは言う。「認められたことに感激していましたが、長い間無視されていたことについては複雑な気持ちでした。」[ 49 ]クレイマンは2022年に6人の女性ENIACプログラマーに関する本を出版した。[ 51 ]
これらの初期のプログラマーは、ペンシルベニア大学ムーア電気工学部でコンピュータとして働いていた約200人の女性グループから選ばれた。コンピュータの仕事は、科学研究や工学プロジェクトに必要な数式の数値結果を出すことだった。彼女たちは通常、機械式計算機を使って計算を行った。女性たちは、計算の数学だけでなく、機械そのものも理解するために、機械の論理、物理構造、動作、回路を研究した。[ 24 ]これは当時、女性に許されていた数少ない技術職の一つだった。[ 52 ]ベティ・ホルバートン(旧姓スナイダー)は、ジーン・ジェニングスと共に、最初の生成プログラミングシステム( SORT/MERGE )の作成や、最初の商用電子コンピュータであるUNIVACとBINACの設計に携わった。[ 53 ]マクナルティは、 ENIACの計算能力を高めるためにサブルーチンの使用法を開発した。 [ 54 ]
ハーマン・ゴールドスタインは、ENIACの開発以前および開発中に機械式卓上計算機と微分解析器で弾道表を計算していたコンピュータの中から、プログラマー(彼は彼らをオペレーターと呼んだ)を選抜した。[ 24 ]ハーマンとアデル・ゴールドスタインの指導の下、コンピュータはENIACの設計図と物理構造を研究し、プログラミング言語が存在しなかったため、スイッチとケーブルを操作する方法を決定した。当時の人々はプログラミングを事務作業と考え、ENIACの成功裡の運用と発表に対するプログラマーの影響を公には認めなかったが、[ 24 ]マクナルティ、ジェニングス、スナイダー、ウェスコフ、ビラス、リヒターマンはその後、コンピューティングへの貢献が認められた。[ 55 ] [ 56 ] [ 57 ]現在 (2020 年) の陸軍のスーパーコンピュータのうち、Jean、Kay、Betty の 3 台は、それぞれJean Bartik (Betty Jennings)、Kay McNulty、Betty Snyderにちなんで名付けられました。[ 58 ]
「プログラマー」や「オペレーター」といった職名は、もともと女性に適した職業とは考えられていませんでした。第二次世界大戦による労働力不足が、女性がこの分野に参入するきっかけとなりました。[ 24 ]しかし、この分野は名誉あるものとは見なされておらず、女性をこの分野に投入することは、男性をより熟練した労働に従事させるための手段とみなされていました。つまり、女性は一時的な危機におけるニーズを満たす存在と見なされていたのです。[ 24 ]例えば、1942年に全米航空諮問委員会は次のように述べています。「エンジニアが詳細な計算から解放されることで得られる利益は、コンピュータ担当者の給与増加による費用増を補って余りあるほど大きいと感じています。エンジニア自身も、女性コンピュータ担当者は自分たちよりも迅速かつ正確に作業を行うことを認めています。これは、エンジニアの間で、大学や産業界での経験が単なる反復計算によって無駄にされ、阻害されているという認識が根強くあるためです。」[ 24 ]
最初の6人のプログラマーに続いて、ENIACの開発を続けるために100人の科学者からなる拡大チームが採用された。その中には、グロリア・ルース・ゴードンを含む数人の女性もいた。[ 59 ]アデル・ゴールドスタインはENIACの最初の技術説明を書いた。[ 60 ]
ENIACのプログラムを記述するために、以下のような複数の言語システムが開発されました。
弾道研究所はENIACのスポンサーであったが、この3年間のプロジェクト開始から1年後、ロスアラモス国立研究所で水素爆弾の研究をしていた数学者ジョン・フォン・ノイマンがENIACの存在を知った。[ 61 ] 1945年12月、ENIACは方程式を用いて熱核反応を計算するために使用された。このデータは水素爆弾の製造に関する研究を支援するために使用された。[ 62 ] [ 63 ]
ENIACが水素爆弾開発で果たした役割に関連して、モンテカルロ法が普及したことも挙げられます。当初の核爆弾開発に関わった科学者たちは、中性子が様々な物質を通過する距離を調べるために、膨大な数の計算を行う大規模なグループ(当時の用語では「コンピュータ」)を使用していました。ジョン・フォン・ノイマンとスタニスワフ・ウラムは、ENIACの速度によってこれらの計算をはるかに迅速に行えることに気づきました。[ 64 ]このプロジェクトの成功は、科学におけるモンテカルロ法の価値を示しました。[ 65 ]
1946年2月1日に記者会見が開かれ[ 24 ]、完成した機械は1946年2月14日の夜に一般公開され[ 66 ]、その性能が実演された。エリザベス・スナイダーとベティ・ジーン・ジェニングスが実演軌道プログラムの開発を担当したが、ハーマンとアデル・ゴールドスタインが功績を主張した[ 24 ] 。翌日、ペンシルベニア大学で機械の正式な献納式が行われた[ 67 ]。機械のプログラミングや実演の作成に関わった女性は、正式な献納式にもその後の祝賀ディナーにも招待されなかった[ 68 ] 。
当初の契約金額は 61,700 ドルでしたが、最終的な費用はほぼ 500,000 ドル ( 2025 年換算で約9,000,000 ドルに相当) になりました。1946 年 7 月に米国陸軍兵器部隊によって正式に受領されました。ENIAC は、改修とメモリのアップグレードのため 1946 年 11 月 9 日に停止され、 1947 年にメリーランド州のアバディーン試験場に移されました。そこで、1947 年 7 月 29 日に電源が投入され、1955 年 10 月 2 日午後 11 時 45 分に、より効率的なEDVACおよびORDVACコンピュータに取って代わられるまで連続稼働しました。[ 2 ]
1946年夏にENIACが発表されてから数か月後、「この分野の研究を加速させるための並外れた取り組み」の一環として[ 69 ] 、ペンタゴンは「米国と英国の電子工学と数学のトップレベルの人材」[ 69 ]をペンシルベニア州フィラデルフィアで行われた48回の講演シリーズに招待した。これらはすべて「デジタルコンピュータの設計のための理論と技術」と呼ばれ、ムーアスクール講演会としてよく知られている[ 69 ]。これらの講演の半分はENIACの発明者によって行われた[ 70 ] 。
ENIACは他に類を見ない設計であり、二度と再現されることはなかった。1943年の設計凍結により、後に高度に発展するいくつかの革新的な機能、特にプログラム記憶機能が欠けていた。エッカートとモークリーは、よりシンプルで強力な新しい設計、後にEDVACと呼ばれるものの開発に着手した。特に1944年、エッカートはデータとプログラムの両方を保持するメモリユニット(水銀遅延線)の説明を記した。ムーア・スクールでEDVACのコンサルタントを務めていたジョン・フォン・ノイマンは、プログラム記憶の概念が詳細に検討されたムーア・スクールの会議に出席した。フォン・ノイマンは、会議で展開されたアイデアを記述、詳細化、形式論理言語で表現した内部メモとして使用することを意図した、不完全なメモ( EDVACに関する報告書の第一草稿)を作成した。 ENIACの管理者兼セキュリティ責任者であるハーマン・ゴールドスタインは、この最初の草稿のコピーを多くの政府機関や教育機関に配布し、イギリスのケンブリッジ大学の電子遅延記憶自動計算機(EDSAC)や米国標準局のSEACなど、新世代の電子計算機の構築に対する幅広い関心を喚起した。 [ 71 ]
1947 年以降、ENIAC にはいくつかの改良が加えられ、その中には、関数テーブルをプログラムROMとして使用する原始的な読み出し専用の格納プログラミング機構も含まれていました。[ 71 ] [ 72 ] [ 73 ] [ 74 ] [ 75 ] [ 76 ]その後、スイッチを設定することでプログラミングが行われました。[ 77 ]このアイデアは、一方ではリチャード クリッピンガーとそのグループによって、他方ではゴールドスタインによっていくつかのバリエーションで開発され、[ 78 ] ENIAC の特許に含まれていました。[ 79 ]クリッピンガーは、実装する命令セットについてフォン ノイマンに相談しました。[ 71 ] [ 80 ] [ 81 ]クリッピンガーは 3 アドレス アーキテクチャを考えていましたが、フォン ノイマンは実装が簡単なため 1 アドレス アーキテクチャを提案しました。 1つのアキュムレータ(#6)の3桁はプログラムカウンタとして使用され、別のアキュムレータ(#15)はメインアキュムレータとして使用され、3つ目のアキュムレータ(#8)は関数テーブルからデータを読み取るためのアドレスポインタとして使用され、その他のほとんどのアキュムレータ(1~5、7、9~14、17~19)はデータメモリとして使用されました。
1948 年 3 月にコンバータ ユニットが設置され、[ 82 ]標準の IBM カードからリーダーを介してプログラミングが可能になった。[ 83 ] [ 84 ]モンテ カルロ問題に対する新しいコーディング技術の「最初の量産」は4 月に続いた。 [ 82 ] [ 85 ] ENIAC がアバディーンに移設された後、メモリ用のレジスタ パネルも構築されたが、動作しなかった。マシンをオン/オフするための小型マスター コントロール ユニットも追加された。[ 86 ]
ENIAC のプログラム内蔵方式のプログラミングは、ベティ・ジェニングス、クリッピングガー、アデル・ゴールドスタインらが担当した。[ 87 ] [ 88 ] [ 72 ] [ 71 ] 1948 年 4 月にプログラム内蔵方式のコンピュータとして初めて実証され、 [ 89 ]アデル・ゴールドスタインがジョン・フォン・ノイマンのために作成したプログラムを実行した。この変更により ENIAC の速度は 6 分の 1 に低下し、並列計算能力は失われたが、再プログラミング時間も数日から数時間に短縮されたため[ 81 ] [ 71 ]、性能低下に見合う価値があるとみなされた。また、電子的な計算速度と電気機械的な入出力速度の差により、元のマシンの並列性を利用しなくても、現実世界のほとんどすべての問題が完全にI/O ボトルネックになることが分析で明らかになった。この変更による速度低下後も、ほとんどの計算は依然として I/O ボトルネックとなる。
1952 年初頭、高速シフターが追加され、シフト速度が 5 倍に向上した。1953 年 7 月には、バイナリ符号化 10 進数、超過 3数表現を使用した 100 ワードの拡張コア メモリがシステムに追加された。この拡張メモリをサポートするために、ENIAC には新しい機能テーブルセレクタ、メモリ アドレス セレクタ、パルス整形回路が装備され、プログラミング メカニズムに 3 つの新しい命令が追加された。[ 71 ]

機械式の計算機はアルキメデスの時代から存在していたが(アンティキティラ島の機械を参照)、1930年代と1940年代は現代のコンピュータ時代の始まりと考えられている。
ENIACは、IBMのハーバード・マークIやドイツのZ3と同様に、任意の数学演算シーケンスを実行できたが、テープから読み込むことはなかった。イギリスのコロッサスと同様に、プラグボードとスイッチでプログラムされた。ENIACは、完全なチューリング完全なプログラミング性と電子的な速度を兼ね備えていた。アタナソフ・ベリー・コンピュータ(ABC)、ENIAC、コロッサスはすべて熱電子管(真空管)を使用していた。ENIACのレジスタは、Z3、ABC、コロッサスのように2進数演算ではなく、10進数演算を実行した。
コロッサスと同様に、ENIACも1948年4月まで再プログラミングのために配線変更が必要でした。[ 90 ] 1948年6月、マンチェスター・ベビーは最初のプログラムを実行し、最初の電子式プログラム内蔵コンピュータとしての栄誉を獲得しました。[ 91 ] [ 92 ] [ 93 ]プログラムとデータ用のメモリを組み合わせたプログラム内蔵コンピュータのアイデアはENIACの開発中に考案されましたが、第二次世界大戦の優先事項により機械を迅速に完成させる必要があったため、ENIACの20個の記憶場所ではデータとプログラムを格納するには小さすぎたため、当初はENIACには実装されませんでした。
Z3とColossusは、第二次世界大戦中にABCやENIACとは独立して開発されました。アイオワ州立大学でのABCの開発は、ジョン・アタナソフが米国海軍の物理学研究を行うためにワシントンDCに呼ばれた後、1942年に中止され、その後解体されました。 [ 94 ] Z3は、1943年の連合軍によるベルリン空襲で破壊されました。10台のColossusマシンは英国の戦争努力の一部であったため、その存在は1970年代後半まで秘密にされていましたが、その能力に関する知識は英国のスタッフと招待されたアメリカ人の間で残っていました。対照的に、ENIACは1946年に報道陣に公開され、「世界の想像力を掻き立てた」。そのため、古いコンピュータの歴史は、この時期の網羅性と分析において包括的ではない可能性があります。Colossusマシンのうち2台を除くすべてが1945年に解体されました。残りの2台は、1960年代までGCHQによってソ連のメッセージの解読に使用されました。 [ 95 ] [ 96 ] ENIACの公開デモンストレーションは、スナイダーとジェニングスによって開発され、ミサイルの軌道を15秒で計算するデモを作成しました。これは、人間のコンピューターでは数週間かかる作業でした。[ 54 ]
さまざまな理由( 1941 年 6 月にモーチリーがジョン・アタナソフとクリフォード・ベリーによって 1939 年に試作されたアタナソフ・ベリー コンピュータ(ABC) を調査したことなど)により、1947 年に出願され 1964 年に付与された ENIAC の米国特許第 3,120,606 号は、1973 年の連邦裁判所の画期的な訴訟Honeywell, Inc. v. Sperry Rand Corp.の判決により無効となった[ 97 ]。この判決には、ENIAC の発明者が電子デジタル コンピュータの主題をアタナソフから派生させたこと、アタナソフを最初の電子デジタル コンピュータの発明者として法的に認めたこと、電子デジタル コンピュータの発明をパブリック ドメインにしたことなどが含まれていた。


主な構成要素は、40枚のパネルと3つの可動式多目的テーブル(A、B、Cと命名)でした。パネルの配置は(左壁から時計回りに)以下の通りです。
IBMカードリーダーが定数トランスミッターパネル3に接続され、IBMカードパンチがプリンタパネル2に接続されました。ポータブル関数テーブルは、関数テーブル1、2、および3に接続できました。[ 98 ]

ENIACの部品は、以下の機関によって保管されています。
ENIACは1987年にIEEEマイルストーンに選ばれた。 [ 104 ]

1996年、ENIACの50周年を記念して、ペンシルベニア大学は「ENIAC-on-a-Chip」というプロジェクトを後援し、ENIACと同じ機能を備えた7.44 mm x 5.29 mmの非常に小さなシリコンコンピュータチップが作られました。この20 MHzのチップはENIACより何倍も高速でしたが、1990年代後半の同時代のマイクロプロセッサの速度のほんの一部に過ぎませんでした。[ 105 ] [ 106 ] [ 107 ]
1997年、ENIACのプログラミングの大部分を担当した6人の女性が、Women in Technology Internationalの殿堂入りを果たした。[ 55 ] [ 108 ] ENIACのプログラマーの役割は、LeAnn Erickson監督による2010年のドキュメンタリー映画『 Top Secret Rosies: The Female "Computers" of WWII』で取り上げられている。 [ 56 ] 2014年のドキュメンタリー短編『The Computers』は、 Kate McMahon監督によるもので、6人のプログラマーの物語を描いている。これは、ENIACプログラマープロジェクトの一環として、Kathryn Kleimanと彼女のチームが20年間かけて行った研究の結果である。[ 57 ] [ 109 ] 2022年、グランドセントラルパブリッシングは、キャシー・クライマン著のハードカバー伝記『Proving Ground』を出版した。この本は、6人のENIACプログラマーと、当時建設中だったENIACのブロック図と電子回路図を、ENIACが使用可能になった際にロードして実行できるプログラムに変換する彼らの努力について書かれている。[ 110 ]
2011年、ENIACの発表65周年を記念して、フィラデルフィア市は2月15日をENIACの日と宣言した。[ 111 ] [ 112 ] [ 113 ]
ENIACは2016年2月15日に70周年を迎えた。[ 114 ]
マシンは、遅くともロスアラモスでの計算にマシンの使用が開始された 1945 年 12 月 10 日までに実用化されました。
ENIAC マシンは […] 遅くともロスアラモスでの計算にマシンの使用が開始された 1945 年 12 月 10 日までに実用化されました。
現在、ENIACコンバータコードは、コンバータと呼ばれるユニットを基本動作の一部として組み込んだコードによって制御されています。そのため、ENIACコンバータコードという名前が付けられています。これらのコード桁は、標準のIBMカード*からリーダーを介して、または関数テーブル(...)からマシンに取り込まれます。(...) *カード制御方式は、主にテストや反復回数の多い短い問題の実行に使用され、このレポートでは説明されていません。
後の 60 オーダーおよび 100 オーダーのコードとは異なり、このコード [51 オーダーのコード] は ENIAC の元のハードウェアに追加する必要はありませんでした。動作速度は遅くなり、使用できる命令の範囲も制限されましたが、アキュムレータと命令の基本的な構造はわずかに変更されただけでした。