BCPL

BCPL ( Basic yhdistetyn ohjelmointikieli ) on ohjelmointikieli luoma Martin Richards  (in) ja Cambridgen yliopistossa ( 1966 ), ja vastaus vaikeuksien kanssa sen edeltäjän yhdistetyn ohjelmointikieli (CPL) aikana 1960 . Ensimmäinen työskentelevä kääntäjä kirjoitettiin vierailunsa aikana Massachusettsin teknilliseen instituuttiin (MIT) keväällä 1967 . Tätä kieltä kuvattiin ensimmäisen kerran vuoden 1969 kevään yhteisen tietokonekokouksen lehdessä . Dennis Ritchie kehitti myöhemmin C : n BCPL: stä.

Historia

BCPL on puhdas, tehokas ja kannettava ohjelmointikieli. Sen avulla voidaan kirjoittaa pieniä ja yksinkertaisia ​​kääntäjiä. Se on erityisen suosittu valinta järjestelmän käynnistämiseen . Saatujen tietojen mukaan jotkut kääntäjät voivat toimia vain 16 kt: lla . Useat käyttöjärjestelmät kirjoitettiin osittain tai kokonaan BCPL: ään (esimerkiksi TripOS tai Amiga Kickstart ).

Tärkeä syy BCPL: n siirrettävyyteen selitetään sen kääntäjien rakenteella, jotka on jaettu kahteen osaan.

Lyhyessä ajassa tämä käytäntö tuli yleiseksi, katso Pascal tai Java , mutta Martin Richardsin BCPL-kääntäjä käytti ensimmäisenä virtuaalikonetta tähän tarkoitukseen.

Tämä kieli ei ole nykyinen, koska sillä on vain yksi tietotyyppi  : sanatyyppi, joka käsittää kiinteän määrän bittejä (luku valitaan yleensä konekielen kanssa yhdenmukaistamiseksi). Käsittelyn aikana käytetty operaattori määrittää kaikkien arvojen tulkinnan. Tämän toiminnon sallimiseksi suoritus ei suorita tyyppitarkistusta .

Unkarin merkintätapa on kehitetty auttamaan ohjelmoijat virheiden välttämiseksi tällaisia endeemiseksi BCPL.

Vuonna 1979 BCPL: ää tuki vähintään 25 arkkitehtuuria; vuonna 2001 sitä tuskin käytettiin enää. BCPL: n suunnittelu vaikutti merkittävästi B-kieleen , joka itse vaikutti C: hen , joka on nyt järjestelmän ohjelmoinnin valittuna kielenä .

BCPL: n filosofia voidaan tiivistää lainaamalla kirjaa, BCPL: ää, kieltä ja sen kääntäjää  :

BCPL: n filosofia ei kuulu tyranneihin, jotka luulevat tietävänsä parhaiten ja antavan lain siitä, mikä on ja mitä ei saa; pikemminkin BCPL toimii enemmän palvelijana, joka tarjoaa palveluitaan parhaan kykynsä mukaan ilman valitusta, jopa joutuessaan näennäisen hölynpölyn kohteeksi. Ohjelmoijan oletetaan aina tietävän, mitä hän tekee, eikä hänellä ole pieniä rajoituksia.

Bonjour Monde

Esimerkki kuuluisan Hello-maailman näytön ohjelmoinnista BCPL: ssä:

GET "LIBHDR" LET START () BE $( WRITES ("Hello world!*N") $)

Ensimmäinen MUD [1] kirjoitettiin myös BCPL: ssä.

Bibliografia

Ulkoiset linkit