Reconsidering the Stored-Program Concept

The first in a three-part series in IEEE Annals, this article gives a historical explanation of the endemic confusion surrounding the stored-program concept. The authors suggest the adoption of more precisely defined alternatives to capture specific aspects of the new approach to computing associated with the 1945 work of von Neumann and his collaborators. The second article, "Engineering--The Miracle of the ENIAC: Implementing the Modern Code Paradigm,"' examines the conversion of ENIAC to use the modern code paradigm identified in this article. The third, "Los Alamos Bets on ENIAC: Nuclear Monte Carlo Simulations, 1947-1948,"' examines in detail the first program written in the new paradigm to be executed.

[1]  J. H. Wakelin,et al.  High-speed computing devices , 1950 .

[2]  Martin Campbell-Kelly,et al.  Programming the Pilot ACE: Early Programming Activity at the National Physics Laboratory , 1981, Annals of the History of Computing.

[3]  John von Neumann,et al.  First draft of a report on the EDVAC , 1993, IEEE Annals of the History of Computing.

[4]  Donald E. Knuth,et al.  Von Neumann's First Computer Program , 1970, CSUR.

[5]  John W. Mauchly Preparation of Problems for EDVAC-Type Machines , 1982 .

[6]  Douglas R. Hartree,et al.  Calculating machines : recent and prospective developments and their impact on mathematical physics, inaugural lecture , 1947 .

[7]  Atsushi Akera Calculating a Natural World: Scientists, Engineers, and Computers During the Rise of U.S. Cold War Research (Inside Technology) , 2006 .

[8]  Michael R. Williams A preview of things to come: some remarks on the first generation of computers , 2000 .

[9]  Paola Bonizzoni,et al.  The Nature of Computation: Logic, Algorithms, Applications - 9th Conference on Computability in Europe, CiE 2013, Proceedings , 2013 .

[10]  Liesbeth De Mol,et al.  Setting-up early computer programs: D. H. Lehmer’s ENIAC computation , 2010, Arch. Math. Log..

[11]  Eloína Peláez The Stored-Program Computer , 1999 .

[12]  Arthur Tatnall,et al.  History of Computing. Learning from the Past: IFIP WG 9.7 International Conference, HC 2010, Held as Part of WCC 2010, Brisbane, Australia, September 20-23, 2010. Proceedings , 2010, HC.

[13]  Paul E. Ceruzzi,et al.  Crossing the Divide : Architectural Issues and the Emergence of the Stored Program Computer , 1935 – 1955 , 1997 .

[14]  John W. Sheldon,et al.  The IBM card-programmed electronic calculator , 1951, AIEE-IRE '51.

[15]  Martin Campbell-Kelly,et al.  Computer: A History of the Information Machine , 1998 .

[16]  Mark Priestley,et al.  A Science of Operations - Machines, Logic and the Invention of Programming , 2011, History of Computing.

[17]  Herman H. Goldstine The Computer from Pascal to von Neumann , 1972 .

[18]  Douglas R. Hartree,et al.  Calculating Instruments and Machines , 2012 .

[19]  Herman H. Goldstine,et al.  Preliminary discussion of the logical design of an electronic computing instrument (1946) , 1989 .

[20]  Paul E. Ceruzzi,et al.  Computing: A Concise History , 2012 .

[21]  Thomas Haigh,et al.  Actually, Turing did not invent the computer , 2014, CACM.

[22]  B. Jack Copeland What Apple and Microsoft owe to Turing , 2013 .

[23]  Allan Olley Existence Precedes Essence - Meaning of the Stored-Program Concept , 2010, HC.

[24]  Sam Spence Calculating a Natural World: Scientists, Engineers, and Computers During the Rise of U.S. Cold War Research (review) , 2009 .

[25]  B. Jack Copeland,et al.  The Manchester Computer: A Revised History Part 1: The Memory , 2011, IEEE Annals of the History of Computing.

[26]  Thomas Haigh,et al.  'Stored Program Concept' Considered Harmful: History and Historiography , 2013, CiE.

[27]  William Aspray,et al.  Papers of John Von Neumann on computing and computer theory, Vol 12 , 1986 .

[28]  Martin Campbell-Kelly,et al.  The Moore School Lectures: Theory and Techniques for Design of Electronic Digital Computers , 1985 .

[29]  Ulf Hashagen,et al.  The first computers: history and architectures , 2000 .

[30]  Simon Lavington Early British Computers , 1980 .

[31]  T. Kuhn,et al.  The Structure of Scientific Revolutions. , 1964 .

[32]  Martin H. Levinson Computer: A History of the Information Machine , 1997 .

[33]  Doron Swade Inventing the User: EDSAC in Context , 2011, Comput. J..

[34]  Nelson H. F. Beebe,et al.  Annals of the History of Computing , 1984, SIGIR Forum.

[35]  Herman H. Goldstine,et al.  The Computer from Pascal to von Neumann , 1973 .

[36]  Maurice V. Wilkes,et al.  The preparation of programs for an electronic digital computer , 1958 .

[37]  David F. Hendry,et al.  The computer as von Neumann planned it , 1993, IEEE Annals of the History of Computing.