Abstract
Historians agree that the stored program concept was formulated in 1945 and that its adoption was the most important single step in the development of modern computing. But the “concept” has never been properly defined, and its complex history has left it overloaded with different meanings. The paper surveys its use and development and attempts to separate it into three distinct aspects, each with its own history and each amenable to more precise definition.
This paper draws extensively on ideas and analysis developed during my ongoing collaboration with Mark Priestley and Crispin Rope on a project exploring the ENIAC’s 1948 conversion to a new programming method and its use for the first computerized Monte Carlo calculations. In particular the definitions given of the ”modern programming paradigm” were formulated during discussion with Priestley.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Akera, A.: Calculating a Natural World: Scientists, Engineers, and Computers During the Rise of U.S. Cold War Research. MIT Press, Cambridge (2006)
Burks, A.W., Goldstine, H.H., von Neumann, J.: Preliminary Discussion of the Logical Design of an Electronic Computing Instrument. Institute for Advanced Studies, Princeton (1946)
Campbell-Kelly, M.: Foundations of Computer Programming in Britain (1945-1955). Ph.D. thesis, Mathematics and Computer Studies, Sunderland Polytechnic (1980)
Campbell-Kelly, M.: Programming the Pilot Ace: Early Programming Activity at the National Physical Laboratory. Annals of the History of Computing 3, 133–162 (1981)
Ceruzzi, P.: Computing: A Concise History. MIT Press, MA (2012)
Godfrey, M.D., Hendry, D.F.: The Computer as von Neumann Planned It. IEEE Annals of the History of Computing 15, 11–21 (1993)
Kuhn, T.S.: Second Thoughts on Paradigms. The Essential Tension: Selected Studies in Scientific Tradition and Change, pp. 293–319. University of Chicago Press, Chicago (1979)
Lavington, S. (ed.): Alan Turing and his Contemporaries. British Informatics Society Ltd., Swindon (2012)
Mahoney, M.S., Haigh, T. (eds.): Histories of Computing. Harvard University Press, Cambridge (2011)
Priestley, M.: A Science of Operations: Machines, Logic, and the Invention of Programming. Springer, New York (2011)
Rochester, N.: A Calculator Using Electrostatic Storage and a Stored Program. IBM’s Early Computers Sources collection. IBM Archives (1949)
Rojas, R.: How to Make Zuse’s Z3 a Universal Computer. IEEE Annals of the History of Computing 20, 51–54 (1998)
Swade, D.: Inventing the User: EDSAC in Context. The Computer Journal 54, 143–147 (2011)
von Neumann, J.: First Draft of a Report on the EDVAC. IEEE Annals of the History of Computing 15, 27–75 (1993)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Haigh, T. (2013). ‘Stored Program Concept’ Considered Harmful: History and Historiography. In: Bonizzoni, P., Brattka, V., Löwe, B. (eds) The Nature of Computation. Logic, Algorithms, Applications. CiE 2013. Lecture Notes in Computer Science, vol 7921. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-39053-1_28
Download citation
DOI: https://doi.org/10.1007/978-3-642-39053-1_28
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-39052-4
Online ISBN: 978-3-642-39053-1
eBook Packages: Computer ScienceComputer Science (R0)