He was an editor of the
Revised Report on Algol 68, and co-wrote
An Informal Introduction to Algol 68. The latter was notable because it was written so that it could be read "horizontally", in the normal manner, or "vertically", starting with section 1.1, then 2.1, then 3.1, etc., before going back to section 1.2, then 2.2, and so on, depending on how a reader wanted to learn the language. He also wrote a history of ALGOL 68. He was responsible for the research implementation of ALGOL 68 for the experimental
MU5 computer (1974–1982) at
Manchester University, and maintained an implementation of the language subset
ALGOL 68S. == Other computing work ==