Article de reference

CPL (langage de programmation)

CPL ( Combined Programming Language ) est un langage de programmation multi-paradigme développé au début des années 1960. Il est un ancêtre du langage C via les langages BCPL et...

CPL ( Combined Programming Language ) est un langage de programmation multi-paradigme développé au début des années 1960. Il est un ancêtre du langage C via les langages BCPL et B.

Conception

Le CPL a été initialement développé au Laboratoire de mathématiques de l' Université de Cambridge sous le nom de « Cambridge Programming Language », puis publié conjointement par Cambridge et l' Unité informatique de l'Université de Londres sous le nom de « Combined Programming Language » (le CPL était également surnommé par certains « Cambridge Plus London » ou « Christopher's Programming Language » ). Christopher Strachey , David Barron et d'autres ont participé à son développement. Le premier article le décrivant a été publié en 1963, alors qu'il était implémenté sur le Titan Computer de Cambridge et l' Atlas Computer de Londres.

Fortement influencé par ALGOL 60 , CPL, contrairement à ce dernier, se voulait extrêmement compact, élégant et simple. Conçu pour un champ d'application plus vaste que les calculs scientifiques, il était par conséquent bien plus complexe et moins élégant. Langage ambitieux pour son époque, CPL visait à dépasser les capacités d'ALGOL en intégrant le contrôle des processus industriels, le traitement des données commerciales et peut-être même quelques jeux en ligne de commande primitifs. CPL avait pour vocation de permettre la programmation bas niveau et les abstractions de haut niveau au sein d'un même langage.

Cependant, le CPL n'a été implémenté que très lentement. Le premier compilateur CPL a probablement été écrit vers 1970 , mais le langage n'a jamais acquis une grande popularité et semble avoir disparu sans laisser de traces au cours des années 1970.

BCPL (pour « Basic CPL », bien qu'à l'origine « Bootstrap CPL ») était un langage beaucoup plus simple basé sur CPL, destiné principalement à la programmation système , notamment pour l'écriture de compilateurs ; il a été implémenté pour la première fois en 1967, avant la première implémentation de CPL. BCPL a ensuite conduit, via B , au langage de programmation C, populaire et influent .

Exemple

La fonction MAX telle que formulée par Peter Norvig :

Le symbole de bloc de section de fermeture utilisé ici ( 

Mises en œuvre

On pense que le CPL n'a jamais été pleinement mis en œuvre dans les années 1960, existant comme une construction théorique avec quelques travaux de recherche sur des implémentations partielles.

Peter Norvig a écrit (pour Yapps, un compilateur Python) un traducteur CPL vers Python simple pour les machines modernes.

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index