Ero sivun ”BCPL” versioiden välillä
[katsottu versio] | [katsottu versio] |
käytetään source tai syntaxhighlight jotta erikoismerkit toimivat oikein html:ssä |
Ei muokkausyhteenvetoa |
||
Rivi 43: | Rivi 43: | ||
AND kert(n) = n=0 -> 1, n*kert(n-1) |
AND kert(n) = n=0 -> 1, n*kert(n-1) |
||
</syntaxhighlight> |
</syntaxhighlight> |
||
⚫ | |||
⚫ | |||
== Aiheesta muualla == |
== Aiheesta muualla == |
||
Rivi 49: | Rivi 52: | ||
* [http://www.cl.cam.ac.uk/~mr10/Cintpos.html Cintpos, siirrettävä TRIPOS] |
* [http://www.cl.cam.ac.uk/~mr10/Cintpos.html Cintpos, siirrettävä TRIPOS] |
||
* [http://www.cl.cam.ac.uk/~mr10/BCPL.html BCPL kääntäjä] |
* [http://www.cl.cam.ac.uk/~mr10/BCPL.html BCPL kääntäjä] |
||
⚫ | |||
⚫ | |||
{{Tynkä/Tietotekniikka}} |
{{Tynkä/Tietotekniikka}} |
Versio 27. heinäkuuta 2017 kello 15.09
BCPL | |
---|---|
Julkaistu | 1966 |
Kehittäjä | Martin Richards |
Vaikutteet | CPL |
Vaikuttanut | B, C |
Verkkosivu | http://www.cl.cam.ac.uk/~mr10/ |
BCPL (engl. Basic Combined Programming Language) on vanha tietokoneiden ohjelmointikieli, jonka kehitti Martin Richards Cambridgen yliopistossa vuonna 1966.
Kieli perustui CPL-kieleen, (engl. Combined Programming Language), josta poistettiin käännöstä vaikeuttavia tekijöitä, kuten tyyppijärjestelmän säännöt.[1]
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
- ↑ Martin Richards: The BCPL Reference Manual Massachusetts Institute of Technology. Viitattu 22.1.2017.
Aiheesta muualla