BCPL (programmeringsspråk)

BCPL
?
Generell informasjon
Paradigme imperativ ( prosedyremessig ), og senere også objektorientert .
Dukket opp i 1966
Designet av Martin Richards
type system typeløst språk
implementeringer flere
påvirket av CPL
har påvirket B.

BCPL står for Basic Combined Programming Language . Det ble designet av Martin Richards fra University of Cambridge i 1966 på grunn av vanskeligheter med CPL -programmeringsspråket på 1960 -tallet . Den første implementerte kompilatoren ble skrevet i 1967 mens Richards besøkte MIT . Språket ble først beskrevet i et utkast presentert på en informatikkkonferanse i 1969 . År senere brukte Dennis Ritchie og Ken Thompson det som grunnlag for å utvikle B (som igjen skulle føre til det populære C-programmeringsspråket ).

Det er et pent, kraftig programmeringsspråk som er veldig enkelt å tilpasse til forskjellige arkitekturer . Den ble populær i datamaskinoppstartstrapper på grunn av dens enkle og kompakte kompilatorer, noen i stand til å kjøre på så lite som 16 kilobyte . Selv noen operativsystemer ble skrevet helt eller delvis i BCPL ( TRIPOS og Amiga Kickstart blant andre).

Hovedårsaken til muligheten til å tilpasse seg forskjellige arkitekturer er strukturen til kompilatoren , som ble delt inn i to deler. Det synlige ansiktet tolket kildekoden og genererte maskinkode for en virtuell maskin ; den andre siden av kompilatoren tok den maskinkoden og oversatte den til koden som trengs for ønsket arkitektur. Ikke lenge etter ble dette kompilatordesignet populært; men Richards kompilator var den første som definerte en virtuell maskin for dette formålet. Noen av språkene som bruker samme format er Java og Pascal .

Språket har det særegne at det bare har én datatype : ordet ( ord på engelsk) som består av et fast antall biter som vanligvis er valgt for å matche størrelsen på et ord i den tilsvarende arkitekturen. Tolkningen av en hvilken som helst verdi bestemmes av operatørene som brukes til å behandle den (for eksempel + lagt til to verdier som behandler dem som heltall, ! utført en indirektion som behandler verdien som en peker). For å oppnå dette manglet implementeringen typekontroll . Ungarsk notasjon ble utviklet for å kommentere informasjon i variabelnavn om deres bruk og type.

En del av datamiljøet hevder at det var det første programmeringsspråket der originalene til det klassiske " Hello World "-programmet og den første MUD ble utviklet .

I 1979 var implementeringer kjent for minst 25 forskjellige arkitekturer; men bruken av det avtok ved begynnelsen av det nye årtusenet. Dens etterfølger B var en inspirasjonskilde for C, et av de mest brukte programmeringsspråkene for systemprogrammering i dag.

Eksterne lenker