BCPL

BCPL er et programmeringssprog udviklet af Martin Richards fra University of Cambridge i 1966, efter de vanskeligheder, han havde mødt i brugen af ​​sin forgænger, den kombinerede programmeringssprog. Den første compiler blev gennemført, mens Richards var på MIT i foråret 1967. Sproget blev introduceret for første gang på 1969 Spring Fælles Computer konferencen. Arkitekturen i BCPL stærkt påvirket sproget B, hvorfra senere udviklede Dennis Ritchie C.

Rengøring kendetegn, strøm og bærbarhed gør det enkelt compiler konstruktion kompakt. Nogle operativsystemer blev skrevet, helt eller delvist, ved hjælp BCPL. Den vigtigste funktion, der gjorde compileren særligt bærbare lå i, at det logisk var opdelt i to dele: den første del tog sig for at analysere kildekoden og til at generere en mellemliggende kode til en virtuel maskine, den anden oversætte O-koden i koden til målet CPU, som programmet blev kørt. Denne måde, når du skulle skrive en compiler til en ny CPU, det var nok til at omskrive backend. Denne teknik blev senere meget almindelig, men BCPL var det første sprog til at angive en virtuel maskine til dette formål.

Sproget er karakteriseret ved at have en enkelt datatype, den slags ord. Den fortolkning af dataene blev fremstillet i overensstemmelse med den type operatører anvendes: for eksempel ved hjælp af tilsætning tegnet +, blev data summeret som om de var heltal, mens operatøren! dereference behandlede data som pejlemærker. For at gøre det muligt, havde gennemførelsen af ​​BCPL ikke give den type kontrol.

I 1979 var der implementeringer af BCPL i mindst 25 forskellige arkitekturer, i dag BCPL er blevet fortrængt næsten udelukkende af C.

BCPL er det sprog, som det siges at have skrevet det første goddag verden programmet blev den første MUD skrevet i BCPL.

Filosofien bag BCPL kan opsummeres i disse linjer, løst oversat fra bogen "BCPL, sproget og dets compiler":

Eksempler

Disse eksempler er taget fra komplet og kan fyldes fordeling af BCPL af Martin Richards.

Udskriv fakultet:

Opløsninger af de otte dronninger puslespil:

Forrige artikel Biokemisk iltforbrug
Næste artikel Brothers Vaccaro Night