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.
Chapters
- J. Abbate. 2000. Inventing the Internet. Inside Technology Series. The MIT Press. DOI: http://hdl.handle.net/2027/spo.3310410.0003.321.Google Scholar
- S. B. Adams and O. R. Butler. 1999. Manufacturing the Future: A History of Western Electric. Cambridge University Press.Google Scholar
- A. V. Aho and J. D. Ullman. 1972. The Theory of Parsing, Translation and Compiling, Volume 1: Parsing. Prentice-Hall. Google ScholarDigital Library
- A. V. Aho and J. D. Ullman. 1973. The Theory of Parsing, Translation and Compiling, Volume 2: Compiling. Prentice-Hall. Google ScholarDigital Library
- A. V. Aho, J. E. Hopcroft, and J. D. Ullman. 1974. The Design and Analysis of Computer Algorithms. Addison-Wesley. Google ScholarDigital Library
- A. V. Aho, M. S. Lam, R. Sethi, and J. D. Ullman. 2006. Compilers: Principles, Techniques, and Tools (2nd. ed.). Addison-Wesley. Google ScholarDigital Library
- J. Alderman, D. Spicer, and M. Richards. 2007. Core Memory: A Visual Survey of Vintage Computers. Chronicle Books. Google ScholarDigital Library
- C. Alexander, S. Ishikawa, and M. Silverstein. 1977. A Pattern Language: Towns, Buildings, Construction. Oxford University Press.Google Scholar
- R. A. Allan. 2001. A History of the Personal Computer: The People and the Technology. Allan Publishing. Google ScholarDigital Library
- S. Amarel. 1968. On representations of problems of reasoning about actions. In D. Michie (Ed.), Machine Intelligence-3. Elsevier/North-Holland, 131–171.Google Scholar
- J. A. Anderson and E. Rosenfeld (Eds.). 1998. Talking Nets: An Oral History of Neural Networks. The MIT Press. DOI: .Google ScholarDigital Library
- R. V. Andree. 1958. Programming the IBM 650 Magnetic Drum Computer and Data-Processing Machine. Holt, Rinehart, and Winston. Google ScholarDigital Library
- E. G. Andrews. January 1982a. Use of the relay digital calculator. In IEEE Ann. Hist. Comput. 4, 1, 5–13.Google Scholar
- E. G. Andrews. January 1982b. Telephone switching and the early Bell Laboratories computers. In IEEE Ann. Hist. Comput. 4, 1, 13–19.Google Scholar
- B. Arden, B. Galler, and R. Graham. April 1965. The Michigan Algorithm Decoder (MAD) Manual. University of Michigan. Google ScholarDigital Library
- W. B. Arthur. 2009. The Nature of Technology: What It Is and How It Evolves. Free Press.Google Scholar
- W. R. Ashby. 1956. An Introduction to Cybernetics. Chapman & Hall.Google Scholar
- 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 Scholar
- W. F. Aspray, Jr. 1990a. John Von Neumann and the Origins of Modern Computing. The MIT Press. Google ScholarDigital Library
- W. F. Aspray, Jr. 1990b. Computing Before Computers. Iowa State University Press. Google ScholarDigital Library
- Association for Computing Machinery. 1987. ACM Turing Award Lectures: The First Twenty Years, 1966–1985. ACM Press, Addison-Wesley.Google Scholar
- AT&T Bell Telephone Laboratories. 1987a. UNIX System, Readings and Applications. Vol. 1. Prentice-Hall. Google ScholarDigital Library
- AT&T Bell Telephone Laboratories. 1987b. UNIX System, Readings and Applications. Vol. 2. Prentice-Hall. Google ScholarDigital Library
- S. Augarten. 1984. Bit by Bit: An Illustrated History of Computers. Ticknor & Fields. Also available online at https://ds-wordpress.haverford.edu/bitbybit/. Google ScholarDigital Library
- C. Babbage. 1864. Passages from the Life of a Philosopher. Longman, Green, Longman, Roberts & Green, London. DOI: .Google ScholarDigital Library
- H. P. Babbage (Ed.). 1889. Babbage’s Calculating Engines: A Collection of Papers. E. & F. N. Spon, 1889. Reprinted by Tomash.Google Scholar
- M. J. Bach. 1986. The Design of the UNIX Operating System. Pearson Education. Google ScholarDigital Library
- B. Bagnall. 2005. On the Edge: The Spectacular Rise and Fall of Commodore. Variant Press. Google ScholarDigital Library
- Ballistic Research Laboratories. September 1949. Preparation of Problems for the BRL Calculating Machines. Ballistic Research Laboratories, Aberdeen Proving Ground, Technical Note No. 104.Google Scholar
- T. Bardini. 2000. Bootstrapping, Douglas Englebart, Coevolution, and the Origins of Personal Computing. Stanford University Press. Google ScholarDigital Library
- A. Barr and E. A. Feigenbaum (Eds.). 1981. The Handbook of Artificial Intelligence. Volumes I and II. William Kaufmann.Google Scholar
- A. Barr, P. R. Cohen, and E. A. Feigenbaum (Eds.). 1989. The Handbook of Artificial Intelligence. Volume IV. Addison-Wesley.Google Scholar
- W. A. Barrett and J. D. Couch. 1979. Compiler Construction: Theory and Practice. Science Research Associates. Google ScholarDigital Library
- 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 ScholarCross Ref
- G. Basalla. 1988. The Evolution of Technology. Cambridge University Press.Google Scholar
- 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 ScholarDigital Library
- C. J. Bashe, L. R. Johnson, J. H. Palmer, and E. W. Pugh. 1985. IBM’s Early Computers. The MIT Press. Google ScholarDigital Library
- W. F. Bauer. April–June 1996. Informatics: An early software company. IEEE Ann. Hist. Comput. 18, 2, 70–76.Google Scholar
- E. Bauer. 2010. Design for Reliability: Information and Computer-Based Systems. Wiley-IEEE Press. DOI: .Google ScholarDigital Library
- E. Bauer. 2012. Reliability and Availability of Cloud Computing. Wiley-IEEE Press. Google ScholarDigital Library
- C. Baum. 1981. The System Builders, The Story of SDC. System Development Corporation.Google Scholar
- C. Beeler. February/March 2009. All-optical computing and all-optical networks are dead. ACM Queue 7, 3, 10–11. DOI: .Google ScholarDigital Library
- G. Bell. January 2008a. Bell’s Law for the birth and death of computer classes. Commun. ACM 51, 1, 86–94. DOI: .Google ScholarDigital Library
- 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 ScholarDigital Library
- Bell Telephone Laboratories. 1977. Engineering and Operations in the Bell System. Bell Laboratories.Google Scholar
- J. Bentley. 1986. Programming Pearls. Addison-Wesley. Google ScholarDigital Library
- P. Berger and T. Luckmann. 1966. The Social Construction of Reality. Doubleday.Google Scholar
- 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 Scholar
- T. J. Bergin. May 2007. A history of the history of programming languages. Commun. ACM 50, 5, 69–74. Google ScholarDigital Library
- T. J. Bergin and R. G. Gibson. 1996. History of Programming Languages. Vol. 2. ACM Press. Google ScholarDigital Library
- A. W. Biermann. 1997. Great Ideas in Computer Science: A Gentle Introduction (2nd. ed.). The MIT Press. Google ScholarDigital Library
- T. J. Biggerstaff and A. J. Perlis (Eds.). 1989a. Software Reusability: Volume 1: Concepts and Models. Addison-Wesley. DOI: .Google ScholarDigital Library
- T. J. Biggerstaff and A. J. Perlis (Eds.). 1989b. Software Reusability: Volume 2: Applications and Experience. Addison-Wesley. DOI: .Google ScholarDigital Library
- G. Booch. 1983. Software Engineering with Ada. Benjamin/Cummings. Google ScholarDigital Library
- L. Böszömenyi. 2007. MEDICHI 2007—Methodic and Didactic Challenges of the History of Informatics. Austrian Computer Society.Google Scholar
- B. V. Bowden (Ed.). 1953. Faster than Thought: A Symposium on Digital Computing Machines. Pitman. Google ScholarDigital Library
- C. Boyer. April 2004. The 360 Revolution. IBM Corporation.Google Scholar
- P. Braffort and D. Hirschberg (Eds.). 1963. Computer Programming and Formal Systems. North-Holland.Google Scholar
- P. Brinch-Hansen. April 1970. Structured multiprogramming. Commun. ACM 13, 4, 238–241 and 250. DOI: .Google ScholarCross Ref
- P. Brinch-Hansen. 1973. Operating System Principles. Prentice Hall. Google ScholarDigital Library
- P. Brinch-Hansen (Ed.). 2001. Classic Operating Systems: From Batch Processing to Distributed Systems. Springer-Verlag.Google Scholar
- P. Brinch-Hansen (Ed.). 2002. The Origin of Concurrent Programming: From Semaphores to Remote Procedure Calls. Springer Science+Business Media. DOI: .Google ScholarDigital Library
- R. N. Britcher. 1999. The Limits of Software: People, Projects, and Perspectives. Addison Wesley Longman. Google ScholarDigital Library
- M. L. Brodie (Ed.). 2019. Making Databases Work: The Pragmatic Wisdom of Michael Stonebraker. Association for Computing Machinery and Morgan & Claypool. Google ScholarDigital Library
- F. P. Brooks. 1975. The Mythical Man-Month. Addison-Wesley. Google ScholarDigital Library
- 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 Scholar
- 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 ScholarCross Ref
- H. Bruderer. 2015. Meilensteine der Rechentechnik. De Gruyter Oldenboug.Google Scholar
- W. Buchholz (Ed.). 1962. Planning a Computer System: Project Stretch. McGraw-Hill. Google ScholarDigital Library
- 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 ScholarCross Ref
- A. R. Burks. 2003. Who Invented the Computer? The Legal Battle that Changed Computing History. Prometheus Book. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- M. Campbell-Kelly. July 1990. EdsacSystem: A Tutorial Guide to the Warwick University EDSAC Simulator. University of Warwick.Google Scholar
- M. Campbell-Kelly. 2003. From Airline Reservations to Sonic the Hedgehog: A History of the Software Industry. The MIT Press. Google ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- C. Care. 2010. Technology for Modeling: Electrical Analogies, Engineering Practice, and the Development of Analogue Computing. Springer-Verlag. DOI: .Google ScholarDigital Library
- 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 Scholar
- 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 Scholar
- B. E. Carpenter and R. W. Doran. 1986. A. M. Turing’s ACE Report of 1946 and Other Papers. The MIT Press. Google ScholarDigital Library
- P. E. Ceruzzi. 1983. Reckoners: The Prehistory of the Digital Computer, from Relays to the Stored Program Concept. Greenwood Press. Google ScholarDigital Library
- P. E. Ceruzzi. 2003. A History of Modern Computing (2nd. ed.). The MIT Press. Google ScholarDigital Library
- P. E. Ceruzzi. July 2005. Moore’s law and technical determinism. Technol. Cult. 46, 3, 584–593. DOI: .Google ScholarCross Ref
- H. Cervantes and R. Kazman. 2016. Designing Software Architectures: A Practical Approach. Addison-Wesley. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- T. E. Cheatham, Jr. August 1978. A brief description of JOVIAL. ACM SIGPLAN Not. 13, 8, 201–202. DOI: .Google ScholarDigital Library
- D. R. Cheriton. 1982. The Thoth System: Multi-Process Structuring and Portability. North-Holland. Google ScholarDigital Library
- 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 ScholarDigital Library
- N. Chomsky. 1975. The Logical Structure of Linguistic Theory. Plenum Press.Google Scholar
- C. W. Churchman. 1971. The Design of Inquiring Systems: Basic Concepts of Systems and Organizations. Basic Books.Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- E. F. Codd. 1990. The Relational Model for Database Management: Version 2. Addison-Wesley Longman. Google ScholarDigital Library
- P. R. Cohen and E. A. Feigenbaum (Eds.). 1982. The Handbook of Artificial Intelligence. Vol. III, Addison-Wesley.Google Scholar
- I. B. Cohen and G. Welch (Eds.). 1996. Howard H. Aiken: Computer Pioneer. The MIT Press.Google Scholar
- I. B. Cohen, W. T. Harwood, and M. I. Jackson. 1986. The Specification of Complex Systems. Addison-Wesley. Google ScholarDigital Library
- E. Constant II. 1980. The Origins of the Turbojet Revolution. Johns Hopkins University Press.Google Scholar
- 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 ScholarDigital Library
- F. J. Corbató and The MIT Computation Center. 1963. The Compatible Time-Sharing System, A Programmer’s Guide. The MIT Press. Google ScholarDigital Library
- 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 ScholarDigital Library
- J. W. Cortada. 1996. A Bibliographic Guide to the History of Computer Applications, 1950–1990. Greenwood Press.Google Scholar
- J. W. Cortada. 2012. The Digital Flood: The Diffusion of Information Technology Across the U.S., Europe, and Asia. Oxford University Press. DOI: .Google ScholarCross Ref
- J. W. Cortada. 2019. IBM: The Rise and Fall and Reinvention of a Global Icon. The MIT Press. Google ScholarDigital Library
- 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 Scholar
- D. Crevier. 1993. AI: The Tumultuous History of the Search for Artificial Intelligence. Basic Books. Google ScholarDigital Library
- M. Croarken. 1990. Early Scientific Computing in Britain. Oxford Science Publications. Google ScholarDigital Library
- J. Cullinane. 2014. Smarter Than Their Machines: Oral Histories of Pioneers in Interactive Computing. ACM Books. Google ScholarDigital Library
- M. A. Cusumano. 1991. Japan’s Software Factories. Oxford University Press. Google ScholarDigital Library
- 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 ScholarCross Ref
- O. Dahl, B. Myhrhaug, and K. Nygaard. October 1970. Common Base Language. Norwegian Computing Center, Publication No. S-22.Google Scholar
- O. J. Dahl, E. W. Dijkstra, and C. A. R. Hoare. 1972. Structured Programming. Academic Press. Google ScholarDigital Library
- C. J. Date. 1975. An Introduction to Database Systems (1st. ed.). Addison-Wesley.Google Scholar
- M. Davis. 2000. The Universal Computer: The Road from Leibniz to Turing. W. W. Norton & Company. Google ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarCross Ref
- T. DeMarco. 1978. Structured Analysis and System Specification. Yourdon Press, New York. Google ScholarDigital Library
- D. E. R. Denning. 1982. Cryptography and Data Security. Addison-Wesley. DOI: .Google ScholarDigital Library
- P. J. Denning (Ed.). 1990. Computers Under Attack: Intruders, Worms, and Viruses. Addison-Wesley. DOI: .Google ScholarDigital Library
- K. De Leeuw and J. Bergstra. 2007. History of Information Security: A Comprehensive Handbook. Elsevier, Oxford. Google ScholarDigital Library
- M. L. Dertouzos and J. Moses. 1979. The Computer Age: A Twenty-Year View. The MIT Press, Cambridge, MA. DOI: .Google ScholarDigital Library
- D. R. Deutsch. April-June 2013. The SQL standard: How it happened. IEEE Ann. Hist. Comput. 72–75. DOI: .Google ScholarDigital Library
- 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 Scholar
- E. W. Dijkstra. 1965. Solution of a problem in concurrent programming control. Commun. ACM 8, 9, 569. DOI: .Google ScholarDigital Library
- E. W. Dijkstra. 1967. The structure of the ‘THE’ multiprogramming system. In Proceedings of the first ACM symposium on Operating System Principles. DOI: .Google ScholarDigital Library
- E. W. Dijkstra. May 1968. The structure of the ‘THE’-multiprogramming system. Commun. ACM 11, 5, 341–346. DOI: .Google ScholarDigital Library
- 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 ScholarDigital Library
- J. J. Donovan. 1972. Systems Programming. McGraw-Hill. Google ScholarDigital Library
- A. R. Earls. 2004. Digital Equipment Corporation. Arcadia Publishing.Google Scholar
- G. Emery. 1986. BCPL and C. Blackwell Scientific Publications. Google ScholarDigital Library
- 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 ScholarDigital Library
- N. Ensmenger. 2016. The multiple meanings of a flowchart. Inf. Cult. J. Hist. 51, 3, 321–351. DOI: .Google ScholarCross Ref
- R. Epstein. April–June 2013. History of Sybase. IEEE Ann. Hist. Comput. 35, 31–41. DOI: .Google ScholarDigital Library
- T. Erickson and D. McDonald (Eds.). 2008. HCI Remixed: Reflections on Works That Have Influenced the HCI Community. The MIT Press. DOI: .Google ScholarDigital Library
- J. Essinger. 2004. Jacquard’s Web: How a Hand-Loom Led to the Birth of the Information Age. Oxford University Press. Google ScholarDigital Library
- 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 ScholarDigital Library
- E. A. Feigenbum and J. Feldman (Eds.). 1963. Computers and Thought. McGraw Hill. DOI: .Google ScholarDigital Library
- A. Finerman (Ed.). 1968. University Education in Computer Science. Academic Press. Google ScholarDigital Library
- FirstPerson, Inc. 1994. Oak Language Specification. FirstPerson, Inc., Palo Alto, CA, Retrieved from: http://www.javaspecialists.eu/archive/files/OakSpec0.2.ps.Google Scholar
- 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 ScholarCross Ref
- K. Flamm. 1988. Creating the Computer: Government, Industry and High Technology. Brookings Institution. DOI: .Google ScholarDigital Library
- I. Flores. 1960. Computer Logic: The Functional Design of Digital Computers. Prentice-Hall.Google Scholar
- J. D. Foley and A. Van Dam. 1982. Fundamentals of Interactive Computer Graphics. Addison-Wesley. DOI: .Google ScholarDigital Library
- M. Frauenfelder. 2007. The Computer: An Illustrated History. Carlton Publishing Group. Google ScholarDigital Library
- 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 ScholarDigital Library
- J. P. Fry and E. H. Sibley. March 1976. Evolution of data-base management systems. ACM Comput. Surv. 8, 1, 7–42. DOI: .Google ScholarDigital Library
- R. P. Gabriel. 1996. Patterns of Software: Tales from the Software Community. Oxford University Press. DOI: .Google ScholarDigital Library
- 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 Scholar
- E. Gamma, R. Helm, R. Johnson, and J. Vlissides. 1995. Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley. Google ScholarDigital Library
- N. Gehani. 2003. Bell Labs: Life in the Crown Jewel. Silicon Press. Google ScholarDigital Library
- F. Genuys. 1968. Programming Languages: NATO Advanced Study Institute. Academic Press, Inc.Google Scholar
- J. Gertner. 2012. The Idea Factory: Bell Labs and the Great Age of American Innovation. Penguin Press. DOI: .Google ScholarCross Ref
- T. B. Glans, B. Grad, and D. Holstein. 1968. Management Systems (1st. ed.). Holt, Rinehart, and Winston. DOI: .Google ScholarDigital Library
- R. L. Glass. 1998. In the Beginning: Recollections of Software Pioneers. IEEE Computer Society Press. DOI: .Google ScholarDigital Library
- 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 Scholar
- H. H. Goldstine. 1972. The Computer from Pascal to von Neumann. Princeton University Press. Google ScholarDigital Library
- 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 Scholar
- H. P. Goodman. September 1961. The simulation of the Orion time-sharing system on Sirius. Comput. Bull. 5, 2, 51–55.Google Scholar
- S. Gorn. July 1957. Standardized programming methods and universal coding. J. ACM 4, 3, 254–273. DOI: .Google ScholarDigital Library
- 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 ScholarDigital Library
- R. L. Grossman. 2012. The Structure of Digital Computing: From Mainframes to Big Data. Open Data Press.Google Scholar
- 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 ScholarDigital Library
- K. Hafner and M. Lyon. 1998. Where Wizards Stay Up Late: The Origins of the Internet. Simon & Schuster. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- T. Haigh and P. E. Ceruzzi. 2021. A New History of Modern Computing. ISBN: 9780262542906. Published.Google Scholar
- T. Haigh, M. Priestley, and C. Rope. 2016. ENIAC in Action. The MIT Press.Google Scholar
- B. Hailpern. 2007. HOPL III. In Proceedings of the Third ACM SIGPLAN Conference on History of Programming Languages. ACM Press. DOI: .Google ScholarDigital Library
- M. Hally. 2005. Electronic Brains: Stories from the Dawn of the Computer Age. Joseph Henry Press. DOI: .Google ScholarDigital Library
- M. J. Halvorson. 2020. Code Nation: Personal Computing and the Learn to Program Movement in America. ACM Books. DOI: .Google ScholarDigital Library
- R. Hammerman and A. L Russell. 2015. Ada’s Legacy: Cultures of Computing from the Victorian to the Digital Age. ACM Books. DOI: .Google ScholarDigital Library
- H. Harris and B. Nicol. April-June 2013. SQL/DS: IBM’s first RDBMS. IEEE Ann. Hist. Comput. 35, 2, 69–71. DOI: .Google ScholarDigital Library
- U. Hashagen, R. Keil-Slawik, and A. Norberg (Eds.). 2002. History of Computing: Software Issues. Springer-Verlag. DOI: .Google ScholarDigital Library
- 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 ScholarDigital Library
- S. J. Heims. 1991. The Cybernetics Group. The MIT Press.Google Scholar
- F. Helwig (Ed.). October 1957. CODING for the MIT-IBM 704 Computer. Massachusetts Institute of Technology.Google Scholar
- J. Hendry. 1989. Innovating for Failure: Government Policy and the Early British Computer Industry. The MIT Press. Google ScholarDigital Library
- G. J. Henry. October 1984. The UNIX system: The fair share scheduler. AT&T Bell Lab. Tech. J. 63, 8, 1845–1857. DOI: .Google ScholarCross Ref
- B. Higman. 1967. A Comparative Study of Programming Languages. American Elsevier.Google Scholar
- A. M. Hilton. 1963. Logic, Computing Machines, and Automation. Meridian Books. DOI: .Google ScholarCross Ref
- M. A. Hiltzik. 1999. Dealers of Lightning. HarperBusiness.Google Scholar
- C. A. R. Hoare. October 1969. An axiomatic basis for computer programming. Commun. ACM 12, 10, 576–583. DOI: .Google ScholarDigital Library
- C. A. R. Hoare. October 1974. Monitors: An operating system structuring concept. Commun. ACM 17, 10, 549–557. DOI: .Google ScholarDigital Library
- C. A. R. Hoare and C. B. Jones (Eds.). 1989. Essays in Computing Science. Prentice Hall. Google ScholarDigital Library
- 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 Scholar
- J. R. Holmevik. 1994. Compiling SIMULA: A historical study of technological genesis. IEEE Ann. Hist. Comput. 16, 4, 25–37. Google ScholarDigital Library
- G. J. Holzmann and B. Pehrson. 2003. The Early History of Data Networks. IEEE Computer Society Press.Google Scholar
- D. H. Hook and J. M. Norman. 2002. Origins of Cyberspace : a Library on the History of Computing, Networking, and Telecommunications. Historyofscience.com.Google Scholar
- 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 Scholar
- J. E. Hopcroft and J. D. Ullman. 1979. Introduction to Automata Theory, Languages, and Computation. Addison-Wesley.Google Scholar
- R. C. Houghton, Jr. May 1983. Software development tools. IEEE Comput. 16, 5, 63–70. DOI: .Google ScholarDigital Library
- J. K. Hughes. 1969. Programming the IBM 1130. John Wiley & Sons.Google Scholar
- T. P. Hughes. 2004. Human-Built World: How to Think about Technology and Culture. University of Chicago Press.Google Scholar
- IEEE Communications Society. 2002. A Brief History of Communications. IEEE.Google Scholar
- G. Ifrah. 2002. The Universal History of Computing: From the Abacus to the Quantum Computer. Wiley. Google ScholarDigital Library
- 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 Scholar
- International Business Machines. 1964. IBM System/360 Principles of Operation. IBM Press. Google ScholarDigital Library
- 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 ScholarDigital Library
- M. M. Irvine. July–September 2001. Early digital computers at Bell Telephone Laboratories. IEEE Ann. Hist. Comput. 23, 3, 22–42. DOI: .Google ScholarDigital Library
- K. E. Iverson. 1962. A Programming Language. John Wiley & Sons. Google ScholarDigital Library
- J. F. Jacobs. 1983. SAGE overview. Ann. Hist. Comput. 5, 4, 323–329. Google ScholarDigital Library
- J. F. Jacobs. 1986. The SAGE Air Defense System: A Personal History. The MITRE Corporation.Google Scholar
- L. Johnson. 2003. ADAPSO Reunion Transcript, May 2–4, 2002. iBusiness Press.Google Scholar
- 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 ScholarCross Ref
- D. Kahn. 1996. The Codebreakers: The Comprehensive History of Secret Communication from Ancient Times to the Internet, revised and updated edition. Scribner.Google Scholar
- M. A. Karim and A. A. S. Awwal. 1992. Optical Computing: An Introduction. Wiley-InterScience. Google ScholarDigital Library
- H. Katzan, Jr. 1970a. Advanced Programming: Programming and Operating Systems. Reinhold Book Corporation. Google ScholarDigital Library
- H. Katzan, Jr. 1970b. APL Programming and Computer Techniques. Van Nostrand Reinhold. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- J. Kay and P. Lauder. January 1988. A fair share scheduler. Commun. ACM 31, 1, 44–55. DOI: .Google ScholarDigital Library
- C. M. Kelty. 2008. Two Bits. Duke University Press.Google Scholar
- A. Kent and J. G. Williams. 1987. Computers in Spaceflight: The NASA Experience. NASA (under contract NASW-3714).Google Scholar
- 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 Scholar
- B. W. Kernighan. October 2019. UNIX: A History and a Memoir. Independently published.Google Scholar
- B. W. Kernighan and P. J. Plauger. 1976. Software Tools. Addison-Wesley. DOI: .Google ScholarDigital Library
- P. A. Kidwell and P. E. Ceruzzi. 1994. Landmarks in Digital Computing: A Smithsonian Pictorial History. Smithsonian Institution Press. Google ScholarDigital Library
- 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 ScholarCross Ref
- 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 Scholar
- 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 ScholarDigital Library
- D. E. Knuth. June 1965. On the translation of languages from left to right. Inf. Control 8, 607–639.Google ScholarCross Ref
- D. E. Knuth. December 1970. Von Neumann’s first computer program. ACM Comput. Surv. 2, 4, 247–260. DOI: .Google ScholarDigital Library
- D. E. Knuth. 1986. The TeXbook. Addison-Wesley. Google ScholarDigital Library
- D. E. Knuth. 1993. The Stanford GraphBase: A Platform for Combinatorial Computing. Addison-Wesley. Google ScholarDigital Library
- D. E. Knuth. 2003. Selected Papers on Computer Languages. Center for the Study of Language and Information, Stanford University. Google ScholarDigital Library
- 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 ScholarDigital Library
- J. A. Kowal. 1988. Analyzing Systems. Prentice-Hall. Google ScholarDigital Library
- R. A. Kowalski. January 1988. The early years of logic programming. Commun. ACM 31, 1, 38–43. DOI: .Google ScholarDigital Library
- E. Krol. 1992. The Whole Internet: User’s Guide & Catalog. O’Reilly & Associates. Google ScholarDigital Library
- T. S. Kuhn. 1962. The Structure of Scientific Revolutions. University of Chicago Press.Google Scholar
- R. Kurzweil. 1990. The Age of Intelligent Machines. The MIT Press. Google ScholarDigital Library
- G. Laing. 2005. Digital Retro: The Evolution and Design of the Personal Computer. Variant Press. Google ScholarDigital Library
- L. Lambert, C. Woodford, H. Poole, and C. J. P. Moschovitis (Eds.). 2005. The Internet: A Historical Encyclopedia. Three Volumes. ABC-CLIO.Google Scholar
- B. W. Lampson and D. D. Redell. February 1980. Experience with processes and monitors in Mesa. Commun. ACM 23, 2, 106–117. Google ScholarDigital Library
- C. G. Langton (Ed.). 1989. Artificial Life. Addison-Wesley.Google Scholar
- R. A. Larner. 1987. FMS: The IBM FORTRAN monitor system. In AFIPS Proceedings of the 1987 National Computer Conference. AFIPS, 815–820.Google Scholar
- S. H. Lavington. 1980. Early British Computers: The Story of Vintage Computers and the People Who Built Them. Digital Press. Google ScholarDigital Library
- C. Lazou. 1988. Supercomputers and Their Use. Revised Edition. Oxford University, Clarendon Press. Google ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- J. C. R. Licklider. April 23 1963. Memorandum for Members and Affiliates to the Intergalactic Computer Network. Advanced Research Project Agency, Memorandum.Google Scholar
- J. C. R. Licklider. 1965. Libraries of the Future. The MIT Press, Cambridge, MA. Google ScholarDigital Library
- R. C. Linger, H. D. Mills, and B. I. Witt. 1979. Structure Programming: Theory and Practice. Addison Wesley. Google ScholarDigital Library
- J. Lions. 1976a. Lions’ Commentary on UNIX 6th Edition, with Source Code. The University of New South Wales, Australia. Google ScholarDigital Library
- J. Lions. 1976b. A Commentary on the Sixth Edition UNIX Operating System, Booklet for Students. The University of New South Wales, Australia.Google Scholar
- J. Lions. 1977. A Commentary on the Sixth Edition UNIX Operating System. Department of Computer Science, The University of New South Wales.Google Scholar
- J. Lions. 1996. Lions’ Commentary on UNIX 6th Edition with Source Code. Peer-To-Peer Communications. Inc., San Jose, CA. Google ScholarDigital Library
- 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 ScholarDigital Library
- B. Longo. 2015. Edmund Berkeley and the Social Responsibility of Computer Professionals. ACM Books. DOI: .Google ScholarDigital Library
- D. E. Lundstrom. 1987. A Few Good Men from Univac. The MIT Press. Google ScholarDigital Library
- C. A. Mack. May 2011. Fifty years of Moore’s law. IEEE Trans. Semicond. Manuf. 24, 2, 202–207. DOI: .Google ScholarCross Ref
- 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 Scholar
- M. S. Mahoney. 1988. The history of computing in the history of technology. Ann. Hist. Comp. 10, 2, 113–125. DOI: .Google ScholarDigital Library
- M. S. Mahoney. 2011. Histories of Computing. Harvard University Press. Google ScholarDigital Library
- J. Mailland and K. Driscoll. 2017. Minitel: Welcome to the Internet. The MIT Press. DOI: .Google ScholarDigital Library
- 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 Scholar
- K. Mannheim. 1946. Ideology and Utopia. Harcourt, Brace & Company.Google Scholar
- F. F. Martin. 1968. Computer Modeling and Simulation. John Wiley & Sons.Google Scholar
- J. Martin. 1977. Computer Data-base Organization. Prentice-Hall. Google ScholarDigital Library
- J. Martin. 1990. Information Engineering, Book II: Planning and Analysis. Prentice Hall.Google Scholar
- A. D. McAulay. 1991. Optical Computer Architectures: The Application of Optical Concepts to Next Generation Computers. Wiley-InterScience. Google ScholarDigital Library
- S. McCartney. 1999. ENIAC: The Triumphs and Tragedies of the World’s First Computer. Walker and Company. Google ScholarDigital Library
- P. McCorduck. 1979. Machines Who Think. W. H. Freeman and Company. Google ScholarDigital Library
- D. D. McCracken. 1961. A Guide to IBM 1401 Programming. John Wiley & Sons.Google Scholar
- H. McCracken. April 29 2014. Fifty years of BASIC, the programming language that made computers personal. Time. https://time.com/69316/basic/.Google Scholar
- W. M. McKeeman, J. J. Horning, and D. B. Wortman. 1970. A Compiler Generator. Prentice-Hall.Google Scholar
- A. Mendelsohn. April–June 2013. The Oracle story: 1984–2001. IEEE Ann. Hist. Comput. 35, 2, 10–23. DOI: .Google ScholarDigital Library
- N. D. Mermin. 2007. Quantum Computer Science: An Introduction. Cambridge University Press. DOI: .Google ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- S. Millman (Ed.). 1984. A History of Engineering and Science in the Bell System (1st. ed.). AT&T Bell Laboratories.Google Scholar
- M. L. Minsky. 1986. The Society of Mind. Simon & Schuster. Google ScholarDigital Library
- M. L. Minsky and S. A. Papert. 1988. Perceptrons, Expanded Edition. The MIT Press. Google ScholarDigital Library
- T. J. Misa. 2016. Communities of Computing: Computer Science and Society in the ACM. ACM Books. Google ScholarDigital Library
- E. Mollick. July–September 2006. Establishing Moore’s law. IEEE Ann. Hist. Comput. 28, 3, 62–75. DOI: .Google ScholarDigital Library
- G. Moody. 2001. Rebel Code: Inside Linux and the Open Source Revolution. Perseus Publishing. Google ScholarDigital Library
- G. E. Moore. April 19 1965. Cramming more components onto integrated circuits. Electronics 114–117.Google Scholar
- 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 ScholarDigital Library
- R. Mueser. 1979. Bell Laboratories Innovation in Telecommunications, 1925–1977. Bell Laboratories.Google Scholar
- C. J. Murray. 1997. The Supermen: The Story of Seymour Cray and the Technical Wizards Behind the Supercomputer. Wiley. Google ScholarDigital Library
- J. D. Musa. 2004. Software Reliability Engineering: More Reliable Software, Faster and Cheaper (2nd. ed.). Author House.Google Scholar
- G. J. Myers. 1975. Reliable Software Through Composite Design. Petrocelli/Charter. Google ScholarDigital Library
- S. G. Nash (Ed.). 1990. A History of Scientific Computing. ACM Press.Google Scholar
- 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 Scholar
- P. Naur. 1992. Computing: A Human Activity. ACM Press, Addison-Wesley. Google ScholarDigital Library
- 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 Scholar
- A. Newell and H. A. Simon. 1972. Human Problem Solving. Prentice-Hall. Google ScholarDigital Library
- M. Nielsen and I. Chuang. 2011. Quantum Computation and Quantum Information. (10th. Anniversary ed.). Cambridge University Press. Google ScholarDigital Library
- N. J. Nilsson. 2010. The Quest for Artificial Intelligence: A History of Ideas and Achievements. Cambridge University Press. Google ScholarDigital Library
- J. November. 2012. Biomedical Computing: Digitizing Life in the United States. Johns Hopkins Press. DOI: .Google ScholarCross Ref
- P. Oman and T. Lewis. 1990. Milestones in Software Evolution. IEEE Computer Society Press. Google ScholarDigital Library
- A. Oram and G. Wilson. 2007. Beautiful Code: Leading Programmers Explain How They Think. O’Reilly Media. Google ScholarDigital Library
- G. O’Regan. 2016. Introduction to the History of Computing, A Computing History Primer. Springer. Google ScholarDigital Library
- M. A. Padlipsky. 1985. The Elements of Networking Style: And Other Essays and Animadversions on the Art of Intercomputer Networking. Prentice-Hall. Google ScholarDigital Library
- G. Parayil. 1999. Conceptualizing Technological Change. Rowman & Littlefield.Google Scholar
- D. F. Parkhill. 1966. The Challenge of the Computer Utility. Addison-Wesley.Google Scholar
- 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 Scholar
- D. A. Patterson and J. L. Hennessy. 2013. Computer Organization and Design: The Hardware/Software Interface (5th. ed.). Morgan Kaufmann Publishers. Google ScholarDigital Library
- 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 Scholar
- 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 Scholar
- C. Pettijohn. March 1986. Achieving quality in the development process. AT&T Tech. J. 65, 3, 85–93. DOI: .Google ScholarDigital Library
- C. Petzold. 1999. Code: The Hidden Language of Computer Hardware and Software. Microsoft Press. Google ScholarDigital Library
- J. R. Pierce. 1980. An Introduction to Information Theory: Symbols, Signals, and Noise (2nd. ed.). Dover.Google Scholar
- R. P. Polivka and S. Pakin. 1975. APL: The Language and Its Usage. Prentice-Hall. Google ScholarDigital Library
- G. J. Popek and R. P. Goldberg. July 1974. Formal requirements for virtualizable third generation architectures. Commun. ACM 17, 7, 412421. DOI: .Google ScholarDigital Library
- M. Priestley. 2011. A Science of Operations: Machines, Logic and the Invention of Programming. Springer-Verlag. Google ScholarDigital Library
- E. W. Pugh. 2009. Building IBM: Shaping an Industry and Its Technology. The MIT Press. DOI: .Google ScholarDigital Library
- E. W. Pugh, L. R. Johnson, and J. H. Palmer. 1991. IBM’s 360 and Early 370 Systems. The MIT Press. Google ScholarDigital Library
- A. Ralston and E. Reilly, Jr (Eds.). 1983. Encyclopedia of Computer Science and Engineering (2nd. ed.). Van Nostrand Reinhold.Google Scholar
- B. Randell. 1973. The Origins of Digital Computers: Selected Papers. Springer.Google Scholar
- B. Randell. 1976. The COLOSSUS. Computing Laboratory Report Number 90. University of Newcastle upon Tyne.Google Scholar
- 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 ScholarDigital Library
- E. S. Raymond. 1999. The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary. O’Reilly. Google ScholarDigital Library
- M. G. Rekoff, Jr. 1967. Analog Computer Programming. Charles E. Merrill Books.Google Scholar
- Reserve Bank of New Zealand. 2008. About the Reserve Bank Museum. Reserve Bank of New Zealand.Google Scholar
- J. Rice and R. A. DeMillo (Eds.). 1994. Studies in Computer Science: In Honor of Samuel D. Conte. Plenum Press. Google ScholarDigital Library
- C. Rich and R. C. Waters. 1990. The Programmer’s Apprentice. Addison-Wesley. Google ScholarDigital Library
- L. Rising. 1998. The Patterns Handbook: Techniques, Strategies, and Applications. Cambridge University Press. Google ScholarDigital Library
- 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 Scholar
- R. Rojas and U. Hashhagen. 2002. The First Computers: History and Architectures. The MIT Press. Google ScholarDigital Library
- S. Rosen. 1967. Programming Systems and Languages. McGraw-Hill. Google ScholarDigital Library
- S. Rosen. 1968. Electronic Computers, A Historical Survey. Computer Sciences Department Technical Report TR25. Purdue University.Google Scholar
- S. Rosenberg. 2008. Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software. Three Rivers Press. Google ScholarDigital Library
- R. F. Rosin. 1969. Supervisory and monitor systems. ACM Comput. Surv. 1, 1 (March 1969), 37–54. DOI: .Google ScholarDigital Library
- A. L. Russell. 2014. Open Standards and the Digital Age: History, Ideology, and Networks. Cambridge University Press. Google ScholarDigital Library
- H. Sackman. 1967. Computers, System Science, and Evolving Society: The Challenge of Man–Machine Digital Systems. John Wiley & Sons.Google Scholar
- J. E. Sammet. 1969. Programming Languages: History and Fundamentals. Prentice-Hall. Google ScholarDigital Library
- J. E. Sammet. July 1972. Programming languages: History and future. Commun. ACM 15, 1, 601–610. Google ScholarDigital Library
- 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 ScholarDigital Library
- R. R. Schaller. June 1997. Moore’s law: Past, present and future. IEEE Spectr. 34, 6, 52–59. DOI: .Google ScholarDigital Library
- 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 ScholarDigital Library
- J. I. Schwartz. 1981. JOVIAL session. In History of Programming Languages. ACM, 369–388.Google Scholar
- Scientific American. 1966. Information. ISBN-13: 978-0716709671, W. H. Freeman and Company.Google Scholar
- R. Sethi. 1989. Programming Languages, Concepts and Constructs. Addison-Wesley. Google ScholarDigital Library
- 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 ScholarDigital Library
- C. E. Shannon and J. McCarthy (Eds.). 1956. Automata Studies. Princeton University Press.Google Scholar
- E. Y. Shapiro. September 1983. The fifth generation project—A trip report. Commun. ACM 26, 9, 637–641. DOI: .Google ScholarDigital Library
- F. R. Shapiro. April–June 2000. Comments, queries, and debate. IEEE Ann. Hist. Comput. 69–71. Google ScholarDigital Library
- D. P. Siewiorek, C. G. Bell, and A. Newell. 1971. Computer Structures: Principles and Examples. McGraw-Hill Computer Science Series.Google Scholar
- A. Silberschatz, P. B. Galvin, and G. Gagne. 2012. Operating System Concepts (18th. ed.). John Wiley & Sons. Google ScholarDigital Library
- J. Singh. 1966. Great Ideas in Information Theory, Language and Cybernetics. Dover.Google Scholar
- R. Sippl. April–June 2013. Informix: Information management on UNIX. IEEE Ann. Hist. Comput. 35, 2, 42–53. Google ScholarDigital Library
- N. J. A. Sloane and A. D. Wyner (Eds.). 1993. Claude Elwood Shannon Collected Papers. IEEE Press. Google ScholarDigital Library
- D. K. Smith and R. C. Alexander. 1999. Fumbling the Future: How Xerox Invented, Then Ignored, the First Personal Computer. iUniverse.Google Scholar
- W. Stallings. 1992. ISDN and Broadband ISDN (2nd. ed.). Macmillan. Google ScholarDigital Library
- 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 Scholar
- M. Stonebraker. June 1980. Retrospection on a database system. ACM Trans. Database Syst. 5, 2, 225–240. DOI: .Google ScholarDigital Library
- M. Stonebraker (Ed.). 1988. Readings in Database Systems. Morgan Kaufmann Publishers, San Mateo. Google ScholarDigital Library
- M. Swain and P. Freiberger. 2014. Fire in the Valley, The Birth and Death of the Personal Computer (3rd. ed.). The Pragmatic Bookshelf. Google ScholarDigital Library
- A. Svoboda and H. M. James (Eds.). 1964. Computing Mechanisms and Linkages, Boston Technical Publishers.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- M. Tedre. 2015. The Science of Computing: Shaping a Discipline. CRC Press. Google ScholarDigital Library
- C. Tozzi. 2017. For Fun and Profit: A History of the Free and Open Source Software Revolution. The MIT Press. Google ScholarDigital Library
- 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 ScholarDigital Library
- G. R. Trimble, Jr. May 1968. Bibliography 14: A time-sharing bibliography. ACM Comput. Rev. 291–301.Google Scholar
- 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 Scholar
- A. B. Tucker. 1977. Programming Languages. McGraw-Hill, Inc. Google ScholarDigital Library
- R. S. Tucker. July 2010. The role of optics in computing. Nat. Photon. 4, 7, 405.Google ScholarCross Ref
- 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 Scholar
- J. Tukey. 1958. The teaching of concrete mathematics. Am. Math. Mon. 65, 1, 19. DOI: .Google ScholarCross Ref
- F. Turner. 2008. From Counterculture to Cyberculture: Stewart Brand, the Whole Earth Network, and the Rise of Digital Utopianism. University of Chicago Press. Google ScholarDigital Library
- J. D. Ullman. 1980. Principles of Database Systems (1st. ed.). Pitman.Google Scholar
- U. Valhalia. 1996. UNIX Internals: The New Frontiers. Prentice-Hall. Google ScholarDigital Library
- G. van den Hove. December 2014. On the origin of recursive procedures. Comput. J. 58, 11, 2892–2899.Google ScholarCross Ref
- J. von Neumann. 1958. The Computer and the Brain. Yale University Press. Google ScholarDigital Library
- 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 ScholarDigital Library
- D. Walden and R. Nickerson (Eds.). 2011. A Culture of Innovation: Insider Accounts of Computing and Life at BBN. Waterside Publishing.Google Scholar
- E. L. Wallace. 1961. Management Influence on the Design of Data Processing Systems. Division of Research, Graduate School of Business Administration, Harvard University.Google Scholar
- 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 ScholarDigital Library
- P. Wegner. 1968. Programming Languages, Information Structures, and Machine Organization. McGraw-Hill Book Company. Google ScholarDigital Library
- P. Wegner. 1972. The Vienna definition language. ACM Comput. Surv. 4, 1, 5–63. DOI: .Google ScholarDigital Library
- G. M. Weinberg. 1971. The Psychology of Computer Programming. Van Nostrand Reinhold.Google ScholarDigital Library
- J. Weizenbaum. 1976. Computer Power and Human Reason. W. H. Freeman and Company. Google ScholarDigital Library
- N. Weizer. January 1981. A history of operating systems. Datamation. 118–126.Google Scholar
- R. L. Wexelblat. 1981. History of Programming Languages. ACM Monograph Series. Academic Press. Google ScholarDigital Library
- L. R. Wiener. 1993. Digital Woes: Why We Should Not Depend on Software. Addison-Wesley. Google ScholarDigital Library
- N. Wiener. 1948. Cybernetics, or Control and Communication in the Animal and Machine (1st. ed.). John Wiley & Sons.Google Scholar
- N. Wiener. 1956. I Am a Mathematician. The MIT Press.Google Scholar
- M. V. Wilkes. 1995. Computing Perspectives. Morgan-Kaufmann Series in Computer Architecture and Design. Morgan Kaufmann. Google ScholarDigital Library
- M. V. Wilkes, D. J. Wheeler, and S. Gill. 1951. The Preparation of Programs for an Electronic Digital Computer. Addison-Wesley.Google Scholar
- M. R. Williams. 1997. A History of Computing Technology (2nd. Ed.). IEEE Computer Society Press. Google ScholarDigital Library
- J. R. Yost. 2011. The IBM Century: Creating the IT Revolution. IEEE Computer Society Press. Google ScholarDigital Library
- E. N. Yourdon. 1979. Classics in Software Engineering. Yourdon Press. Google ScholarDigital Library
- E. N. Yourdon. 1982. Writings of the Revolution: Selected Readings on Software Engineering. Yourdon Press.Google Scholar
- J. Ziman. 2000. Technological Change as an Evolutionary Process. Cambridge University Press.Google Scholar
- M. M. Zloof. May 1975. Query by example. In Proceedings of the National Computer Conference, Anaheim, CA. Google ScholarDigital Library
Cited By
-
YATSYNA Y (2023). INNOVATIVE ANALYTICAL AND STATISTICAL TECHNOLOGIES AS A TOOL FOR MONITORING AND COUNTERACTING CORRUPTION, Epistemological Studies in Philosophy Social and Political Sciences, 10.15421/342319, 6:1, (145-156)
- Kamthan P (2023). On the Different Perspectives of Management in Software Engineering Education and their Implications, ACM SIGSOFT Software Engineering Notes, 48:3, (14-15), Online publication date: 21-Jun-2023.
-
Kamthan P and Washizaki H (2022). SWEBOK Matters: Report and Reflection of a SEKE Panel on the Educational and Professional Implications of SWEBOK, International Journal of Software Engineering and Knowledge Engineering, 10.1142/S0218194022500590, 32:11n12, (1771-1781), Online publication date: 1-Nov-2022.
-
Priestley M Logic, Code, and the History of Programming, IEEE Annals of the History of Computing, 10.1109/MAHC.2021.3127289, 43:4, (92-96)
Index Terms
- Software: A Technical History
Recommendations
Development of software engineering: co-operative efforts from academia, government and industry
ICSE '06: Proceedings of the 28th international conference on Software engineeringIn the past 40 years, software engineering has emerged as an important sub-field of computer science. The quality and productivity of software have been improved and the cost and risk of software development been decreased due to the contributions made ...
Software development: what it is, what it should be, and how to get there
Developing large software systems is notoriously difficult and unpredictable. Software projects are often canceled, finish late and over budget, or yield low quality results --- setting software engineering apart from established engineering ...
Software Hut: A Computer Program Engineering Project in the Form of a Game
The Software Hut (a small software house) is a course project designed for a graduate-level course in computer program engineering. This paper describes the Software Hut project and discusses the authors' experience using it in graduate courses at the ...