CPL (język programowania) - CPL (programming language)

CPL
Paradygmat Wieloparadygmat : proceduralny , imperatywny , ustrukturyzowany , funkcjonalny
Zaprojektowany przez Christopher Strachey i in.
Po raz pierwszy pojawiły się 1963 ; 58 lat temu ( 1963 )
Wpływem
ALGOL 60
Pod wpływem
BCPL , POP-2

CPL ( Combined Programming Language ) to wieloparadygmatyczny język programowania , który został opracowany na początku lat sześćdziesiątych. Jest wczesny przodek języku C za pośrednictwem BCPL i B językach.

Projekt

CPL został opracowany początkowo w Laboratorium Matematycznym na Uniwersytecie Cambridge jako „język programowania Cambridge”, a później opublikowany wspólnie przez Cambridge i Wydział Komputerowy Uniwersytetu Londyńskiego jako „Połączony język programowania”. W jego rozwój zaangażowani byli Christopher Strachey , David Barron i inni. (CPL był również nazywany przez niektórych „Cambridge Plus London” lub „Językiem programowania Christophera”). Pierwszy opisujący go artykuł został opublikowany w 1963 roku, kiedy był wdrażany na Titan Computer w Cambridge i Atlas Computer w Londynie.

Był pod silnym wpływem ALGOL 60 , ale zamiast być bardzo mały, elegancki i prosty, CPL był przeznaczony do szerszego obszaru zastosowań niż obliczenia naukowe i dlatego był znacznie bardziej złożony i nie tak elegancki jak ALGOL 60. CPL był wielkim językiem dla już czas. CPL próbowało wyjść poza ALGOL, aby uwzględnić sterowanie procesami przemysłowymi, przetwarzanie danych biznesowych i być może niektóre wczesne gry wiersza poleceń. CPL miało na celu umożliwienie programowania niskopoziomowego i abstrakcji wysokiego poziomu przy użyciu tego samego języka.

Jednak CPL było wdrażane bardzo powoli. Pierwszy kompilator CPL został prawdopodobnie napisany około 1970 roku, ale język ten nigdy nie zyskał dużej popularności i wydaje się, że zniknął bez śladu w latach siedemdziesiątych.

BCPL (od „Basic CPL”, choć pierwotnie „Bootstrap CPL”) był znacznie prostszym językiem opartym na CPL, przeznaczonym głównie jako język programowania systemów , szczególnie do pisania kompilatorów ; został po raz pierwszy wdrożony w 1967 roku, przed pierwszą implementacją CPL. BCPL doprowadził następnie, poprzez B , do popularnego i wpływowego języka programowania C .

Przykład

Funkcja MAX sformułowana przez Petera Norviga:

Max(Items, ValueFunction) = value of
§ (Best, BestVal) = (NIL, -∞)
while Items do §
(Item, Val) = (Head(Items), ValueFunction(Head(Items)))
if Val > BestVal then (Best, BestVal) := (Item, Val)
Items := Rest(Items) §⃒
result is Best §⃒

(Symbol zamykający pasujący do symbolu otwierającego „§” to „§” z pionowym przekreśleniem. W Unicode „§⃒”, ale nie wyświetla się on poprawnie w wielu systemach.)

Realizacje

Uważa się, że CPL nigdy nie zostało w pełni zaimplementowane w latach 60. XX wieku, istniejąc jako konstrukt teoretyczny z pewnymi pracami badawczymi nad częściowymi implementacjami.

Peter Norvig napisał (dla Yapps, kompilatora-kompilatora Pythona ) prosty translator CPL na Python dla nowoczesnych maszyn.

Zobacz też

Bibliografia

Bibliografia