Abstract
The logical investigation of the concept of effective computability and the development of the first automatic computing machines, described in the previous two chapters, were largely independent of each other. This chapter examines the development of the stored-program concept, the dominant feature of computer design since 1945, and in particular the interaction between logic and engineering in the development of the stored-program computer. The chapter takes a critical stance towards the widespread account that sees that development as a straightforward practical application of logical ideas, and offers an alternative account of the relationship between theory and practice.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Zuse (1993), p. 46.
- 2.
Agar (2003).
- 3.
Aspray (1990a).
- 4.
- 5.
Ceruzzi (2001), p. 51.
- 6.
Mahoney (1988), p. 116.
- 7.
Peláez (1999), p. 359.
- 8.
- 9.
Davis (2000).
- 10.
Wang (1957), p. 63.
- 11.
Mahoney (1989).
- 12.
Davis (2000), p. xii.
- 13.
- 14.
von Neumann (1945), hereafter simply ‘Draft Report’.
- 15.
Campbell-Kelly and Williams (1985).
- 16.
ENIAC (1943).
- 17.
Eckert (1944).
- 18.
Todd (1974).
- 19.
Aspray (1990b), p. 27.
- 20.
Aspray (1990b), p. 33.
- 21.
Stern (1981).
- 22.
Aspray (1990b), p. 35.
- 23.
Goldstine (1972), p. 182.
- 24.
Eckert et al. (1945).
- 25.
Anonymous (1945).
- 26.
Zuse (1993), p. 53.
- 27.
Wiener (1940).
- 28.
- 29.
Ceruzzi (1998), p. 22.
- 30.
Aspray (1980), pp. 147–148.
- 31.
Aspray (1990b), p. 178.
- 32.
Randell (1972), p. 10.
- 33.
Heims (1980), p. 182ff.
- 34.
Rosenblueth et al. (1943), p. 22.
- 35.
- 36.
Rosenblueth et al. (1943), p. 22.
- 37.
McCulloch (1948).
- 38.
McCulloch and Pitts (1943), p. 129.
- 39.
Aspray (1990b), pp. 180, 313, note 23.
- 40.
von Neumann (1948), p. 412.
- 41.
Wiener (1945).
- 42.
Hodges (1983).
- 43.
von Neumann (1945), Sect. 1.1, emphasis in original; Sects. 1.2, 2.2.
- 44.
von Neumann (1945), Sect. 2.2.
- 45.
von Neumann (1945), Sect. 2.2, emphases in original.
- 46.
von Neumann (1945), Sect. 2.3, emphases in original.
- 47.
von Neumann (1945), Sect. 2.4.
- 48.
von Neumann (1945), Sect. 2.5, emphases in original.
- 49.
von Neumann (1945), Sect. 2.6, emphases in original.
- 50.
von Neumann (1945), Sect. 4.2.
- 51.
von Neumann (1945), Sect. 6.2.
- 52.
von Neumann (1948).
- 53.
Turing (1946).
- 54.
- 55.
von Neumann (1948).
- 56.
Aspray (1990b), p. 40.
- 57.
von Neumann (1945), Sect. 2.3.
- 58.
Shannon (1938).
- 59.
Ceruzzi (2001), p. 50.
- 60.
von Neumann (1945), Sect. 2.9.
- 61.
Eckert (1946).
- 62.
Goldstine and von Neumann (1946).
- 63.
Burks et al. (1946).
- 64.
von Neumann (1945), Sect. 11.1.
- 65.
von Neumann (1945), Sect. 11.2.
- 66.
Knuth (1970).
- 67.
Burks et al. (1946).
- 68.
Turing (1946).
- 69.
- 70.
Turing (1946), p. 39.
- 71.
Turing (1947), p. 107.
- 72.
Turing (1946), pp. 21–22.
- 73.
Turing (1946), p. 22.
- 74.
Peláez (1999).
- 75.
Briggs (1946).
- 76.
Archibald (1946).
- 77.
Boring (1946).
- 78.
Martin (1993), p. 130.
- 79.
Berkeley (1949).
- 80.
Hartree (1946a).
- 81.
Martin (1993), p. 129.
- 82.
Hartree (1946a).
- 83.
Rope (2007).
- 84.
Agar (2003), p. 7.
- 85.
Turing (1948).
- 86.
Department of Scientific and Industrial Research (1946).
- 87.
Huskey (1948), p. 976.
- 88.
Newman (1949), pp. 271–272.
- 89.
Wilkes (1949).
- 90.
Hartree (1949).
- 91.
Hartree (1946b).
- 92.
Hartree (1949), p. 97.
- 93.
Hartree (1949), p. 94.
- 94.
Hartree (1949), p. 97.
- 95.
Shannon (1950), p. 256.
- 96.
Shannon (1950), p. 265.
- 97.
Shannon (1950), p. 265.
- 98.
Cherry (1950).
- 99.
Turing (1950b).
- 100.
Turing (1950a).
- 101.
Wilkes (1951b).
- 102.
Wilkes (1951a), p. 88.
- 103.
Prinz (1952), p. 261.
- 104.
Oettinger (1952), p. 1243.
- 105.
Wilkes (1953a), p. 1232.
- 106.
Shannon (1953), p. 1236.
- 107.
Pickering (2002).
- 108.
Redmond and Smith (1980).
- 109.
Turing (1947).
References
Agar, J.: The Government Machine: A Revolutionary History of the Computer. MIT Press, Cambridge (2003)
Anonymous: Automatic high-speed computing: a progress report on the EDVAC, 30 September 1945. Quoted in Metropolis and Worlton, p. 55 (1980), and Aspray, p. 38 (1990b)
Archibald, R.C.: Conference on advanced computation techniques. Math. Tables Other Aids Comput. II(13), 65–68 (1946)
Aspray, W.F.: From mathematical constructivity to computer science: Alan Turing, John von Neumann, and the origins of computer science in mathematical logic. Ph.D. thesis, University of Wisconsin-Madison (1980)
Aspray, W. (ed.): Computing Before Computers. Iowa State University Press, Ames (1990a)
Aspray, W.: John Von Neumann and the Origins of Modern Computing. MIT Press, Cambridge (1990b)
Berkeley, E.C.: Giant Brains, or Machines that Think. Wiley, New York (1949)
Boring, E.G.: Mind and mechanism. Am. J. Psychol. LIX(2), 184 (1946). Quoted in Edwards, p. 188 (1996)
Briggs, L.J.: Impact of the war on science. Electr. Eng. 65(1), 8–10 (1946)
Burks, A.W., Goldstine, H.H., von Neumann, J.: Preliminary discussion of the logical design of an electronic computing instrument. Technical Report, Institute of Advanced Study (1946). 2nd edn. (2 September 1947) reprinted in Aspray and Burks, pp. 97–142 (1987)
Campbell-Kelly, M., Aspray, W.: Computer: A History of the Information Machine. Basic Books, New York (1996)
Campbell-Kelly, M., Williams, M.R. (eds.): The Moore School Lectures: Theory and Techniques for Design of Electronic Digital Computers. Charles Babbage Institute Reprint Series for the History of Computing, vol. 9. MIT Press, Cambridge (1985)
Carpenter, B.E., Doran, R.W.: The other Turing machine. Comput. J. 20(3), 269–279 (1977)
Ceruzzi, P.E.: A History of Modern Computing. MIT Press, Cambridge (1998)
Ceruzzi, P.E.: A view from 20 years as a historian of computing. IEEE Ann. Hist. Comput. 23(4), 49–55 (2001)
Ceruzzi, P.E.: A History of Modern Computing, 2nd edn. MIT Press, Cambridge (2003)
Cherry, E.C.: A history of the theory of information (1950). In: Symposium on Information Theory: Report of Proceedings, pp. 22–43. Ministry of Supply, London (1950)
Davis, M.: The Universal Computer. Norton, New York (2000)
Department of Scientific and Industrial Research: A.C.E. the automatic computing machine. Electr. Eng. 18(12), 372–373 (1946)
Eckert, J.P. Jr.: Disclosure of magnetic calculating machine. Typescript dated 29 January 1944. Reprinted in Lukoff, pp. 207–209 (1979)
Eckert, J.P. Jr.: A preview of a digital computing machine (1946). In: Campbell-Kelly, M., Williams, M.R. (eds.) The Moore School Lectures: Theory and Techniques for Design of Electronic Digital Computers. Charles Babbage Institute Reprint Series for the History of Computing, vol. 9, pp. 109–126. MIT Press, Cambridge (1985). Lecture delivered 15 July 1946
Eckert, J.P., Mauchly, J.W., Warren, S.R.: PY Summary Report No. 1, 31 March 1945. Quoted in Aspray, p. 38 (1990b)
ENIAC: ENIAC progress report, 31 December 1943. Quoted in Stern (1981)
Goldstine, H.H.: The Computer from Pascal to Von Neumann. Princeton University Press, Princeton (1972)
Goldstine, H.H., von Neumann, J.: On the principles of large scale computing machines (1946). Unpublished. Reproduced in Aspray and Burks, pp. 317–348 (1987)
Hartree, D.R.: Letter to the Times (1946a)
Hartree, D.R.: The ENIAC, an electronic computing machine. Nature 158(4015), 500–506 (1946b)
Hartree, D.R.: Calculating Instruments and Machines. University of Illinois Press, Champaign (1949)
Heims, S.J.: John Von Neumann and Norbert Wiener: From Mathematics to the Technologies of Life and Death. MIT Press, Cambridge (1980)
Hodges, A.: Alan Turing: The Engima. Vintage, New York (1983)
Huskey, H.D.: The status of high-speed digital computing systems. Mech. Eng. 70(12), 975–978 (1948)
Knuth, D.E.: Von Neumann’s first computer program. ACM Comput. Surv. 2(4), 247–260 (1970)
Mahoney, M.S.: The history of computing in the history of technology. Ann. Hist. Comput. 10, 113–125 (1988)
Mahoney, M.S.: Cybernetics and information technology. In: Olby, R.C. (ed.) Companion to the History of Modern Science. Chapman and Hall, London (1989). Chap. 34
Martin, C.D.: The myth of the awesome thinking machine. Commun. ACM 36(4), 120–133 (1993)
McCulloch, W.S.: Contribution to discussion following von Neumann 1948 (1948). In: Jeffress, L. (ed.) Cerebral Mechanisms in Behavior, pp. 32–41. Wiley, New York (1951)
McCulloch, W.S., Pitts, W.: A logical calculus of the ideas immanent in nervous activity. Bull. Math. Biophys. 5, 115–133 (1943)
Metropolis, N., Worlton, J.: A trilogy of errors in the history of computing. Ann. Hist. Comput. (1980)
Newman, M.H.A.: General principles of the design of all-purpose computing machines. Proc. R. Soc. Lond. Ser. A, Math. Phys. Sci. 195, 271–274 (1949). Record of a discussion held on 4 March 1948
Oettinger, A.G.: Programming a digital computer to learn. Philos. Mag., 7th. Ser. 43, 1243–1263 (1952)
Peláez, E.: The stored-program computer: Two conceptions. Soc. Stud. Sci. 29(3), 359–389 (1999)
Pickering, A.: Cybernetics and the mangle: Ashby, Beer and Pask. Soc. Stud. Sci. 32(3), 413–437 (2002)
Prinz, D.G.: Robot chess. Res. Sci. Appl. Ind. 5, 261–266 (1952)
Randell, B.: On Alan Turing and the origins of digital computers. In: Meltzer, B., Michie, D. (eds.) Machine Intelligence, vol. 7, pp. 3–20. Edinburgh University Press, Edinburg (1972)
Redmond, K.C., Smith, T.M.: Project Whirlwind: The History of a Pioneer Computer. Digital Press, Paris (1980)
Rope, C.: ENIAC as a stored-program computer: a new look at the old records. IEEE Ann. Hist. Comput. 29(4), 82–87 (2007)
Rosenblueth, A., Wiener, N., Bigelow, J.: Behaviour, purpose and teleology. Philos. Sci. 10(1), 18–24 (1943)
Shannon, C.E.: A symbolic analysis of relay and switching circuits. Trans. Am. Inst. Electr. Eng. 57, 713–723 (1938)
Shannon, C.E.: Programming a computer for playing chess. Philos. Mag., 7th Ser. 41, 256–275 (1950). Paper first presented at National IRE Convention, 9 March 1949
Shannon, C.E.: Computers and automata. Proc. IRE 41(10), 1234–1241 (1953)
Stern, N.: John von Neumann’s influence on electronic digital computing, 1944–1946. Ann. Hist. Comput. 2(4), 349–362 (1980)
Stern, N.: From ENIAC to UNIVAC: An Appraisal of the Eckert-Mauchly Computers. Digital Press, Paris (1981)
Todd, J.: John von Neumann and the national accounting machine. SIAM Rev. 16(4), 526–530 (1974)
Turing, A.M.: Proposal for development in the mathematics department of an automatic computing engine (ACE). Technical Report, National Physical Laboratory, Teddington, UK (1946). Reprinted in Carpenter and Doran, pp. 20–105 (1986)
Turing, A.M.: Intelligent machinery. Technical Report, National Physical Laboratory (1948). Reprinted in Copeland (2004b)
Turing, A.M.: Computing machinery and intelligence. Mind 59, 433–60 (1950a)
Turing, A.M.: Discussion on Dr. E. Slater’s paper on “Statistics for the chess computer and the factor of mobility” (1950b). In: Symposium on Information Theory: Report of Proceedings, pp. 198–200. Ministry of Supply, London (1950)
Turing, A.M.: Lecture to the London Mathematical Society on 20 February 1947. In: Carpenter, B.E., Doran, R.W. (eds.) A.M. Turing’s ACE Report of 1946 and Other Papers. Charles Babbage Institute Reprint Series for the History of Computing, vol. 10, pp. 106–124. MIT Press, Cambridge (1986)
Ulam, S.M.: Von Neumann: the interaction of mathematics and computing (1980). In: Metropolis, N., Howlett, J., Rota, G.-C. (eds.) A History of Computing in the Twentieth Century, pp. 93–99. Academic Press, San Diego (1980)
von Neumann, J.: First draft of a report on the EDVAC. Technical Report, Moore School of Electrical Engineering, University of Pennsylvania (1945). Reprinted as von Neumann (1993) with corrections by Michael D. Godfrey
von Neumann, J.: The general and logical theory of automata (1948). In: Jeffress, L. (ed.) Cerebral Mechanisms in Behavior, pp. 1–41. Wiley, New York (1951)
Wang, H.: A variant to Turing’s theory of computable numbers. J. Assoc. Comput. Mach. 4(1), 63–92 (1957)
Wiener, N.: Memorandum on the mechanical solution of partial differential equations (1940). Printed in Masani et al. (1987)
Wiener, N.: Letter to Arturo Rosenblueth, 24 January 1945. Quoted in Heims, pp. 185–186 (1980)
Wiener, N.: Cybernetics. Technology Press, Wiley, New York (1948)
Wilkes, M.V.: The design of a practical high-speed computing machine. The EDSAC. Proc. R. Soc. Lond. Ser. A 195, 274–279 (1949). Record of a discussion held on 4 March 1948
Wilkes, M.V.: Automatic calculating machines. J. R. Soc. Arts C(4862), 56–90 (1951a)
Wilkes, M.V.: Can machines think? Spectator 6424, 177–178 (1951b)
Wilkes, M.V.: Can machines think? Proc. IRE 41(10), 1230–1234 (1953a)
Wisdom, J.O.: The hypothesis of cybernetics. Br. J. Philos. Sci. II(5), 1–24 (1951)
Zuse, K.: The Computer—My Life. Springer, Berlin (1993)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2011 Springer-Verlag London Limited
About this chapter
Cite this chapter
Priestley, M. (2011). Logic and the Invention of the Computer. In: A Science of Operations. History of Computing. Springer, London. https://doi.org/10.1007/978-1-84882-555-0_6
Download citation
DOI: https://doi.org/10.1007/978-1-84882-555-0_6
Publisher Name: Springer, London
Print ISBN: 978-1-84882-554-3
Online ISBN: 978-1-84882-555-0
eBook Packages: Computer ScienceComputer Science (R0)