Введение

Язык программирования CPL (Combined Programming Language) — многопарадигмальный язык программирования, разработанный в начале 1960-х годов. Он является ранним предком языка C, через языки BCPL и B.

Дизайн

CPL был разработан изначально в Математической лаборатории Кембриджского университета как «Кембриджский язык программирования», а позже опубликован совместно Кембриджем и Компьютерным подразделением Лондонского университета как «Комбинированный язык программирования» (CPL также получил прозвище у некоторых как «Кембридж плюс Лондон» или «Язык программирования Кристофера»). Кристофер Стречи, Дэвид Баррон и другие принимали участие в его разработке. Первая статья, описывающая его, была опубликована в 1963 году, в то время как велась работа над его реализацией на компьютере Titan в Кембридже и компьютере Atlas в Лондоне. На него оказал сильное влияние ALGOL 60, но в отличие от стремления к чрезвычайной компактности, элегантности и простоте, CPL предназначался для более широкой области применения, чем научные вычисления, и поэтому был гораздо сложнее и менее элегантен, чем ALGOL 60. CPL был крупным языком для своего времени. CPL стремился превзойти ALGOL, включив в себя управление промышленными процессами, обработку деловых данных и, возможно, некоторые ранние игры с интерфейсом командной строки. CPL должен был обеспечивать программирование как низкого, так и высокого уровня абстракции, используя один и тот же язык. Однако реализация CPL продвигалась очень медленно. Первый компилятор CPL был написан, вероятно, около 1970 года, но язык так и не получил широкой популярности и, по-видимому, исчез без следа где-то в 1970-х годах. BCPL (от «Basic CPL», хотя изначально «Bootstrap CPL») был гораздо более простым языком, основанным на CPL, и предназначался главным образом для системного программирования, особенно для написания компиляторов; он был впервые реализован в 1967 году, до первой реализации CPL. Затем BCPL, через язык B, привел к созданию популярного и влиятельного языка программирования C.