Cpl - programozási nyelvek enciklopédiája

A CPL (a kombinált programozási nyelvből - Cambridge Programozási Nyelv) egy olyan programozási nyelv, amelyet a Cambridge és a londoni egyetem közösen dolgozott ki az 1960-as években. Néha a rövidítést tréfásan értelmezik Cambridge Plus London néven.

A nyelv összetettségének és méretének köszönhetően az első munkatervezők jóval később, mint elméleti leírása, 1970 körül alakultak. Két hasonló gépre tervezték őket: az Atlas Londonban és a Titan Cambridge-ben. A CPL nem vált népszerűvé, és a 70-es évek közepén megszűnt, de hatással volt a BCPL létrehozására.

A CPL program definíciókból és parancsokból áll. Meghatározás - az asszociáció egy nevet egy bizonyos értéket, egy adatstruktúra, funkció vagy folyamat leírását. A nevek kétféle - kicsi (egy betű kisbetű esetleg több módosító) és nagy (nagybetű, majd adott esetben a betűk, számok és a módosítók). Ellentétben nevek fenntartott szavak vannak írva kisbetűvel és aláhúzott (kéziratban), vagy vastag (in press). Team - az utasítást, hogy végre valami számításokat, illetve átszervezése a tárolt adatok a számítógépen.

A meghatározások és parancsok kifejezésekből állnak; A CPL lehetővé teszi, hogy összetett kifejezéseket építsenek ki egyszerű parancsformákból.

A programokat egy szakaszban ("blokkok") szervezik. A legegyszerűbb esetben, az egység tartalmaz egy sor meghatározások (összes definíció egyszerre aktiválódik), majd egy utasítások (parancsok végrehajtása érdekében, egymás után vagy meghatározott sorrendben által elágazó utasítás). A blokkok beágyazhatók.

A nyelv a következő alapvető adattípusokat tartalmazza: numerikus index. egész szám. igazi. összetett. logikai logikai. a címkét. string és az adat struktúrák tömbje és listája. Bonyolultabb adatstruktúrákat lehet létrehozni az alap típusok kombinálásával. Érdekesség, hogy a string konstansok idézőjelek közé tartoznak "és" - olyan megoldás, amelyet ritkán találnak a modern nyelvek.

A CPL nyelvének jellemzői:

  • szilárd vezérlési parancsok, beleértve a ciklusokat (amelyek majdnem teljesen átkerültek a BCPL-re),
  • a felhasználói funkciók (függvények) és eljárások (rutin) meghatározására és hívására szolgáló mechanizmus. A funkcióknak nem szabad semmilyen mellékhatásuk van, de visszaadhatják a típusfüggvény értékét. Az eljárások más eljárásokhoz érvekként adhatók át. Így a CPL megvalósítja a funkcionális programozás alapjait.
  • Többféle mechanizmus a kifejezések megadására és eredményeik elérésére. Ez magában foglalja: a szó, ahol. Ez lehetővé teszi egy helyi változó definiálását a kifejezésen belül; szó eredménye. Ez lehetővé teszi, hogy a mondatot kifejezésként használják; a b → e1, e2 forma feltételes kifejezései. Különböző kifejezések visszaküldése a logikai változó értékétől függően; és egyidejű hozzárendelési parancsok.
  • I / O mechanizmusok különböző típusú adatok keresztül a megfelelő streamek. Minden típusban több patak is lehet; a Bemenet és kimenet parancsok segítségével megadhatja, hogy a program aktuális áramához melyik áramot használja, valamint a Source és Destination funkciókat.

A szintaxis elemei:

Általában az Write parancs az értékek listáját veszi fel, de egy szöveg konstansot nyomtathat, mint itt.

factorial:

(Példa a nyelv leírásából.) Itt a faktorium rekurzív definíciója. Az argumentum különböző értékeire vonatkozó különböző feldolgozási forgatókönyvek végrehajtásához feltételes kifejezést kell használni az if feltételes ág helyett.

factorial:

(Példa a nyelv leírásából) Itt adjuk meg a faktoriális iteratív definícióját.

Az eredmény lehetővé teszi egy blokk vagy összetett parancs kifejezés használatát. Ehhez a blokk testének tartalmaznia kell a változó eredmény hozzárendelését. A blokkban helyi változókat határozhat meg, és nem hozhat létre mellékhatásokat (például módosíthatja a külső változók értékeit). Ezt a kifejezést leggyakrabban a funkciók meghatározásában használják.

A ciklus testében új értékek egyidejű hozzárendelését használjuk a változókhoz. Mivel mindkét változó kis neveket használ, a nyelv lehetővé teszi, hogy kihagyja a szorzótábort - az xf-t x * f-ként kezeljük.

Kapcsolódó cikkek