• Home
  • Search
  • A Foreword to ‘Fundamental Concepts in Programming Languages’
  • Cite Icon9
  • https://doi.org/10.1023/a:1010048229036Copy DOI Icon

A Foreword to ‘Fundamental Concepts in Programming Languages’

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Christopher Strachey’s paper on Fundamental Concepts in Programming Languages is being published here for the first time. Written in the autumn of 1967, it is based on the lectures given by Strachey at an International School in Computer Programming, held in Copenhagen in August 1967. Strachey intended the paper to be published in the proceedings of the School—but the proceedings never materialized, and Strachey’s paper has remained an unpublished preprint for more than three decades. It is, however, one of Strachey’s most significant and lengthy papers; widely circulated in the original typescript version, it has also been highly influential. Strachey’s paper starts with some philosophical remarks about the need to focus on semantic issues in the design of programming languages, and to “recognise and isolate the central concepts—things analogous to the concepts of continuity and convergence in analysis”. Strachey then proceeds to give a clear and incisive exposition of many of his insights into programming language design and formal semantics, covering the following main topics: r assignment commands, Land R-values; r expression evaluation and environments; r commands and sequencing; r modes of parameter-passing and variable binding; r functions and routines as data items; r types and (parametric) polymorphism; and r compound data structures and pointers.

Similar Papers
  • Research Article
  • Citations26

Design concepts in programming languages

  • Feb 01, 2009
  • Choice Reviews Online
  • Franklyn Turbak +1
  • Book Chapter
  • Citations1

Teaching ‘Concepts of Programming Languages’ with Ada

  • Jan 01, 2012
  • Theodor Tempelmeier
  • Research Article

Smalltalk and generic concepts in programming languages

  • May 30, 1979
  • ACM SIGAPL APL Quote Quad
  • Alan C Kay
  • Research Article
  • Citations73

Values and objects in programming languages

  • Dec 01, 1982
  • ACM SIGPLAN Notices
  • B J Maclennan
  • Research Article
  • Citations1

Data abstraction from a programming language viewpoint

  • Jun 23, 1980
  • ACM SIGART Bulletin
  • Lawrence A Rowe
  • Research Article
  • Citations395

Concepts in programming languages

  • Apr 01, 2003
  • Choice Reviews Online
  • Robert W Sebesta
  • Research Article
  • Citations2

An aspect-oriented approach to the undergraduate programming language curriculum

  • Nov 30, 2008
  • ACM SIGPLAN Notices
  • Mark A Sheldon +1
  • Research Article
  • Citations15

Self-Assessment Procedure XXIII

  • May 01, 1995
  • Communications of the ACM
  • Mitchell H Clifton
  • Research Article
  • Citations2

Program design languages: How much detail should they include?

  • Oct 01, 1987
  • International Journal of Man-Machine Studies
  • Deborah A Boehm-Davis
  • Conference Article

Sharing Is Scaring: Linking Cloud File-Sharing to Programming Language Semantics

  • Oct 09, 2025
  • Skyler Austen +2
  • Book Chapter

Building Structured Theories

  • Jan 01, 2011
  • Bernhard Möller
  • Research Article
  • Citations3

Scaffolding computer programming languages learning with tailored English vocabulary based on learners' performance states

  • Jul 13, 2018
  • ICST Transactions on Scalable Information Systems
  • Muhammad Adnan +4
  • Book Chapter
  • Citations5

Towards General Purpose, High Level, Software Languages

  • Jan 01, 2005
  • Anneke Kleppe
  • Conference Article
  • Citations1

YTCoder - Towards Turning YouTube into a Development Environment

  • Oct 17, 2020
  • Noble Saji Mathews +2
  • Research Article
  • Citations13

Influences on the design of exception handling ACM SIGSOFT project on the impact of software engineering research on programming language design

  • Jul 01, 2003
  • ACM SIGSOFT Software Engineering Notes
  • Barbara G Ryder +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.