Von Neumann machine、現代の、または古典的な、コンピュータの基本的な設計。 この概念は、第二次世界大戦中にENIACの建設に関わった主要な科学者のうち、アーサー—バークス、ハーマン—ゴールドスタイン、ジョン-フォン-ノイマンによって、”電子計算機の論理設計の予備的議論”(1946年)で完全に明確に表現された。 多くの研究者がこの論文に直接的または間接的にアイデアを貢献したが、フォン-ノイマンが主著者であり、コンピュータサイエンスの出生証明書として頻繁に引用されている。
この論文で述べられている原則の中には、データと命令は単一のストアに保持されるべきであり、命令は他の命令で変更可能になるようにエンコードされるべきであるということがありました。 これは、あるプログラムを別のプログラムによってデータとして扱うことができることを意味していたため、非常に重要な決定でした。 ドイツの技術者コンラート-ズーゼは、この可能性を彼のズーゼのコンピュータにとって危険すぎると考え、拒否した。 しかし、フォン-ノイマンのグループによるその包含は、高度なコンピュータプログラミング言語を可能にし、その後の50年間のソフトウェアの進歩の大部分を可能にした。 その後、プログラムを格納したコンピュータはフォン-ノイマン-マシンと呼ばれた。
ストアドプログラムのアイデアが解決した一つの問題は、命令への迅速なアクセスの必要性でした。 ENIACは、はるかに遅い機械式カードリーダーではなく、電子的に命令を読み取ることができるという利点を持っていたプラグボードを使用していましたが、ENIACをプ しかし、命令がデータを保持していたのと同じ電子メモリに格納されていれば、必要に応じて迅速にアクセスできます。 すぐに明らかな結果は、将来のコンピュータがENIACよりも多くのメモリを必要とすることでした。