CPL (Langage de programmation) – Wikipedia wiki

before-content-x4

Un article de Wikipédia, l’encyclopédie libre

after-content-x4

Langage de programmation informatique à plusieurs paradigmes

Cpl ( Langage de programmation combiné ) est un langage de programmation multi-paradigme, qui a été développé au début des années 1960. C’est un ancien ancêtre de la langue C via les langues BCPL et B.

Cpl [d’abord] a été développé initialement au laboratoire mathématique de l’Université de Cambridge en tant que “Language de programmation de Cambridge” et publié plus tard conjointement entre Cambridge et l’unité informatique de l’Université de Londres en tant que “Langage de programmation combiné”. Christopher Strachey, David Barron et d’autres ont participé à son développement. (CPL a également été surnommé par certains comme “Cambridge plus Londres” [2] ou “Langage de programmation de Christopher” [3] ). Le premier article décrivant qu’il a été publié en 1963, alors qu’il était mis en œuvre sur l’ordinateur Titan de Cambridge et de l’ordinateur Atlas à Londres.

Il a été fortement influencé par l’algol 60, mais au lieu d’être extrêmement petit, élégant et simple, le CPL était destiné à une zone d’application plus large que les calculs scientifiques et était donc beaucoup plus complexe et non aussi élégant qu’Algol 60. CPL était une grande langue pour C’est l’heure. Le CPL a tenté d’aller au-delà d’Algol pour inclure le contrôle des processus industriels, le traitement des données commerciales et éventuellement certains jeux de ligne de commande précoces. [4] Le CPL était destiné à permettre une programmation de bas niveau et des abstractions de haut niveau en utilisant le même langage.

Cependant, CPL n’a été mis en œuvre que très lentement. Le premier compilateur CPL a probablement été écrit vers 1970, [5] Mais la langue n’a jamais gagné en popularité et semble avoir disparu sans Trace dans les années 1970.

after-content-x4

BCPL (pour “Basic CPL”, bien qu’à l’origine “bootstrap CPL”) était un langage beaucoup plus simple basé sur CPL destiné principalement à un langage de programmation de systèmes, en particulier pour l’écriture de compilateurs; [6] Il a été mis en œuvre pour la première fois en 1967, avant la première implémentation de CPL. BCPL a ensuite mené, via B, au langage de programmation C populaire et influent.

Exemple [ modifier ]]

La fonction maximale telle que formulée par Peter Norvig: [5]

Max (éléments, valeur de valeur) = valeur de
§ (meilleur, bestval) = (nil, -∞)
tandis que les éléments font §
(Élément, val) = (tête (éléments), valeur de valeur (tête (éléments))))
Si Val> BestVal alors (Best, BestVal): = (Item, Val)
Éléments: = repos (éléments) §⃒
Le résultat est le meilleur §⃒ 

(Le symbole de clôture pour correspondre au symbole d’ouverture “§” est un “§” avec une course verticale à travers elle. Dans Unicode, “§⃒”, mais cela ne s’affiche pas correctement sur de nombreux systèmes.)

Implémentations [ modifier ]]

On pense que le CPL n’a jamais été pleinement mis en œuvre dans les années 1960, existant en tant que construction théorique avec certains travaux de recherche sur des implémentations partielles. [7]

Peter Norvig a écrit (pour Yapps, un compilateur Python-Compiler) un simple traducteur CPL à Python pour les machines modernes. [5] [8]

Voir également [ modifier ]]

Les références [ modifier ]]

  1. ^ Barron, D. W.; Buxton, J. N.; Hartley, D. F.; Nixon, E.; Strachey, C. (1er août 1963). “Les principales caractéristiques de CPL” . Le journal informatique . 6 (2): 134–143. est ce que je: 10.1093 / comjnl / 6.2.134 . ISSN 0010-4620 .
  2. ^ “Clive Feather sur CPL et BCPL” . Lysator.liu.se . Récupéré 18 août deux mille treize .
  3. ^ Jensen, Richard (9 décembre 2020). “Une sacrée stupide chose à faire” – les origines de C ” . ARS TECHNICA . Récupéré 10 décembre 2020 .
  4. ^ Yadav, P. (2005). Ordinateur et langues . Discovery Publishing House. ISBN 978-81-8356-041-2 .
  5. ^ un b c Norvig, Peter (23 août 2011). “Prescisseux mais pas parfait: un regard en arrière sur un article scientifique américain de 1966 sur l’analyse des systèmes” . Réseau de blogs américain scientifique . Récupéré 10 décembre 2020 .
  6. ^ Mitchell, John C.; Apt, Krzysztof (2003). Concepts dans les langages de programmation . La presse de l’Universite de Cambridge. ISBN 978-0-521-78098-8 .
  7. ^ Couloris, G. F. (1er janvier 1968). “Le compilateur London CPL1” . Le journal informatique . 11 : 26-30. est ce que je: 10.1093 / comjnl / 11.1.26 .
  8. ^ Norvig, Peter. “Programme complet des dames annotés” . Norvig.com . Récupéré 11 juin 2021 .

Bibliographie [ modifier ]]

after-content-x4