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 Revised CPL   Implementation
CPL BCPL   Subset
CPL CPL1   Subset

References:
  • Barron, D.W. et al, (1963) Barron, D.W. et al, "The Main Features of CPL", pp134-143 Abstract
          in (1963) The Computer Journal 6(2) July 1963
  • Cheatham, T. E. Jr. (1964) Cheatham, T. E. Jr. "Editor's note: A successor to ALGOL?" p422 Abstract Online copy
          in [ACM] (1964) [ACM] CACM 7(07) July 1964
  • Buxton, J; Gray, J C and Park, D (1966) Buxton, J; Gray, J C and Park, D "CPL elementary programming manual. Edition II" (Cambridge). Cambridge University Mathematical Laboratory England 1966
          in [ACM] (1964) [ACM] CACM 7(07) July 1964
  • Strachey, Christopher (ed.): CPL working papers. (1966) Strachey, Christopher (ed.): CPL working papers. Cambridge, England: London Institute of Computer Science and the University Mathematical Laboratory 1966.
          in [ACM] (1964) [ACM] CACM 7(07) July 1964
  • 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
  • Coulouris, G. F.; Goodey, T. J.; Hill, R. W.; Keel (1968) Coulouris, G. F.; Goodey, T. J.; Hill, R. W.; Keeling, R. W.; Levin, D. "The London CPL 1 compiler" Abstract Extract: Intro
          in (1968) The Computer Journal 11(1) May 1968
  • 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
  • Stock (1971) Stock, Karl F. "A listing of some programming languages and their users" in RZ-Informationen. Graz: Rechenzentrum Graz 1971 64 Abstract
          in [AFIPS] (1969) [AFIPS] Proceedings of the 1969 Spring Joint Computer Conference SJCC 34
  • Sammet (1972) Sammet, Jean E., "Roster of Programming Languages 1972" 68
          in (1972) Computers & Automation 21(6B), 30 Aug 1972
  • 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
          in (1972) Computers & Automation 21(6B), 30 Aug 1972
  • 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  DBLP  Monash bib  NZ  IEEE  ACM portal  CiteSeer  CSB  ncstrl  jstor  Bookfinder