The first chapter of my 2016 book Turing Tales is made available here. I explain my methodological stance on the history of computer science, and introduce the topic of "conflations," which I believe is key to understanding the history of science and technology.
Is the history of computer science solely a history of progress? I don't think so. Judge for yourself by reading the present post in which I scrutinize the famous textbooks of John E. Hopcroft and Jeffrey D. Ullman.
Quotes from 1969 and 2007
I start by comparing the following two quotes. The first quote comes from Hopcroft & Ullman, 1969:
One of Edward A. Lee's main topics in his book, Plato and the Nerd: The Creative Partnership of Humans and Technology (MIT Press, 2017), is the contradistinction between science and descriptions on the one hand and engineering and prescriptions on the other hand. Reading between the lines, Lee is addressing the big question: Is computer science really a science?
Some computer scientists and software engineers write about the history of their fields. Others analyze and document the philosophy of their own discipline. In this latter regard, I am happy to announce the publication of Edward A. Lee's book on the philosophy of engineering:
One of the questions that keeps me awake (during the day) is the following one:
What did a “computer program” mean to Actor X in 1973?
For example, both Christopher Strachey and Edsger Dijkstra viewed a “computer program” as a mathematical object, albeit of a very different kind . (A decade or more earlier, both men did not associate computer programs with mathematical objects pur sang). But what about large parts of the North American computer industry in 1973? How did actors in this field view a “computer program” in 1973?