BCPL

BCPL () on vanha tietokoneiden ohjelmointikieli, jonka kehitti Martin Richards Cambridgen yliopistossa vuonna 1966. 

Kieli perustui CPL-kieleen, (), josta poistettiin käännöstä vaikeuttavia tekijöitä, kuten tyyppijärjestelmän säännöt.

BCPL-kielestä Ken Thompson kehitti B-kielen, johon Dennis Ritchie lisäsi tyyppijärjestelmän ja antoi sille aluksi nimen NB (New B) sekä alkoi kirjoittaa kääntäjää. Tästä kehittyi C-ohjelmointikieli, jolla Ritchie kirjoitti uudelleen Unix-käyttöjärjestelmän.

BCPL oli ensimmäinen "aaltosulku-ohjelmointikieli". Aaltosulkuja (rajatun näppäimistön takia niiden tilalla usein $( ja $)) käytettiin erottamaan lohkoja. BCPL:n yksiriviset "//"-kommentit hävisivät C-kielestä, mutta tulivat uudelleen käyttöön C++ -kielessä sekä C-kielen standardissa C99.

TRIPOS-käyttöjärjestelmä on tehty BCPL-kielellä.

Esimerkki 

Kertomien tulostus:
GET "libhdr"

LET start() = VALOF
$( FOR i = 1 TO 5 DO writef("Kertoma(%n) = %i4*n", i, kert(i))
  RESULTIS 0
$)

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

Lähteet

Aiheesta muualla 
 BCPL Manuaali (1967) 
 BCPL manuaali (2016)
 Cintpos, siirrettävä TRIPOS
 BCPL kääntäjä

Proseduraaliset ohjelmointikielet