Abstract
In October 1945, a conference on Advanced Computation Techniques was held at the Massachusetts Institute of Technology. Many of the presentations at the conference were about a new type of computing machine, one which worked on digital rather than analogue principles, provided a much greater degree of automation than existing machines, and in some cases held the promise of extremely fast computational speeds. There were many differences of detail between these machines, and the fact that one of them, the ENIAC, was the first large-scale electronic machine has often led historians to consider it in isolation as a precursor of later developments. However, when viewed from the perspective of the development of programming, it is evident that a common approach informs the design of all these machines, one which represents a distinctive stage in the development of automatic computation. This chapter gives a brief description of some of these machines and the way they were programmed, before drawing some general conclusions about their common features.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
A brief summary of the conference was given by Archibald (1946).
- 2.
The biographical details in this section are largely taken from Zuse’s autobiography, first published in German in 1984. See Zuse (1993) for a translation.
- 3.
Ceruzzi (1983), p. 29.
- 4.
This description, together with the following details on programming the Z3, are taken from Rojas (2000).
- 5.
Aiken (1937).
- 6.
Aiken and Hopper (1946).
- 7.
The code numbers represent the columns to be punched in each field of the tape. The location code 21, therefore, indicates that columns 1 and 2 would be punched, giving a representation of the binary numeral 00000011, corresponding to register 3.
- 8.
Bloch (1947).
- 9.
- 10.
Mauchly (1942).
- 11.
Burks (1947), p. 756.
- 12.
Fritz (1994).
- 13.
Goldstine and Goldstine (1946) give a contemporary account of the ENIAC, from which many of the following details are taken.
- 14.
Proposal for ENIAC, 4/8/43, quoted in Marcus and Akera (1996).
- 15.
This diagram is adapted from an example given by Goldstine and Goldstine (1946), p. 108. The major difference is that Fig. 5.1 shows the program pulses being passed directly between units whereas the original shows the program lines explicitly, making it harder to following the routing of the pulses.
- 16.
This diagram is adapted from an example given by Goldstine and Goldstine (1946), p. 109. As in Fig. 5.1, the routing of program pulses between units is shown directly, Note that the labelling of the program lines is consistent with the original diagram, and that the program pulses are emitted in the order A1, A2, A3, A5, A6, A4.
- 17.
- 18.
The terminology of pages and blocks reflects the extent to which table tapes were seen simply as an automated version of existing manual tables.
- 19.
The Navy Department Bureau of Ordnance and Harvard University (1947).
- 20.
Williams (1947).
- 21.
Speiser (2000).
References
Aiken, H.H.: Proposed automatic calculating machine (1937). Reprinted in Cohen and Welch, pp. 9–29 (1999)
Aiken, H.H., Hopper, G.M.: The Automatic Sequence Controlled Calculator. Electr. Eng. 65, 384–391, 449–454, 522–528 (1946)
Alt, F.L.: A Bell Telephone Laboratories computing machine—I. Math. Tables Other Aids Comput. 3(21), 1–13 (1948a)
Alt, F.L.: A Bell Telephone Laboratories computing machine—II. Math. Tables Other Aids Comput. 3(22), 69–84 (1948b)
Archibald, R.C.: Conference on advanced computation techniques. Math. Tables Other Aids Comput. II(13), 65–68 (1946)
Bloch, R.M.: Mark I calculator (1947). In: Proceedings of a Symposium on Large-Scale Digital Calculating Machinery, 7–10 January 1947. The Annals of the Computation Laboratory of Harvard University, vol. XVI, pp. 23–30. The Navy Department Bureau of Ordnance and Harvard University, Harvard University Press, Cambridge (1947)
Burks, A.W.: Electronic computing circuits of the ENIAC. Proc. IRE 35(8), 756–767 (1947)
Ceruzzi, P.E.: Reckoners. Greenwood Press, Westport (1983)
Fritz, W.B.: ENIAC—a problem solver. IEEE Ann. Hist. Comput. 16(1), 25–45 (1994)
Goldstine, H.H., Goldstine, A.: The electronic numerical integrator and computer (ENIAC). Math. Tables Other Aids Comput. II(15), 97–110 (1946)
Harvard: Proceedings of a Symposium on Large-Scale Digital Calculating Machinery, 7–10 January 1947. The Annals of the Computation Laboratory of Harvard University, vol. XVI. The Navy Department Bureau of Ordnance and Harvard University, Harvard University Press, Cambridge (1947)
Marcus, M., Akera, A.: Exploring the architecture of an early machine: the historical relevance of the ENIAC machine architecture. IEEE Ann. Hist. Comput. 18(1), 17–24 (1996)
Mauchly, J.W.: The use of high speed vacuum tubes for calculating (1942). Unpublished memorandum, quoted in Stern, p. 56 (1981)
McCartney, S.: ENIAC: The Triumphs and Tragedies of the World’s First Computer. Berkley Books, New York (1999)
Rojas, R.: The architecture of Konrad Zuse’s early computing machines (2000). In: Rojas, R., Hashagen, U. (eds.) The First Computers—History and Architecture, pp. 237–261. MIT Press, Cambridge (2000)
Speiser, A.P.: Konrad Zuse’s Z4: architecture, programming and modifications at ETH Zurich (2000). In: Rojas, R., Hashagen, U. (eds.) The First Computers—History and Architecture, pp. 263–276. MIT Press, Cambridge (2000)
Stern, N.: From ENIAC to UNIVAC: An Appraisal of the Eckert-Mauchly Computers. Digital Press, Paris (1981)
Williams, S.B.: Bell Telephone Laboratories’ relay computing system (1947). In: Proceedings of a Symposium on Large-Scale Digital Calculating Machinery, 7–10 January 1947. The Annals of the Computation Laboratory of Harvard University, vol. XVI, pp. 41–68. The Navy Department Bureau of Ordnance and Harvard University, Harvard University Press, Cambridge (1947)
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). Automating Control. In: A Science of Operations. History of Computing. Springer, London. https://doi.org/10.1007/978-1-84882-555-0_5
Download citation
DOI: https://doi.org/10.1007/978-1-84882-555-0_5
Publisher Name: Springer, London
Print ISBN: 978-1-84882-554-3
Online ISBN: 978-1-84882-555-0
eBook Packages: Computer ScienceComputer Science (R0)