H ? «»

Language peer sets for CPL:
United Kingdom
United Kingdom/1963
Designed 1963
1960s languages
Third generation
Early Cold War
Genus CPL Algols
Multi-purpose
CPL Algols
Generation of Algol 60
Algol family
CPL Algols/1963
Generation of Algol 60/1963
Algol family/1963
CPL Algols/United Kingdom
Generation of Algol 60/United Kingdom
Algol family/United Kingdom
Multi-purpose
Multi-purpose/1963
Multi-purpose/uk

CPL(ID:181/cpl001)

Combined Programming Language 

alternate simple view
Country: United Kingdom
Designed 1963
Published: 1963
Genus: CPL Algols
Sammet category: Multi-purpose


Combined Programming Language. U Cambridge and U London.

A very complex language, syntactically based on ALGOL-60, with a pure functional subset. Provides the ..where.. form of local definitions. Strongly typed but has a "general" type enabling a weak form of polymorphism. Functions may be defined as either normal or applicative order. Typed array and polymorphic list structures. List selection is through structure matching.

Partially implemented on the Titan (Atlas 2) computer at Cambridge. According to Higman (1977, 2nd Edition) the language did not "survive the demise of the machine".

Led to the much simpler BCPL.



Places
People:
Structures:
Related languages
ALGOL 60 RevisedCPL   Implementation
  CPLBCPL Subset
  CPLCPL1 Subset

References:

1963

1964

1966

1967

  • Balson, A. (1967) Balson, A. P. review of Hext 1967 Abstract
          in (1967) ACM Computing Reviews 8(06) November-December 1967
  • Hext, J. B. (1967) Hext, J. B. "Compile-time type-matching" Abstract
          in (1967) The Computer Journal 9(4) 1967

1968

1969

  • Richards, M. (1969) Richards, M. "CPL: A tool for compiler writing and system programming" pp557-566
          in [AFIPS] (1969) [AFIPS] Proceedings of the 1969 Spring Joint Computer Conference SJCC 34

1971

  • Stock (1971) Stock, Karl F. "A listing of some programming languages and their users" in RZ-Informationen. Graz: Rechenzentrum Graz 1971 64 Abstract

1972

  • Sammet (1972) Sammet, Jean E., "Roster of Programming Languages 1972" 68
          in (1972) Computers & Automation 21(6B), 30 Aug 1972

1973

  • Stock and Stock (1973) Stock, Marylene and Stock, Karl F. "Bibliography of Programming Languages: Books, User Manuals and Articles from PLANKALKUL to PL/I" Verlag Dokumentation, Pullach/Munchen 1973 150 Abstract

2000

  • Burstall, Rod (2000) Burstall, Rod "Christopher Strachey - Understanding Programming Languages"
          in (2000) Higher-Order and Symbolic Computation April 2000 Volume 13 Issue 1-2
  • Hartley, David (2000) Hartley, David "Cambridge and CPL in the 1960s" pp69-70
          in (2000) Higher-Order and Symbolic Computation April 2000 Volume 13 Issue 1-2
  • Richards, Martin (2000) Richards, Martin "Christopher Strachey and the Cambridge CPL Compiler"
          in (2000) Higher-Order and Symbolic Computation April 2000 Volume 13 Issue 1-2
  • Scott, Dana (2000) Scott, Dana "Some Reflections on Strachey and His Work"
          in (2000) Higher-Order and Symbolic Computation April 2000 Volume 13 Issue 1-2

Resources
  • Events in the early history of the Computer Laboratory: Programming Languages
    CPL: joint project with University of London, Cambirdge team initally led by David Barron and later Christopher Strachey, also included David Hartley, Martin Richards and David Park. Pioneered many new programming language ideas but only partially implemented on Titan. CPL was 'father' of BCPL and subsequently 'great grandfather'of C.
Search in:Google Google scholar World Cat Yahoo Overture Teoma Alta Vista All the web Voila DBLP Monash bib NZ IEEE ACM portal CiteSeer CSB ncstrl jstor Bookfinder