BCPL

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání
BCPL
Paradigma imperativní (procedurální), strukturovaný
Vznikl v 1966
Autor Martin Richards
Typová kontrola beztypovost
Ovlivněn jazyky CPL
Ovlivnil jazyky B

BCPL (Basic/Bootstrap Combined Programming Language) je strukturovaný a imperativní programovací jazyk. Byl v něm poprvé napsán program Hello world. Byl to první programovací jazyk, který používal složené závorky pro bloky kódu. Kvůli tehdejším klávesnicím se někdy místo { a } používalo $( a $). Používá jednořádkové komentáře uvozené "//".

Popis jazyka[editovat | editovat zdroj]

BCPL měl být zjednodušení CPL a odstraňuje některé vlastnosti, které způsobovaly komplikovanou kompilaci CPL. Jazyk BCPL byl vytvořen pro psaní překladačů a pro systémové programování. Díky své přenositelnosti se rychle stal populárním.

Má pouze jeden datový typ: slovo. Aritmetické a porovnávací operátory s ním pracují jako s celým číslem a logické operátory jako s jednotlivými bity.

Příklad[editovat | editovat zdroj]

Hello, World:

GET "libhdr"

LET start() = VALOF
$( writes("Hello, World!*n")
   RESULTIS 0
$)

Faktoriál:

GET "libhdr"

LET start() = VALOF
{
    FOR i = 0 TO 16 DO
    {
        writef("%n! = %n*n", i, faktorial(i))
    }
    RESULTIS 0
}

AND faktorial(n) = n=0 -> 1, n*faktorial(n-1)

Externí odkazy[editovat | editovat zdroj]