History: CPL, the great-grandfather of C

C's ancestry is well known: CPL -> BCPL -> B -> C. BCPL was a success in it's own right, and is well documented. But what was CPL? Until recently, there was almost no information on it on the web (apart from some folkore) . However, a couple of papers on it:
'The main features of CPL' (Barron et al, 1963) and 'The London CPL1 compiler' (Coulouris et al, 1968) are now available due to the recent opening of the older part of Computer Journal's archives.

As well as being an ancestor of C, CPL is interesting as being perhaps the first language widely castigated as 'too big'.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Nice! So are these papers

Nice! So are these papers now freely accessible (I can't tell since I am using a university proxy here)?

Seems to be..

Seems to be freely accessible. The downloaded PDF has "Downloaded from ..." message on the right of each page.

It is interesting to see

It is interesting to see which constructs survived linearly in basically every language in the family, and which disappeared, only to resurface in other languages, not necessarily part of this lineage (horizontal gene transfer, you might call it...).

The only concept that

The only concept that survived from CPL to C seems to be the one of making difference between R-values and L-values.

more on C's ancestry

C's ancestry is well known: CPL -> BCPL -> B -> C.

Let's not forget about Algol 68. Its influence on C is somewhat less direct, but by no means less important.

But what was CPL? Until recently, there was almost no information on it on the web (apart from some folkore).

Don't miss the HOSC's Special issue in memory of Christopher Strachey, and in particular Strachey's Fundamental concepts in programming languages.