Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
Skip header Section
Software: A Technical HistorySeptember 2021
  • Author:
  • Kim W. Tracy
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
ISBN:978-1-4503-8724-8
Published:23 September 2021
Pages:
358
Appears In:
ACMACM Books
Skip Bibliometrics Section
Bibliometrics
Skip Abstract Section
Abstract

Software history has a deep impact on current software designers, computer scientists, and technologists. System constraints imposed in the past and the designs that responded to them are often unknown or poorly understood by students and practitioners, yet modern software systems often include “old” software and “historical” programming techniques. This work looks at software history through specific software areas to develop student-consumable practices, design principles, lessons learned, and trends useful in current and future software design. It also exposes key areas that are widely used in modern software, yet infrequently taught in computing programs. Written as a textbook, this book uses specific cases from the past and present to explore the impact of software trends and techniques.

Building on concepts from the history of science and technology, software history examines such areas as fundamentals, operating systems, programming languages, programming environments, networking, and databases. These topics are covered from their earliest beginnings to their modern variants. There are focused case studies on UNIX, APL, SAGE, GNU Emacs, Autoflow, internet protocols, System R, and others. Extensive problems and suggested projects enable readers to deeply delve into the history of software in areas that interest them most.

References

  1. J. Abbate. 2000. Inventing the Internet. Inside Technology Series. The MIT Press. DOI: http://hdl.handle.net/2027/spo.3310410.0003.321.Google ScholarGoogle Scholar
  2. S. B. Adams and O. R. Butler. 1999. Manufacturing the Future: A History of Western Electric. Cambridge University Press.Google ScholarGoogle Scholar
  3. A. V. Aho and J. D. Ullman. 1972. The Theory of Parsing, Translation and Compiling, Volume 1: Parsing. Prentice-Hall. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. A. V. Aho and J. D. Ullman. 1973. The Theory of Parsing, Translation and Compiling, Volume 2: Compiling. Prentice-Hall. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. A. V. Aho, J. E. Hopcroft, and J. D. Ullman. 1974. The Design and Analysis of Computer Algorithms. Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. A. V. Aho, M. S. Lam, R. Sethi, and J. D. Ullman. 2006. Compilers: Principles, Techniques, and Tools (2nd. ed.). Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. J. Alderman, D. Spicer, and M. Richards. 2007. Core Memory: A Visual Survey of Vintage Computers. Chronicle Books. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. C. Alexander, S. Ishikawa, and M. Silverstein. 1977. A Pattern Language: Towns, Buildings, Construction. Oxford University Press.Google ScholarGoogle Scholar
  9. R. A. Allan. 2001. A History of the Personal Computer: The People and the Technology. Allan Publishing. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. S. Amarel. 1968. On representations of problems of reasoning about actions. In D. Michie (Ed.), Machine Intelligence-3. Elsevier/North-Holland, 131–171.Google ScholarGoogle Scholar
  11. J. A. Anderson and E. Rosenfeld (Eds.). 1998. Talking Nets: An Oral History of Neural Networks. The MIT Press. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. R. V. Andree. 1958. Programming the IBM 650 Magnetic Drum Computer and Data-Processing Machine. Holt, Rinehart, and Winston. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. E. G. Andrews. January 1982a. Use of the relay digital calculator. In IEEE Ann. Hist. Comput. 4, 1, 5–13.Google ScholarGoogle Scholar
  14. E. G. Andrews. January 1982b. Telephone switching and the early Bell Laboratories computers. In IEEE Ann. Hist. Comput. 4, 1, 13–19.Google ScholarGoogle Scholar
  15. B. Arden, B. Galler, and R. Graham. April 1965. The Michigan Algorithm Decoder (MAD) Manual. University of Michigan. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. W. B. Arthur. 2009. The Nature of Technology: What It Is and How It Evolves. Free Press.Google ScholarGoogle Scholar
  17. W. R. Ashby. 1956. An Introduction to Cybernetics. Chapman & Hall.Google ScholarGoogle Scholar
  18. W. F. Aspray, Jr. 1980. From Mathematical Constructivity to Computer Science: Alan Turing, John Von Neumann, and the Origins of Computer Science in Mathematical Logic. PhD dissertation. University of Wisconsin-Madison.Google ScholarGoogle Scholar
  19. W. F. Aspray, Jr. 1990a. John Von Neumann and the Origins of Modern Computing. The MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. W. F. Aspray, Jr. 1990b. Computing Before Computers. Iowa State University Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Association for Computing Machinery. 1987. ACM Turing Award Lectures: The First Twenty Years, 1966–1985. ACM Press, Addison-Wesley.Google ScholarGoogle Scholar
  22. AT&T Bell Telephone Laboratories. 1987a. UNIX System, Readings and Applications. Vol. 1. Prentice-Hall. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. AT&T Bell Telephone Laboratories. 1987b. UNIX System, Readings and Applications. Vol. 2. Prentice-Hall. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. S. Augarten. 1984. Bit by Bit: An Illustrated History of Computers. Ticknor & Fields. Also available online at https://ds-wordpress.haverford.edu/bitbybit/. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. C. Babbage. 1864. Passages from the Life of a Philosopher. Longman, Green, Longman, Roberts & Green, London. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. H. P. Babbage (Ed.). 1889. Babbage’s Calculating Engines: A Collection of Papers. E. & F. N. Spon, 1889. Reprinted by Tomash.Google ScholarGoogle Scholar
  27. M. J. Bach. 1986. The Design of the UNIX Operating System. Pearson Education. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. B. Bagnall. 2005. On the Edge: The Spectacular Rise and Fall of Commodore. Variant Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Ballistic Research Laboratories. September 1949. Preparation of Problems for the BRL Calculating Machines. Ballistic Research Laboratories, Aberdeen Proving Ground, Technical Note No. 104.Google ScholarGoogle Scholar
  30. T. Bardini. 2000. Bootstrapping, Douglas Englebart, Coevolution, and the Origins of Personal Computing. Stanford University Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. A. Barr and E. A. Feigenbaum (Eds.). 1981. The Handbook of Artificial Intelligence. Volumes I and II. William Kaufmann.Google ScholarGoogle Scholar
  32. A. Barr, P. R. Cohen, and E. A. Feigenbaum (Eds.). 1989. The Handbook of Artificial Intelligence. Volume IV. Addison-Wesley.Google ScholarGoogle Scholar
  33. W. A. Barrett and J. D. Couch. 1979. Compiler Construction: Theory and Practice. Science Research Associates. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. D. W. Barron, J. N. Buxton, D. F. Hartley, E. Nixon, and C. Strachey. 1963. The main features of CPL. Comput. J. 6, 2, 134–143. DOI: .Google ScholarGoogle ScholarCross RefCross Ref
  35. G. Basalla. 1988. The Evolution of Technology. Cambridge University Press.Google ScholarGoogle Scholar
  36. C. J. Bashe, W. Buchholz, G. V. Hawkins, J. J. Ingram, and N. Rochester. September 1981. The architecture of IBM’s early computers. IBM J. Res. Dev. 25, 5, 363–376. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. C. J. Bashe, L. R. Johnson, J. H. Palmer, and E. W. Pugh. 1985. IBM’s Early Computers. The MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. W. F. Bauer. April–June 1996. Informatics: An early software company. IEEE Ann. Hist. Comput. 18, 2, 70–76.Google ScholarGoogle Scholar
  39. E. Bauer. 2010. Design for Reliability: Information and Computer-Based Systems. Wiley-IEEE Press. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. E. Bauer. 2012. Reliability and Availability of Cloud Computing. Wiley-IEEE Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. C. Baum. 1981. The System Builders, The Story of SDC. System Development Corporation.Google ScholarGoogle Scholar
  42. C. Beeler. February/March 2009. All-optical computing and all-optical networks are dead. ACM Queue 7, 3, 10–11. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. G. Bell. January 2008a. Bell’s Law for the birth and death of computer classes. Commun. ACM 51, 1, 86–94. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. G. Bell. Fall 2008b. Bell’s Law for the birth and death of computer classes: A theory of the computer’s evolution. IEEE Solid-State Circuits Soc. Newsl. 13, 4, 8–19. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Bell Telephone Laboratories. 1977. Engineering and Operations in the Bell System. Bell Laboratories.Google ScholarGoogle Scholar
  46. J. Bentley. 1986. Programming Pearls. Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. P. Berger and T. Luckmann. 1966. The Social Construction of Reality. Doubleday.Google ScholarGoogle Scholar
  48. T. J. Bergin (Ed.). September 2000. 50 Years of Army Computing, From ENIAC to MSRC. A Record of a Symposium and Celebration, November 13 and 14, 1996. Army Research Lab.Google ScholarGoogle Scholar
  49. T. J. Bergin. May 2007. A history of the history of programming languages. Commun. ACM 50, 5, 69–74. Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. T. J. Bergin and R. G. Gibson. 1996. History of Programming Languages. Vol. 2. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. A. W. Biermann. 1997. Great Ideas in Computer Science: A Gentle Introduction (2nd. ed.). The MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  52. T. J. Biggerstaff and A. J. Perlis (Eds.). 1989a. Software Reusability: Volume 1: Concepts and Models. Addison-Wesley. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. T. J. Biggerstaff and A. J. Perlis (Eds.). 1989b. Software Reusability: Volume 2: Applications and Experience. Addison-Wesley. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. G. Booch. 1983. Software Engineering with Ada. Benjamin/Cummings. Google ScholarGoogle ScholarDigital LibraryDigital Library
  55. L. Böszömenyi. 2007. MEDICHI 2007—Methodic and Didactic Challenges of the History of Informatics. Austrian Computer Society.Google ScholarGoogle Scholar
  56. B. V. Bowden (Ed.). 1953. Faster than Thought: A Symposium on Digital Computing Machines. Pitman. Google ScholarGoogle ScholarDigital LibraryDigital Library
  57. C. Boyer. April 2004. The 360 Revolution. IBM Corporation.Google ScholarGoogle Scholar
  58. P. Braffort and D. Hirschberg (Eds.). 1963. Computer Programming and Formal Systems. North-Holland.Google ScholarGoogle Scholar
  59. P. Brinch-Hansen. April 1970. Structured multiprogramming. Commun. ACM 13, 4, 238–241 and 250. DOI: .Google ScholarGoogle ScholarCross RefCross Ref
  60. P. Brinch-Hansen. 1973. Operating System Principles. Prentice Hall. Google ScholarGoogle ScholarDigital LibraryDigital Library
  61. P. Brinch-Hansen (Ed.). 2001. Classic Operating Systems: From Batch Processing to Distributed Systems. Springer-Verlag.Google ScholarGoogle Scholar
  62. P. Brinch-Hansen (Ed.). 2002. The Origin of Concurrent Programming: From Semaphores to Remote Procedure Calls. Springer Science+Business Media. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  63. R. N. Britcher. 1999. The Limits of Software: People, Projects, and Perspectives. Addison Wesley Longman. Google ScholarGoogle ScholarDigital LibraryDigital Library
  64. M. L. Brodie (Ed.). 2019. Making Databases Work: The Pragmatic Wisdom of Michael Stonebraker. Association for Computing Machinery and Morgan & Claypool. Google ScholarGoogle ScholarDigital LibraryDigital Library
  65. F. P. Brooks. 1975. The Mythical Man-Month. Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  66. F. P. Brooks, Jr. 1986. No silver bullet—Essence and accidents of software engineering. In Information Processing, v86, H. J. Kugler (Ed.). Elsevier Science Publishers, 1069–1076.Google ScholarGoogle Scholar
  67. N. H. Brown, M. P. Fabisch, and C. J. Rifenberg. 1975. SAFEGUARD data-processing system: Introduction and overview. Bell Syst. Tech. J. 54, 10, S9–S25. DOI: .Google ScholarGoogle ScholarCross RefCross Ref
  68. H. Bruderer. 2015. Meilensteine der Rechentechnik. De Gruyter Oldenboug.Google ScholarGoogle Scholar
  69. W. Buchholz (Ed.). 1962. Planning a Computer System: Project Stretch. McGraw-Hill. Google ScholarGoogle ScholarDigital LibraryDigital Library
  70. M. Bullynck. January 2018. What is an operating system? A historical investigation (1954–1964): Historical and philosophical aspects. In L. De Mol and G. Primiero (Eds.), Reflections on Programming Systems: Historical and Philosophical Aspects, Vol. 133, 2019. Springer, 49–79. ISBN: 978-3-319-97225-1. DOI: .Google ScholarGoogle ScholarCross RefCross Ref
  71. A. R. Burks. 2003. Who Invented the Computer? The Legal Battle that Changed Computing History. Prometheus Book. Google ScholarGoogle ScholarDigital LibraryDigital Library
  72. C. P. Burton. July/September 2005. Replicating the Manchester Baby: Motives, methods, and messages from the past. IEEE Ann. Hist. Comput. 24, 3, 44–60. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  73. J. N. Buxton and B. Randell (Eds.). April 1970. Software Engineering Techniques, Report on a conference sponsored by the NATO Science Committee, Rome, Italy, October 27th to 31st, 1969. NATO Science Committee.Google ScholarGoogle Scholar
  74. M. Campbell-Kelly. July 1990. EdsacSystem: A Tutorial Guide to the Warwick University EDSAC Simulator. University of Warwick.Google ScholarGoogle Scholar
  75. M. Campbell-Kelly. 2003. From Airline Reservations to Sonic the Hedgehog: A History of the Software Industry. The MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  76. M. Campbell-Kelly and M. R. Williams (Eds.). 1985. The Moore School Lectures: Theory and Techniques for Design of Electronic Digital Computers. The MIT Press and Tomash Publishers, Cambridge, MA; London, England; Los Angeles, CA; San Francisco, CA. ISBN 0-262-03109-4.Google ScholarGoogle Scholar
  77. M. Campbell-Kelly, W. Aspray, N. Ensmenger, and J. R. Yost. 2013. Computer, A History of the Information Machine (3rd. ed.). The MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  78. C. Care. 2010. Technology for Modeling: Electrical Analogies, Engineering Practice, and the Development of Analogue Computing. Springer-Verlag. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  79. W. Carlson. 2017. Computer Graphics and Computer Animation: A Retrospective Overview. Retrieved in 2019, not specifically dated, from https://ohiostate.pressbooks.pub/graphicshistory/. The Ohio State University.Google ScholarGoogle Scholar
  80. J. W. Carr III (Ed.). 1958. Computer Programming and Artificial Intelligence, An Intensive Course for Practicing Scientists and Engineers. Lectures given at the University of Michigan, Summer 1958, University of Michigan, College of Engineering.Google ScholarGoogle Scholar
  81. B. E. Carpenter and R. W. Doran. 1986. A. M. Turing’s ACE Report of 1946 and Other Papers. The MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  82. P. E. Ceruzzi. 1983. Reckoners: The Prehistory of the Digital Computer, from Relays to the Stored Program Concept. Greenwood Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  83. P. E. Ceruzzi. 2003. A History of Modern Computing (2nd. ed.). The MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  84. P. E. Ceruzzi. July 2005. Moore’s law and technical determinism. Technol. Cult. 46, 3, 584–593. DOI: .Google ScholarGoogle ScholarCross RefCross Ref
  85. H. Cervantes and R. Kazman. 2016. Designing Software Architectures: A Practical Approach. Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  86. D. D. Chamberlin, M. M. Astrahan, M. W. Blasgen, J. N. Gray, W. F. King, B. G. Lindsay, R. Lorie, J. W. Mehl, T. G. Price, F. Putzolu, P. G. Selinger, M. Schkolnick, D. R. Slutz, I. L. Traiger, B. W. Wade, and R. A. Yost. October 1981. A history and evaluation of System R. Commun. ACM 24, 10, 632–646. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  87. R. N. Charette. September 2020. No one notices the creaky software systems that run the world—Until they fail. IEEE Spectr. 57, 9, 24–30. DOI: .Google ScholarGoogle ScholarCross RefCross Ref
  88. T. E. Cheatham, Jr. August 1978. A brief description of JOVIAL. ACM SIGPLAN Not. 13, 8, 201–202. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  89. D. R. Cheriton. 1982. The Thoth System: Multi-Process Structuring and Portability. North-Holland. Google ScholarGoogle ScholarDigital LibraryDigital Library
  90. J. Chipps, M. Koschmann, S. Orgel, A. Perlis, and J. Smith. 1956. A mathematical language compiler. In ACM National Computer Conference Proceedings. 114–117. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  91. N. Chomsky. 1975. The Logical Structure of Linguistic Theory. Plenum Press.Google ScholarGoogle Scholar
  92. C. W. Churchman. 1971. The Design of Inquiring Systems: Basic Concepts of Systems and Organizations. Basic Books.Google ScholarGoogle Scholar
  93. R. F. Clippinger. 1948. A Logical Coding System Applied to the ENIAC. Ballistic Research Laboratories, Report No. 673, Aberdeen Proving Ground, MD, July 30.Google ScholarGoogle Scholar
  94. E. F. Codd. June 1970. A relational model of data for large shared data banks. Commun. ACM 13, 6, 377–387. Also in Stonebraker [1988]. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  95. E. F. Codd. 1971. A data base sublanguage founded on the relational calculus. In Proceedings of the 1971 ACM SIGFIDET Workshop on Data Description, Access and Control. San Diego, 35–68. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  96. E. F. Codd. 1990. The Relational Model for Database Management: Version 2. Addison-Wesley Longman. Google ScholarGoogle ScholarDigital LibraryDigital Library
  97. P. R. Cohen and E. A. Feigenbaum (Eds.). 1982. The Handbook of Artificial Intelligence. Vol. III, Addison-Wesley.Google ScholarGoogle Scholar
  98. I. B. Cohen and G. Welch (Eds.). 1996. Howard H. Aiken: Computer Pioneer. The MIT Press.Google ScholarGoogle Scholar
  99. I. B. Cohen, W. T. Harwood, and M. I. Jackson. 1986. The Specification of Complex Systems. Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  100. E. Constant II. 1980. The Origins of the Turbojet Revolution. Johns Hopkins University Press.Google ScholarGoogle Scholar
  101. F. J. Corbató, M. M. Daggett, and R. C. Daley. May 1962. An experimental time-sharing system. In Proceedings of the Spring Joint Computer Conference. Computation Center, MIT, 335–344. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  102. F. J. Corbató and The MIT Computation Center. 1963. The Compatible Time-Sharing System, A Programmer’s Guide. The MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  103. F. J. Corbató and V. A. Vyssotsky. 1965. Introduction and overview of the Multics system. In Proceedings of the Fall Joint Computer Conference. 185–196. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  104. J. W. Cortada. 1996. A Bibliographic Guide to the History of Computer Applications, 1950–1990. Greenwood Press.Google ScholarGoogle Scholar
  105. J. W. Cortada. 2012. The Digital Flood: The Diffusion of Information Technology Across the U.S., Europe, and Asia. Oxford University Press. DOI: .Google ScholarGoogle ScholarCross RefCross Ref
  106. J. W. Cortada. 2019. IBM: The Rise and Fall and Reinvention of a Global Icon. The MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  107. H. F. Craig. 1955. Administering a Conversion to Electronic Accounting: A Case Study of a Large Office. Division of Research, Graduate School of Business Administration, Harvard University.Google ScholarGoogle Scholar
  108. D. Crevier. 1993. AI: The Tumultuous History of the Search for Artificial Intelligence. Basic Books. Google ScholarGoogle ScholarDigital LibraryDigital Library
  109. M. Croarken. 1990. Early Scientific Computing in Britain. Oxford Science Publications. Google ScholarGoogle ScholarDigital LibraryDigital Library
  110. J. Cullinane. 2014. Smarter Than Their Machines: Oral Histories of Pioneers in Interactive Computing. ACM Books. Google ScholarGoogle ScholarDigital LibraryDigital Library
  111. M. A. Cusumano. 1991. Japan’s Software Factories. Oxford University Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  112. S. Daggett. 1931. Telephone consolidation under the Act of 1921. J. Land Public Util. Econ. 7, 1 (Feb. 1931), 22–35. University of Wisconsin Press.Google ScholarGoogle ScholarCross RefCross Ref
  113. O. Dahl, B. Myhrhaug, and K. Nygaard. October 1970. Common Base Language. Norwegian Computing Center, Publication No. S-22.Google ScholarGoogle Scholar
  114. O. J. Dahl, E. W. Dijkstra, and C. A. R. Hoare. 1972. Structured Programming. Academic Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  115. C. J. Date. 1975. An Introduction to Database Systems (1st. ed.). Addison-Wesley.Google ScholarGoogle Scholar
  116. M. Davis. 2000. The Universal Computer: The Road from Leibniz to Turing. W. W. Norton & Company. Google ScholarGoogle ScholarDigital LibraryDigital Library
  117. E. G. Daylight (alias for Karel Van Oudheusden). 2011. Dijkstra’s rallying cry for generalization: The advent of the recursive procedure, late 1950s–early 1960s. Comput. J. 54, 11, 1756–1772. DOI: .Google ScholarGoogle ScholarCross RefCross Ref
  118. E. G. Daylight (alias for Karel Van Oudheusden). 2015. Towards a historical notion of ‘Turing—The father of computer science’. Hist. Philos. Logic 36, 3, 205–228. DOI: .Google ScholarGoogle ScholarCross RefCross Ref
  119. T. DeMarco. 1978. Structured Analysis and System Specification. Yourdon Press, New York. Google ScholarGoogle ScholarDigital LibraryDigital Library
  120. D. E. R. Denning. 1982. Cryptography and Data Security. Addison-Wesley. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  121. P. J. Denning (Ed.). 1990. Computers Under Attack: Intruders, Worms, and Viruses. Addison-Wesley. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  122. K. De Leeuw and J. Bergstra. 2007. History of Information Security: A Comprehensive Handbook. Elsevier, Oxford. Google ScholarGoogle ScholarDigital LibraryDigital Library
  123. M. L. Dertouzos and J. Moses. 1979. The Computer Age: A Twenty-Year View. The MIT Press, Cambridge, MA. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  124. D. R. Deutsch. April-June 2013. The SQL standard: How it happened. IEEE Ann. Hist. Comput. 72–75. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  125. Deutsches Museum, München. Workshop: Technohistory of Electrical Information Technology, Held at Deutsches Museum, München, 15th to 19th December 1990, Preliminary Papers. Deutsches Museum, München, February 1991.Google ScholarGoogle Scholar
  126. E. W. Dijkstra. 1965. Solution of a problem in concurrent programming control. Commun. ACM 8, 9, 569. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  127. E. W. Dijkstra. 1967. The structure of the ‘THE’ multiprogramming system. In Proceedings of the first ACM symposium on Operating System Principles. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  128. E. W. Dijkstra. May 1968. The structure of the ‘THE’-multiprogramming system. Commun. ACM 11, 5, 341–346. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  129. E. W. Dijkstra. June 18, 1975. How Do We Tell Truths That Might Hurt? University of Texas Dijkstra Papers, EWD498. Available online at http://www.cs.utexas.edu/users/EWD/transcriptions/EWD04xx/EWD498.html. Google ScholarGoogle ScholarDigital LibraryDigital Library
  130. J. J. Donovan. 1972. Systems Programming. McGraw-Hill. Google ScholarGoogle ScholarDigital LibraryDigital Library
  131. A. R. Earls. 2004. Digital Equipment Corporation. Arcadia Publishing.Google ScholarGoogle Scholar
  132. G. Emery. 1986. BCPL and C. Blackwell Scientific Publications. Google ScholarGoogle ScholarDigital LibraryDigital Library
  133. N. Ensmenger. 2010. The Computer Boys Take Over: Computers, Programmers, and the Politics of Technical Expertise. The MIT Press. DOI: https://www.jstor.org/stable/j.ctt5hhjdh. Google ScholarGoogle ScholarDigital LibraryDigital Library
  134. N. Ensmenger. 2016. The multiple meanings of a flowchart. Inf. Cult. J. Hist. 51, 3, 321–351. DOI: .Google ScholarGoogle ScholarCross RefCross Ref
  135. R. Epstein. April–June 2013. History of Sybase. IEEE Ann. Hist. Comput. 35, 31–41. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  136. T. Erickson and D. McDonald (Eds.). 2008. HCI Remixed: Reflections on Works That Have Influenced the HCI Community. The MIT Press. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  137. J. Essinger. 2004. Jacquard’s Web: How a Hand-Loom Led to the Birth of the Information Age. Oxford University Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  138. R. R. Everett, C. A. Zraket, and H. D. Benington. 1983. SAGE–A data processing system for air defense. Ann. Hist. Comput. 5, 4, 330–339. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  139. E. A. Feigenbum and J. Feldman (Eds.). 1963. Computers and Thought. McGraw Hill. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  140. A. Finerman (Ed.). 1968. University Education in Computer Science. Academic Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  141. FirstPerson, Inc. 1994. Oak Language Specification. FirstPerson, Inc., Palo Alto, CA, Retrieved from: http://www.javaspecialists.eu/archive/files/OakSpec0.2.ps.Google ScholarGoogle Scholar
  142. F. M. Fisher, J. W. McKie, and R. B. Mancke. 1983. IBM and the U.S. Data Processing Industry: An Economic History. Praeger Publishers. DOI: .Google ScholarGoogle ScholarCross RefCross Ref
  143. K. Flamm. 1988. Creating the Computer: Government, Industry and High Technology. Brookings Institution. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  144. I. Flores. 1960. Computer Logic: The Functional Design of Digital Computers. Prentice-Hall.Google ScholarGoogle Scholar
  145. J. D. Foley and A. Van Dam. 1982. Fundamentals of Interactive Computer Graphics. Addison-Wesley. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  146. M. Frauenfelder. 2007. The Computer: An Illustrated History. Carlton Publishing Group. Google ScholarGoogle ScholarDigital LibraryDigital Library
  147. P. A. Freeman, W. R. Adrion, and W. Aspray. 2019. Computing and the National Science Foundation, 1950–2016: Building a Foundation for Modern Computing. ACM Books. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  148. J. P. Fry and E. H. Sibley. March 1976. Evolution of data-base management systems. ACM Comput. Surv. 8, 1, 7–42. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  149. R. P. Gabriel. 1996. Patterns of Software: Tales from the Software Community. Oxford University Press. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  150. E. Gade. May 2011. Naming the Net: The Domain Name System, 1983–1990, MA/MSc Dissertation, Columbia University and The London School of Economics and Political Science.Google ScholarGoogle Scholar
  151. E. Gamma, R. Helm, R. Johnson, and J. Vlissides. 1995. Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  152. N. Gehani. 2003. Bell Labs: Life in the Crown Jewel. Silicon Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  153. F. Genuys. 1968. Programming Languages: NATO Advanced Study Institute. Academic Press, Inc.Google ScholarGoogle Scholar
  154. J. Gertner. 2012. The Idea Factory: Bell Labs and the Great Age of American Innovation. Penguin Press. DOI: .Google ScholarGoogle ScholarCross RefCross Ref
  155. T. B. Glans, B. Grad, and D. Holstein. 1968. Management Systems (1st. ed.). Holt, Rinehart, and Winston. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  156. R. L. Glass. 1998. In the Beginning: Recollections of Software Pioneers. IEEE Computer Society Press. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  157. A. C. Glennie. Automatic Coding of an Electronic Computer. Notes for lecture given at University of Cambridge, February 1953. Notes dates December 1952. Copy at Computer History Museum (Computer History Museum Lot X2677.2004).Google ScholarGoogle Scholar
  158. H. H. Goldstine. 1972. The Computer from Pascal to von Neumann. Princeton University Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  159. H. H. Goldstine and J. von Neumann. April 1948. Planning and Coding of Problems for an Electronic Computing Instrument: Report on the Mathematical and Logical Aspects of an Electronic Computing Instrument. Part II, Volume II. The Institute for Advanced Study, Princeton University. Available online at http://bitsavers.org/pdf/ias/Planning_and_Coding_of_Problems_for_an_Electronic_Computing_Instrument_Part_II_Volume_II_Apr48.pdf.Google ScholarGoogle Scholar
  160. H. P. Goodman. September 1961. The simulation of the Orion time-sharing system on Sirius. Comput. Bull. 5, 2, 51–55.Google ScholarGoogle Scholar
  161. S. Gorn. July 1957. Standardized programming methods and universal coding. J. ACM 4, 3, 254–273. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  162. D. A. Grier. October-December 2012. The relational database and the concept of the information system. IEEE Ann. Hist. Comput. 34, 4, 9–17. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  163. R. L. Grossman. 2012. The Structure of Digital Computing: From Mainframes to Big Data. Open Data Press.Google ScholarGoogle Scholar
  164. D. J. Haderle and C. M. Saracco. April–June 2013. The history and growth of IBM’s DB2. IEEE Ann. Hist. Comput. 54–66. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  165. K. Hafner and M. Lyon. 1998. Where Wizards Stay Up Late: The Origins of the Internet. Simon & Schuster. Google ScholarGoogle ScholarDigital LibraryDigital Library
  166. T. Haigh. October–December 2009. How data got its base: Information storage software in the 1950s and 1960s. IEEE Ann. Hist. Comput. 31, 4, 6–25. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  167. T. Haigh and M. Priestley. January 2016. Where code comes from: Architectures of automatic control from Babbage to ALGOL. Commun. ACM 59, 1, 39–44. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  168. T. Haigh and P. E. Ceruzzi. 2021. A New History of Modern Computing. ISBN: 9780262542906. Published.Google ScholarGoogle Scholar
  169. T. Haigh, M. Priestley, and C. Rope. 2016. ENIAC in Action. The MIT Press.Google ScholarGoogle Scholar
  170. B. Hailpern. 2007. HOPL III. In Proceedings of the Third ACM SIGPLAN Conference on History of Programming Languages. ACM Press. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  171. M. Hally. 2005. Electronic Brains: Stories from the Dawn of the Computer Age. Joseph Henry Press. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  172. M. J. Halvorson. 2020. Code Nation: Personal Computing and the Learn to Program Movement in America. ACM Books. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  173. R. Hammerman and A. L Russell. 2015. Ada’s Legacy: Cultures of Computing from the Victorian to the Digital Age. ACM Books. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  174. H. Harris and B. Nicol. April-June 2013. SQL/DS: IBM’s first RDBMS. IEEE Ann. Hist. Comput. 35, 2, 69–71. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  175. U. Hashagen, R. Keil-Slawik, and A. Norberg (Eds.). 2002. History of Computing: Software Issues. Springer-Verlag. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  176. R. Hauben and M. Hauben. 1997. Netizens Netbook, unpublished DRAFT. http://www.columbia.edu/~hauben/book-pdf/, Accessed January 5, 2015. A version was published as Netizens: On the History and Impact of Usenet and the Internet, IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  177. S. J. Heims. 1991. The Cybernetics Group. The MIT Press.Google ScholarGoogle Scholar
  178. F. Helwig (Ed.). October 1957. CODING for the MIT-IBM 704 Computer. Massachusetts Institute of Technology.Google ScholarGoogle Scholar
  179. J. Hendry. 1989. Innovating for Failure: Government Policy and the Early British Computer Industry. The MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  180. G. J. Henry. October 1984. The UNIX system: The fair share scheduler. AT&T Bell Lab. Tech. J. 63, 8, 1845–1857. DOI: .Google ScholarGoogle ScholarCross RefCross Ref
  181. B. Higman. 1967. A Comparative Study of Programming Languages. American Elsevier.Google ScholarGoogle Scholar
  182. A. M. Hilton. 1963. Logic, Computing Machines, and Automation. Meridian Books. DOI: .Google ScholarGoogle ScholarCross RefCross Ref
  183. M. A. Hiltzik. 1999. Dealers of Lightning. HarperBusiness.Google ScholarGoogle Scholar
  184. C. A. R. Hoare. October 1969. An axiomatic basis for computer programming. Commun. ACM 12, 10, 576–583. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  185. C. A. R. Hoare. October 1974. Monitors: An operating system structuring concept. Commun. ACM 17, 10, 549–557. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  186. C. A. R. Hoare and C. B. Jones (Eds.). 1989. Essays in Computing Science. Prentice Hall. Google ScholarGoogle ScholarDigital LibraryDigital Library
  187. B. D. Holbrook and W. S. Brown. 1984. A history of computing research at Bell Laboratories (1937–1975). In A History of Science and Engineering and Science in the Bell System, Volume: Communications Sciences. AT&T Bell Laboratories.Google ScholarGoogle Scholar
  188. J. R. Holmevik. 1994. Compiling SIMULA: A historical study of technological genesis. IEEE Ann. Hist. Comput. 16, 4, 25–37. Google ScholarGoogle ScholarDigital LibraryDigital Library
  189. G. J. Holzmann and B. Pehrson. 2003. The Early History of Data Networks. IEEE Computer Society Press.Google ScholarGoogle Scholar
  190. D. H. Hook and J. M. Norman. 2002. Origins of Cyberspace : a Library on the History of Computing, Networking, and Telecommunications. Historyofscience.com.Google ScholarGoogle Scholar
  191. D. H. Hook, J. M. Norman, and M. R. Williams. 2002. Origins of Cyberspace: A Library on the History of Computing, Networking and Telecommunications. Norman Publishing, Novato, Calif.Google ScholarGoogle Scholar
  192. J. E. Hopcroft and J. D. Ullman. 1979. Introduction to Automata Theory, Languages, and Computation. Addison-Wesley.Google ScholarGoogle Scholar
  193. R. C. Houghton, Jr. May 1983. Software development tools. IEEE Comput. 16, 5, 63–70. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  194. J. K. Hughes. 1969. Programming the IBM 1130. John Wiley & Sons.Google ScholarGoogle Scholar
  195. T. P. Hughes. 2004. Human-Built World: How to Think about Technology and Culture. University of Chicago Press.Google ScholarGoogle Scholar
  196. IEEE Communications Society. 2002. A Brief History of Communications. IEEE.Google ScholarGoogle Scholar
  197. G. Ifrah. 2002. The Universal History of Computing: From the Abacus to the Quantum Computer. Wiley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  198. International Business Machines. 1957. SOAP II for the IBM 650 Data Processing System. IBM Press. Available at http://www.bitsavers.org/pdf/ibm/650/24-4000-0_SOAPII.pdf.Google ScholarGoogle Scholar
  199. International Business Machines. 1964. IBM System/360 Principles of Operation. IBM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  200. J. Impagliazzo, M. Campbell-Kelly, G. Davies, J. A. N. Lee, and M. R. Williams. October 1998. History in the Computing Curriculum. IFIP, TC3/TC9 Joint Task Group. Google ScholarGoogle ScholarDigital LibraryDigital Library
  201. M. M. Irvine. July–September 2001. Early digital computers at Bell Telephone Laboratories. IEEE Ann. Hist. Comput. 23, 3, 22–42. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  202. K. E. Iverson. 1962. A Programming Language. John Wiley & Sons. Google ScholarGoogle ScholarDigital LibraryDigital Library
  203. J. F. Jacobs. 1983. SAGE overview. Ann. Hist. Comput. 5, 4, 323–329. Google ScholarGoogle ScholarDigital LibraryDigital Library
  204. J. F. Jacobs. 1986. The SAGE Air Defense System: A Personal History. The MITRE Corporation.Google ScholarGoogle Scholar
  205. L. Johnson. 2003. ADAPSO Reunion Transcript, May 2–4, 2002. iBusiness Press.Google ScholarGoogle Scholar
  206. S. C. Johnson and D. M. Ritchie. 1978. Portability of C programs and the UNIX system. Bell System Tech. J. 57, 6, 2021–2048.Google ScholarGoogle ScholarCross RefCross Ref
  207. D. Kahn. 1996. The Codebreakers: The Comprehensive History of Secret Communication from Ancient Times to the Internet, revised and updated edition. Scribner.Google ScholarGoogle Scholar
  208. M. A. Karim and A. A. S. Awwal. 1992. Optical Computing: An Introduction. Wiley-InterScience. Google ScholarGoogle ScholarDigital LibraryDigital Library
  209. H. Katzan, Jr. 1970a. Advanced Programming: Programming and Operating Systems. Reinhold Book Corporation. Google ScholarGoogle ScholarDigital LibraryDigital Library
  210. H. Katzan, Jr. 1970b. APL Programming and Computer Techniques. Van Nostrand Reinhold. Google ScholarGoogle ScholarDigital LibraryDigital Library
  211. A. Kay. August 1972. A personal computer for children of all ages. In Proceedings of the ACM National Conference. Xerox Palo Alto Research Center, Boston. Google ScholarGoogle ScholarDigital LibraryDigital Library
  212. A. Kay. 1993. The early history of Smalltalk. History of Programming Languages II. Association for Computing Machinery. posted at http://gagne.homedns.org/~tgagne/contrib/EarlyHistoryST.html. Google ScholarGoogle ScholarDigital LibraryDigital Library
  213. J. Kay and P. Lauder. January 1988. A fair share scheduler. Commun. ACM 31, 1, 44–55. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  214. C. M. Kelty. 2008. Two Bits. Duke University Press.Google ScholarGoogle Scholar
  215. A. Kent and J. G. Williams. 1987. Computers in Spaceflight: The NASA Experience. NASA (under contract NASW-3714).Google ScholarGoogle Scholar
  216. B. W. Kernighan. July 18 1981. Why Pascal Is Not My Favorite Programming Language. Computing Science Technical Report No. 100. AT&T Bell Telephone Laboratories.Google ScholarGoogle Scholar
  217. B. W. Kernighan. October 2019. UNIX: A History and a Memoir. Independently published.Google ScholarGoogle Scholar
  218. B. W. Kernighan and P. J. Plauger. 1976. Software Tools. Addison-Wesley. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  219. P. A. Kidwell and P. E. Ceruzzi. 1994. Landmarks in Digital Computing: A Smithsonian Pictorial History. Smithsonian Institution Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  220. T. Kilburn, D. J. Howarth, R. B. Payne, and F. H. Sumner. 1961. The Manchester University Atlas operating system. Part 1: Internal organization. Comput. J. 4, 3, 222–225.Google ScholarGoogle ScholarCross RefCross Ref
  221. G. A. Kildall. January 1980. The evolution of an industry: One person’s viewpoint. Dr. Dobb’s J. Comput. Calisthenics & Orthodontia 5, 1, 6–7.Google ScholarGoogle Scholar
  222. B. Klein, R. A. Long, K. R. Blackman, D. L. Goff, S. P. Nathan, M. M. Lanyi, M. M. Wilson, J. Butterweck, and S. L. Sherrill. 2012. An Introduction to IMS: Your Complete Guide to IBM Information Management System (2nd. ed.). IBM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  223. D. E. Knuth. June 1965. On the translation of languages from left to right. Inf. Control 8, 607–639.Google ScholarGoogle ScholarCross RefCross Ref
  224. D. E. Knuth. December 1970. Von Neumann’s first computer program. ACM Comput. Surv. 2, 4, 247–260. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  225. D. E. Knuth. 1986. The TeXbook. Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  226. D. E. Knuth. 1993. The Stanford GraphBase: A Platform for Combinatorial Computing. Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  227. D. E. Knuth. 2003. Selected Papers on Computer Languages. Center for the Study of Language and Information, Stanford University. Google ScholarGoogle ScholarDigital LibraryDigital Library
  228. J. Koomey, S. Bernard, M. Sanchez, and H. Wong. March 29 2010. Implications of historical trends in the electrical efficiency of computing. IEEE Ann. Hist. Comput. 33, 3, 46–54. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  229. J. A. Kowal. 1988. Analyzing Systems. Prentice-Hall. Google ScholarGoogle ScholarDigital LibraryDigital Library
  230. R. A. Kowalski. January 1988. The early years of logic programming. Commun. ACM 31, 1, 38–43. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  231. E. Krol. 1992. The Whole Internet: User’s Guide & Catalog. O’Reilly & Associates. Google ScholarGoogle ScholarDigital LibraryDigital Library
  232. T. S. Kuhn. 1962. The Structure of Scientific Revolutions. University of Chicago Press.Google ScholarGoogle Scholar
  233. R. Kurzweil. 1990. The Age of Intelligent Machines. The MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  234. G. Laing. 2005. Digital Retro: The Evolution and Design of the Personal Computer. Variant Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  235. L. Lambert, C. Woodford, H. Poole, and C. J. P. Moschovitis (Eds.). 2005. The Internet: A Historical Encyclopedia. Three Volumes. ABC-CLIO.Google ScholarGoogle Scholar
  236. B. W. Lampson and D. D. Redell. February 1980. Experience with processes and monitors in Mesa. Commun. ACM 23, 2, 106–117. Google ScholarGoogle ScholarDigital LibraryDigital Library
  237. C. G. Langton (Ed.). 1989. Artificial Life. Addison-Wesley.Google ScholarGoogle Scholar
  238. R. A. Larner. 1987. FMS: The IBM FORTRAN monitor system. In AFIPS Proceedings of the 1987 National Computer Conference. AFIPS, 815–820.Google ScholarGoogle Scholar
  239. S. H. Lavington. 1980. Early British Computers: The Story of Vintage Computers and the People Who Built Them. Digital Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  240. C. Lazou. 1988. Supercomputers and Their Use. Revised Edition. Oxford University, Clarendon Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  241. J. A. N. Lee. 1992. Whiggism in Computer Science: Views of the Field. Computer Science Technical Report TR 92-17. Virginia Polytechnic Institute and State University. Google ScholarGoogle Scholar
  242. J. A. N. Lee. 1996. “Those who forget the lessons of history are doomed to repeat it”: Or, why I study the history of computing. IEEE Ann. Hist. Comput. 18, 2, 54–62. Google ScholarGoogle ScholarDigital LibraryDigital Library
  243. J. C. R. Licklider. April 23 1963. Memorandum for Members and Affiliates to the Intergalactic Computer Network. Advanced Research Project Agency, Memorandum.Google ScholarGoogle Scholar
  244. J. C. R. Licklider. 1965. Libraries of the Future. The MIT Press, Cambridge, MA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  245. R. C. Linger, H. D. Mills, and B. I. Witt. 1979. Structure Programming: Theory and Practice. Addison Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  246. J. Lions. 1976a. Lions’ Commentary on UNIX 6th Edition, with Source Code. The University of New South Wales, Australia. Google ScholarGoogle ScholarDigital LibraryDigital Library
  247. J. Lions. 1976b. A Commentary on the Sixth Edition UNIX Operating System, Booklet for Students. The University of New South Wales, Australia.Google ScholarGoogle Scholar
  248. J. Lions. 1977. A Commentary on the Sixth Edition UNIX Operating System. Department of Computer Science, The University of New South Wales.Google ScholarGoogle Scholar
  249. J. Lions. 1996. Lions’ Commentary on UNIX 6th Edition with Source Code. Peer-To-Peer Communications. Inc., San Jose, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  250. S. Lohr. 2001. Go To: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Maverick Scientists and Iconoclasts: The Programmers Who Created the Software Revolution. Basic Books. Google ScholarGoogle ScholarDigital LibraryDigital Library
  251. B. Longo. 2015. Edmund Berkeley and the Social Responsibility of Computer Professionals. ACM Books. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  252. D. E. Lundstrom. 1987. A Few Good Men from Univac. The MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  253. C. A. Mack. May 2011. Fifty years of Moore’s law. IEEE Trans. Semicond. Manuf. 24, 2, 202–207. DOI: .Google ScholarGoogle ScholarCross RefCross Ref
  254. M. S. Mahoney. 1980. The roots of software engineering. In N. Metropolis, J. Howlett, and G.-C. Rota (Eds.), A History of Computing in the Twentieth Century: A Collection of Essays. Academic Press, 3–9.Google ScholarGoogle Scholar
  255. M. S. Mahoney. 1988. The history of computing in the history of technology. Ann. Hist. Comp. 10, 2, 113–125. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  256. M. S. Mahoney. 2011. Histories of Computing. Harvard University Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  257. J. Mailland and K. Driscoll. 2017. Minitel: Welcome to the Internet. The MIT Press. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  258. K. Maney, S. Hamm, and J. O’Brien. 2011. Making the World Work Better: The Ideas That Shaped a Century and a Company. IBM Press.Google ScholarGoogle Scholar
  259. K. Mannheim. 1946. Ideology and Utopia. Harcourt, Brace & Company.Google ScholarGoogle Scholar
  260. F. F. Martin. 1968. Computer Modeling and Simulation. John Wiley & Sons.Google ScholarGoogle Scholar
  261. J. Martin. 1977. Computer Data-base Organization. Prentice-Hall. Google ScholarGoogle ScholarDigital LibraryDigital Library
  262. J. Martin. 1990. Information Engineering, Book II: Planning and Analysis. Prentice Hall.Google ScholarGoogle Scholar
  263. A. D. McAulay. 1991. Optical Computer Architectures: The Application of Optical Concepts to Next Generation Computers. Wiley-InterScience. Google ScholarGoogle ScholarDigital LibraryDigital Library
  264. S. McCartney. 1999. ENIAC: The Triumphs and Tragedies of the World’s First Computer. Walker and Company. Google ScholarGoogle ScholarDigital LibraryDigital Library
  265. P. McCorduck. 1979. Machines Who Think. W. H. Freeman and Company. Google ScholarGoogle ScholarDigital LibraryDigital Library
  266. D. D. McCracken. 1961. A Guide to IBM 1401 Programming. John Wiley & Sons.Google ScholarGoogle Scholar
  267. H. McCracken. April 29 2014. Fifty years of BASIC, the programming language that made computers personal. Time. https://time.com/69316/basic/.Google ScholarGoogle Scholar
  268. W. M. McKeeman, J. J. Horning, and D. B. Wortman. 1970. A Compiler Generator. Prentice-Hall.Google ScholarGoogle Scholar
  269. A. Mendelsohn. April–June 2013. The Oracle story: 1984–2001. IEEE Ann. Hist. Comput. 35, 2, 10–23. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  270. N. D. Mermin. 2007. Quantum Computer Science: An Introduction. Cambridge University Press. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  271. N. Metropolis. 1987. The beginning of the Monte Carlo method. Los Alamos Sci. Special Edition 125–130. https://fas.org/sgp/othergov/doe/lanl/pubs/00326866.pdf.Google ScholarGoogle Scholar
  272. N. Metropolis, J. Howlett, and G-C Rota, (Eds.). 1980. A History of Computing in the Twentieth Century: A Collection of Essays. Academic Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  273. S. Millman (Ed.). 1984. A History of Engineering and Science in the Bell System (1st. ed.). AT&T Bell Laboratories.Google ScholarGoogle Scholar
  274. M. L. Minsky. 1986. The Society of Mind. Simon & Schuster. Google ScholarGoogle ScholarDigital LibraryDigital Library
  275. M. L. Minsky and S. A. Papert. 1988. Perceptrons, Expanded Edition. The MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  276. T. J. Misa. 2016. Communities of Computing: Computer Science and Society in the ACM. ACM Books. Google ScholarGoogle ScholarDigital LibraryDigital Library
  277. E. Mollick. July–September 2006. Establishing Moore’s law. IEEE Ann. Hist. Comput. 28, 3, 62–75. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  278. G. Moody. 2001. Rebel Code: Inside Linux and the Open Source Revolution. Perseus Publishing. Google ScholarGoogle ScholarDigital LibraryDigital Library
  279. G. E. Moore. April 19 1965. Cramming more components onto integrated circuits. Electronics 114–117.Google ScholarGoogle Scholar
  280. C. J. P Moschovitis, H. Poole, T. Schuyler, and T. M. Senft. 1999. History of the Internet, A Chronology, 1843 to the Present. ABC-CLIO Publishers. Google ScholarGoogle ScholarDigital LibraryDigital Library
  281. R. Mueser. 1979. Bell Laboratories Innovation in Telecommunications, 1925–1977. Bell Laboratories.Google ScholarGoogle Scholar
  282. C. J. Murray. 1997. The Supermen: The Story of Seymour Cray and the Technical Wizards Behind the Supercomputer. Wiley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  283. J. D. Musa. 2004. Software Reliability Engineering: More Reliable Software, Faster and Cheaper (2nd. ed.). Author House.Google ScholarGoogle Scholar
  284. G. J. Myers. 1975. Reliable Software Through Composite Design. Petrocelli/Charter. Google ScholarGoogle ScholarDigital LibraryDigital Library
  285. S. G. Nash (Ed.). 1990. A History of Scientific Computing. ACM Press.Google ScholarGoogle Scholar
  286. National Research Council (US). Committee on Uses of Computers. 1966. Digital Computer Needs in Universities and Colleges. National Academy of Sciences, National Research Council.Google ScholarGoogle Scholar
  287. P. Naur. 1992. Computing: A Human Activity. ACM Press, Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  288. P. Naur and B. Randell. 1969. Software Engineering: Report on a Conference Sponsored by the NATO Science Committee, Garmisch, Germany, 7th to 11th October 1968. NATO Science Committee.Google ScholarGoogle Scholar
  289. A. Newell and H. A. Simon. 1972. Human Problem Solving. Prentice-Hall. Google ScholarGoogle ScholarDigital LibraryDigital Library
  290. M. Nielsen and I. Chuang. 2011. Quantum Computation and Quantum Information. (10th. Anniversary ed.). Cambridge University Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  291. N. J. Nilsson. 2010. The Quest for Artificial Intelligence: A History of Ideas and Achievements. Cambridge University Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  292. J. November. 2012. Biomedical Computing: Digitizing Life in the United States. Johns Hopkins Press. DOI: .Google ScholarGoogle ScholarCross RefCross Ref
  293. P. Oman and T. Lewis. 1990. Milestones in Software Evolution. IEEE Computer Society Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  294. A. Oram and G. Wilson. 2007. Beautiful Code: Leading Programmers Explain How They Think. O’Reilly Media. Google ScholarGoogle ScholarDigital LibraryDigital Library
  295. G. O’Regan. 2016. Introduction to the History of Computing, A Computing History Primer. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  296. M. A. Padlipsky. 1985. The Elements of Networking Style: And Other Essays and Animadversions on the Art of Intercomputer Networking. Prentice-Hall. Google ScholarGoogle ScholarDigital LibraryDigital Library
  297. G. Parayil. 1999. Conceptualizing Technological Change. Rowman & Littlefield.Google ScholarGoogle Scholar
  298. D. F. Parkhill. 1966. The Challenge of the Computer Utility. Addison-Wesley.Google ScholarGoogle Scholar
  299. R. L. Patrick. January 1987. General Motors/North American Monitor for the IBM 704 Computer. RAND Corporation, P-7316. https://www.rand.org/pubs/papers/P7316.html.Google ScholarGoogle Scholar
  300. D. A. Patterson and J. L. Hennessy. 2013. Computer Organization and Design: The Hardware/Software Interface (5th. ed.). Morgan Kaufmann Publishers. Google ScholarGoogle ScholarDigital LibraryDigital Library
  301. J. Pelkey. 2019. Entrepreneurial Capitalism and Innovation: A History of Computer Communications 1968–1988. http://www.historyofcomputercommunications.info/ Book, to be published late 2021 by ACM Books.Google ScholarGoogle Scholar
  302. D. Pessel. 2006. A Brief History of Computer Time: 60 Years of Computer Technology and the People Who Helped Make It Happen. IEEE Computer Society Press.Google ScholarGoogle Scholar
  303. C. Pettijohn. March 1986. Achieving quality in the development process. AT&T Tech. J. 65, 3, 85–93. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  304. C. Petzold. 1999. Code: The Hidden Language of Computer Hardware and Software. Microsoft Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  305. J. R. Pierce. 1980. An Introduction to Information Theory: Symbols, Signals, and Noise (2nd. ed.). Dover.Google ScholarGoogle Scholar
  306. R. P. Polivka and S. Pakin. 1975. APL: The Language and Its Usage. Prentice-Hall. Google ScholarGoogle ScholarDigital LibraryDigital Library
  307. G. J. Popek and R. P. Goldberg. July 1974. Formal requirements for virtualizable third generation architectures. Commun. ACM 17, 7, 412421. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  308. M. Priestley. 2011. A Science of Operations: Machines, Logic and the Invention of Programming. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  309. E. W. Pugh. 2009. Building IBM: Shaping an Industry and Its Technology. The MIT Press. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  310. E. W. Pugh, L. R. Johnson, and J. H. Palmer. 1991. IBM’s 360 and Early 370 Systems. The MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  311. A. Ralston and E. Reilly, Jr (Eds.). 1983. Encyclopedia of Computer Science and Engineering (2nd. ed.). Van Nostrand Reinhold.Google ScholarGoogle Scholar
  312. B. Randell. 1973. The Origins of Digital Computers: Selected Papers. Springer.Google ScholarGoogle Scholar
  313. B. Randell. 1976. The COLOSSUS. Computing Laboratory Report Number 90. University of Newcastle upon Tyne.Google ScholarGoogle Scholar
  314. B. Randell. October 1982. From analytical engine to electronic digital computer: The contributions of Ludgate, Torres, and Bush. Ann. Hist. Comput. 4, 4, 327–341. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  315. E. S. Raymond. 1999. The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary. O’Reilly. Google ScholarGoogle ScholarDigital LibraryDigital Library
  316. M. G. Rekoff, Jr. 1967. Analog Computer Programming. Charles E. Merrill Books.Google ScholarGoogle Scholar
  317. Reserve Bank of New Zealand. 2008. About the Reserve Bank Museum. Reserve Bank of New Zealand.Google ScholarGoogle Scholar
  318. J. Rice and R. A. DeMillo (Eds.). 1994. Studies in Computer Science: In Honor of Samuel D. Conte. Plenum Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  319. C. Rich and R. C. Waters. 1990. The Programmer’s Apprentice. Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  320. L. Rising. 1998. The Patterns Handbook: Techniques, Strategies, and Applications. Cambridge University Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  321. D. M. Ritchie. October 1984. The evolution of the UNIX time-sharing system. AT&T Bell Labs. Tech. J. 63, 6, Part 2, 1577–1593. DOI: http://cm.bell-labs.com/cm/cs/who/dmr/hist.htmGoogle ScholarGoogle Scholar
  322. R. Rojas and U. Hashhagen. 2002. The First Computers: History and Architectures. The MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  323. S. Rosen. 1967. Programming Systems and Languages. McGraw-Hill. Google ScholarGoogle ScholarDigital LibraryDigital Library
  324. S. Rosen. 1968. Electronic Computers, A Historical Survey. Computer Sciences Department Technical Report TR25. Purdue University.Google ScholarGoogle Scholar
  325. S. Rosenberg. 2008. Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software. Three Rivers Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  326. R. F. Rosin. 1969. Supervisory and monitor systems. ACM Comput. Surv. 1, 1 (March 1969), 37–54. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  327. A. L. Russell. 2014. Open Standards and the Digital Age: History, Ideology, and Networks. Cambridge University Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  328. H. Sackman. 1967. Computers, System Science, and Evolving Society: The Challenge of Man–Machine Digital Systems. John Wiley & Sons.Google ScholarGoogle Scholar
  329. J. E. Sammet. 1969. Programming Languages: History and Fundamentals. Prentice-Hall. Google ScholarGoogle ScholarDigital LibraryDigital Library
  330. J. E. Sammet. July 1972. Programming languages: History and future. Commun. ACM 15, 1, 601–610. Google ScholarGoogle ScholarDigital LibraryDigital Library
  331. A. Samuel. March 1980. Essential E. Stanford Artificial Intelligence Laboratory. Computer Science Department, Memo: AIM-335, Report No. CS-TR-80-796. http://infolab.stanford.edu/pub/cstr/reports/cs/tr/80/796/CS-TR-80-796.pdf. Google ScholarGoogle ScholarDigital LibraryDigital Library
  332. R. R. Schaller. June 1997. Moore’s law: Past, present and future. IEEE Spectr. 34, 6, 52–59. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  333. E. H. Schein, P. J. Kampas, P. S. Delisi, and M. M. Sonduck. 2004. DEC is Dead, Long Live DEC: The Lasting Legacy of Digital Equipment Corporation. Berrett-Koehler Publishers. Google ScholarGoogle ScholarDigital LibraryDigital Library
  334. J. I. Schwartz. 1981. JOVIAL session. In History of Programming Languages. ACM, 369–388.Google ScholarGoogle Scholar
  335. Scientific American. 1966. Information. ISBN-13: 978-0716709671, W. H. Freeman and Company.Google ScholarGoogle Scholar
  336. R. Sethi. 1989. Programming Languages, Concepts and Constructs. Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  337. C. E. Shannon. 1940. A symbolic analysis of relay and switching circuits. Results previously published in AIEE Transactions 57, 1938, pp. 713–723. MS thesis. Massachusetts Institute of Technology. Google ScholarGoogle ScholarDigital LibraryDigital Library
  338. C. E. Shannon and J. McCarthy (Eds.). 1956. Automata Studies. Princeton University Press.Google ScholarGoogle Scholar
  339. E. Y. Shapiro. September 1983. The fifth generation project—A trip report. Commun. ACM 26, 9, 637–641. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  340. F. R. Shapiro. April–June 2000. Comments, queries, and debate. IEEE Ann. Hist. Comput. 69–71. Google ScholarGoogle ScholarDigital LibraryDigital Library
  341. D. P. Siewiorek, C. G. Bell, and A. Newell. 1971. Computer Structures: Principles and Examples. McGraw-Hill Computer Science Series.Google ScholarGoogle Scholar
  342. A. Silberschatz, P. B. Galvin, and G. Gagne. 2012. Operating System Concepts (18th. ed.). John Wiley & Sons. Google ScholarGoogle ScholarDigital LibraryDigital Library
  343. J. Singh. 1966. Great Ideas in Information Theory, Language and Cybernetics. Dover.Google ScholarGoogle Scholar
  344. R. Sippl. April–June 2013. Informix: Information management on UNIX. IEEE Ann. Hist. Comput. 35, 2, 42–53. Google ScholarGoogle ScholarDigital LibraryDigital Library
  345. N. J. A. Sloane and A. D. Wyner (Eds.). 1993. Claude Elwood Shannon Collected Papers. IEEE Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  346. D. K. Smith and R. C. Alexander. 1999. Fumbling the Future: How Xerox Invented, Then Ignored, the First Personal Computer. iUniverse.Google ScholarGoogle Scholar
  347. W. Stallings. 1992. ISDN and Broadband ISDN (2nd. ed.). Macmillan. Google ScholarGoogle ScholarDigital LibraryDigital Library
  348. W. E. Steinmueller. 1995. The U.S. software industry: An analysis and interpretive history. In D. C. Mowery (Ed.), The International Computer Software Industry. Oxford University Press.Google ScholarGoogle Scholar
  349. M. Stonebraker. June 1980. Retrospection on a database system. ACM Trans. Database Syst. 5, 2, 225–240. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  350. M. Stonebraker (Ed.). 1988. Readings in Database Systems. Morgan Kaufmann Publishers, San Mateo. Google ScholarGoogle ScholarDigital LibraryDigital Library
  351. M. Swain and P. Freiberger. 2014. Fire in the Valley, The Birth and Death of the Personal Computer (3rd. ed.). The Pragmatic Bookshelf. Google ScholarGoogle ScholarDigital LibraryDigital Library
  352. A. Svoboda and H. M. James (Eds.). 1964. Computing Mechanisms and Linkages, Boston Technical Publishers.Google ScholarGoogle Scholar
  353. A. Tatnall (Ed.). 2012. Reflections on the History of Computing: Preserving Memories and Sharing Stories. IFIP Advances in Information and Communication Technology (Book 387). Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  354. A. Tatnall, T. Blyth, and R. Johnson (Eds.). June 2013. Making the history of computing relevant. In IFIP WG 9.7 International Conference, HC 2013, London, UK, Springer. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  355. M. Tedre. 2015. The Science of Computing: Shaping a Discipline. CRC Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  356. C. Tozzi. 2017. For Fun and Profit: A History of the Free and Open Source Software Revolution. The MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  357. K. W. Tracy and P. M. Bouthoorn. 1997. Object-Oriented Artificial Intelligence Using C++. Computer Science Press, an imprint of W. H. Freeman and Company. Google ScholarGoogle ScholarDigital LibraryDigital Library
  358. G. R. Trimble, Jr. May 1968. Bibliography 14: A time-sharing bibliography. ACM Comput. Rev. 291–301.Google ScholarGoogle Scholar
  359. L. E. Truesdell. 1965. The Development of Punch Card Tabulation in the Bureau of the Census 1890–1940, with Outlines of Actual Tabulation Programs. US Department of Commerce, Bureau of the Census.Google ScholarGoogle Scholar
  360. A. B. Tucker. 1977. Programming Languages. McGraw-Hill, Inc. Google ScholarGoogle ScholarDigital LibraryDigital Library
  361. R. S. Tucker. July 2010. The role of optics in computing. Nat. Photon. 4, 7, 405.Google ScholarGoogle ScholarCross RefCross Ref
  362. A. M. Turing. 1936. On computable numbers, with an application to the Entscheidungsproblem. (Received May 28, 1936), Proc. London Math. Soc. Ser. 2, 43, 1. 230–254.Google ScholarGoogle Scholar
  363. J. Tukey. 1958. The teaching of concrete mathematics. Am. Math. Mon. 65, 1, 19. DOI: .Google ScholarGoogle ScholarCross RefCross Ref
  364. F. Turner. 2008. From Counterculture to Cyberculture: Stewart Brand, the Whole Earth Network, and the Rise of Digital Utopianism. University of Chicago Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  365. J. D. Ullman. 1980. Principles of Database Systems (1st. ed.). Pitman.Google ScholarGoogle Scholar
  366. U. Valhalia. 1996. UNIX Internals: The New Frontiers. Prentice-Hall. Google ScholarGoogle ScholarDigital LibraryDigital Library
  367. G. van den Hove. December 2014. On the origin of recursive procedures. Comput. J. 58, 11, 2892–2899.Google ScholarGoogle ScholarCross RefCross Ref
  368. J. von Neumann. 1958. The Computer and the Brain. Yale University Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  369. J. von Neumann. 1945. First Draft of a Report on the EDVAC. Contract No. W-670-ORD-4926 between the United States Army Ordnance Department and the University of Pennsylvania, June 30, 1945. IEEE Ann. Hist. Comput. 15, 4, 27–43. Google ScholarGoogle ScholarDigital LibraryDigital Library
  370. D. Walden and R. Nickerson (Eds.). 2011. A Culture of Innovation: Insider Accounts of Computing and Life at BBN. Waterside Publishing.Google ScholarGoogle Scholar
  371. E. L. Wallace. 1961. Management Influence on the Design of Data Processing Systems. Division of Research, Graduate School of Business Administration, Harvard University.Google ScholarGoogle Scholar
  372. J. J. Wallace and W. W. Barnes. Aug 1984. Designing for ultrahigh availability: The Unix RTR operating system. IEEE Comput. 17, 8, 31–39. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  373. P. Wegner. 1968. Programming Languages, Information Structures, and Machine Organization. McGraw-Hill Book Company. Google ScholarGoogle ScholarDigital LibraryDigital Library
  374. P. Wegner. 1972. The Vienna definition language. ACM Comput. Surv. 4, 1, 5–63. DOI: .Google ScholarGoogle ScholarDigital LibraryDigital Library
  375. G. M. Weinberg. 1971. The Psychology of Computer Programming. Van Nostrand Reinhold.Google ScholarGoogle ScholarDigital LibraryDigital Library
  376. J. Weizenbaum. 1976. Computer Power and Human Reason. W. H. Freeman and Company. Google ScholarGoogle ScholarDigital LibraryDigital Library
  377. N. Weizer. January 1981. A history of operating systems. Datamation. 118–126.Google ScholarGoogle Scholar
  378. R. L. Wexelblat. 1981. History of Programming Languages. ACM Monograph Series. Academic Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  379. L. R. Wiener. 1993. Digital Woes: Why We Should Not Depend on Software. Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  380. N. Wiener. 1948. Cybernetics, or Control and Communication in the Animal and Machine (1st. ed.). John Wiley & Sons.Google ScholarGoogle Scholar
  381. N. Wiener. 1956. I Am a Mathematician. The MIT Press.Google ScholarGoogle Scholar
  382. M. V. Wilkes. 1995. Computing Perspectives. Morgan-Kaufmann Series in Computer Architecture and Design. Morgan Kaufmann. Google ScholarGoogle ScholarDigital LibraryDigital Library
  383. M. V. Wilkes, D. J. Wheeler, and S. Gill. 1951. The Preparation of Programs for an Electronic Digital Computer. Addison-Wesley.Google ScholarGoogle Scholar
  384. M. R. Williams. 1997. A History of Computing Technology (2nd. Ed.). IEEE Computer Society Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  385. J. R. Yost. 2011. The IBM Century: Creating the IT Revolution. IEEE Computer Society Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  386. E. N. Yourdon. 1979. Classics in Software Engineering. Yourdon Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  387. E. N. Yourdon. 1982. Writings of the Revolution: Selected Readings on Software Engineering. Yourdon Press.Google ScholarGoogle Scholar
  388. J. Ziman. 2000. Technological Change as an Evolutionary Process. Cambridge University Press.Google ScholarGoogle Scholar
  389. M. M. Zloof. May 1975. Query by example. In Proceedings of the National Computer Conference, Anaheim, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
Contributors
  • Rose Hulman Institute Technology
Index terms have been assigned to the content through auto-classification.

Recommendations