what was then an esoteric feld, it is far from complete. The geneses of my own contributions are described in comments in my publications web page.
The omission that would have seemed most striking to someone reading this history in 1977 is the absence of any discussion of programming languages. In the late 1960s and early 1970s, most papers considered to be about concur- rencywereaboutlanguageconstructsfor concurrent programs. A problem such as mutual exclusion was considered to besolvedbyintroducingalanguagecon- struct that made its solution trivial. This article isnot about concurrent program- ming; it is about concurrent algorithms and their underlying principles.