• P. J. Landin. The next 700 programming languages. Commun. ACM, 1966. [ACM Guide]
  • E. W. Dijkstra. Go to statement considered harmful. Commun. ACM, 1968.
  • E. W. Dijkstra. The humble programmer. Commun. ACM, 1972. [ACM Guide]
  • D. L. Parnas. On the criteria to be used for decomposing systems into modules. Commun. ACM, 1972. [ACM Guide]
  • D. E. Knuth. Computer science and its relation to mathematics. Amer. Math. Monthly, 1974. [JSTOR]
  • P. Naur. Programming languages, natural languages, and mathematics. Commun. ACM., 1975. [ACM Guide]
  • J. Backus. Can computers be liberated from the von Neumann style? Commun. ACM, 1978. [ACM Guide]
  • C. A. R. Hoare. The emperor's old clothes. Commun. ACM, 1981. [ACM Guide]
  • J. C. Reynolds. Definitional interpreters for higher-order programming languages. Higher-Order and Symb. Comput., 1998. [Springerlink]
  • C. Strachey. Fundamental concepts of programming languages. Higher-Order and Symb. Comput., 2000. [Springerlink]
  • C. Strachey, C. P. Wadsworth. Continuations: a mathematical semantics for handling full jumps. Higher-Order and Symb. Comput., 2000. [Springerlink]