In recent years there has been a remarkable convergence of interest in
programming languages based on ALGOL 60. Researchers interested in the
theory of procedural and object-oriented languages discovered that ALGOL 60
shows how to add procedures and object classes to simple imperative
languages in a general and efficient manner. And, on the other hand,
researchers interested in purely functional languages discovered that
ALGOL 60 shows how to add imperative mechanisms to functional languages
in a way that does not compromise their desirable properties.
Unfortunately, many of the key works in this field have been rather hard to obtain. The primary purpose of this collection is to make the most significant material on Algol-like programming languages conveniently available to graduate students and researchers.
Volume 1 contains an Introduction,
historical and foundational material,
and works on language design. All of this material should be accessible to
beginning graduate students in programming languages and theoretical
computer science.
Volume 2 consists of more specialized and more technically demanding
material. This volume will be suitable for advanced seminars and
researchers with adequate background in logic, semantics, and type theory
and category theory.
Introduction
(There is also a postscript version )