CPL (lenguaje de programación)


CPL ( lenguaje de programación combinado ) es un lenguaje de programación multiparadigma , que se desarrolló a principios de la década de 1960. Es un ancestro temprano del lenguaje C a través de los lenguajes BCPL y B.

CPL [1] se desarrolló inicialmente en el Laboratorio de Matemáticas de la Universidad de Cambridge como el "Lenguaje de programación de Cambridge" y luego se publicó conjuntamente entre Cambridge y la Unidad de Computación de la Universidad de Londres como el "Lenguaje de programación combinado". Christopher Strachey , David Barron y otros participaron en su desarrollo. (CPL también fue apodado por algunos como "Cambridge Plus London" [2] o "Lenguaje de programación de Christopher" [3] ). El primer artículo que lo describe se publicó en 1963, mientras se implementaba en Titan Computer en Cambridge y Atlas Computer en Londres.

Fue fuertemente influenciado por ALGOL 60 , pero en lugar de ser extremadamente pequeño, elegante y simple, CPL estaba destinado a un área de aplicación más amplia que los cálculos científicos y, por lo tanto, era mucho más complejo y no tan elegante como ALGOL 60. CPL era un gran lenguaje para es la hora. CPL intentó ir más allá de ALGOL para incluir el control de procesos industriales, el procesamiento de datos comerciales y posiblemente algunos de los primeros juegos de línea de comandos. [4] CPL estaba destinado a permitir la programación de bajo nivel y abstracciones de alto nivel usando el mismo lenguaje.

Sin embargo, CPL solo se implementó muy lentamente. El primer compilador de CPL probablemente se escribió alrededor de 1970, [5] pero el lenguaje nunca ganó mucha popularidad y parece haber desaparecido sin dejar rastro en algún momento de la década de 1970.

BCPL (para "Basic CPL", aunque originalmente "Bootstrap CPL") era un lenguaje mucho más simple basado en CPL destinado principalmente como un lenguaje de programación de sistemas , particularmente para escribir compiladores ; [6] se implementó por primera vez en 1967, antes de la primera implementación de CPL. Luego, BCPL condujo, a través de B , al popular e influyente lenguaje de programación C.

(El símbolo de cierre que coincide con el símbolo de apertura "§" es un "§" con un trazo vertical que lo atraviesa. En Unicode, "§⃒", pero eso no se muestra correctamente en muchos sistemas).