CPL (programming language)
|Designed by||Christopher Strachey et al.|
|First appeared||1963; 57 years ago (1963)|
CPL (Combined Programming Language) is a multi-paradigm programming language, that was developed in the early 1960s.
CPL was developed initially at the Mathematical Laboratory at the University of Cambridge as the "Cambridge Programming Language" and later published jointly between Cambridge and the University of London Computer Unit as the "Combined Programming Language".
(CPL was also nicknamed by some as "Cambridge Plus London" or "Christopher's Programming Language").
It was heavily influenced by ALGOL 60, but instead of being extremely small, elegant and simple, CPL was intended for a wider application area than scientific calculations and was therefore much more complex and not as elegant as ALGOL 60.
CPL was a big language for its time.
CPL attempted to go beyond ALGOL to include industrial process control, business data processing and possibly some early command line games.
CPL was intended to allow low-level programming and high level abstractions using the same language.
However, CPL was only implemented very slowly.
The first CPL compiler was probably written about 1970, but the language never gained much popularity and seems to have disappeared without trace sometime in the 1970s.
BCPL (for "Basic CPL", although originally "Bootstrap CPL") was a much simpler language based on CPL intended primarily as a systems programming language, particularly for writing compilers; it was first implemented in 1967, prior to CPL's first implementation.
The function MAX as formulated by Peter Norvig:
(The closing symbol to match the opening symbol "§" is a "§" with a vertical stroke through it.
That symbol can be composed in Unicode as "§⃒", which is § (U+00A7, SECTION SIGN) composed with ⃒ (U+20D2, COMBINING LONG VERTICAL LINE OVERLAY), but it may not display correctly on your browser.)
It is thought that CPL was never fully implemented in the 1960s, existing as a theoretical construct with some research work on partial implementations.
Credits to the contents of this page go to the authors of the corresponding Wikipedia page: en.wikipedia.org/wiki/CPL (programming language).