BCPL

BCPL ( Basic Combined Programming Language ) er et programmeringsspråk opprettet av Martin Richards  (in) ved University of Cambridge ( 1966 ) og et svar på vanskene med forgjengeren Combined Programming Language (CPL) i løpet av 1960-tallet . Den første fungerende kompilatoren ble skrevet under hans besøk til Massachusetts Institute of Technology (MIT) våren 1967 . Dette språket ble først beskrevet i en journal på Spring Joint Computer Conference i 1969 . Dennis Ritchie utviklet senere C fra BCPL.

Historie

BCPL er et rent, kraftig og bærbart programmeringsspråk. Det gjør det mulig å skrive små og enkle kompilatorer. Det er spesielt et populært valg for å starte et system. I følge mottatt informasjon kan noen kompilatorer bare kjøre på 16 kb . Flere operativsystemer ble skrevet helt eller delvis i BCPL (for eksempel TripOS eller Amiga Kickstart ).

En hovedårsak til bærbarheten til BCPL forklares av strukturen til kompilatorene, som er delt i to deler.

På kort tid ble denne praksisen vanlig, se Pascal eller Java , men Martin Richards ' BCPL-kompilator var den første som brukte en virtuell maskin til dette formålet.

Dette språket er ikke aktuelt, siden det bare har en type data  : ordtypen som inneholder et fast antall biter (nummer som vanligvis er valgt for å justere seg med maskinspråket). Tolkningen av alle verdier bestemmes av operatøren som brukes under behandlingen. For å tillate denne operasjonen utfører ikke utførelsen en typekontroll .

Den ungarske notasjonen ble utviklet for å hjelpe programmerere med å unngå feil slik endemisk i BCPL.

I 1979 ble BCPL støttet av minst 25 arkitekturer; i 2001 ble den knapt brukt lenger. Utformingen av BCPL påvirket signifikant B-språket , som i seg selv påvirket C , som nå er det valgte språket for systemprogrammering .

Filosofien til BCPL kan oppsummeres ved å sitere fra boken, BCPL, språket og dets kompilator  :

Filosofien til BCPL er ikke en av tyrannen som tror han vet best og legger lovene om hva som er og hva som ikke er tillatt; snarere fungerer BCPL mer som en tjener som tilbyr sine tjenester etter beste evne uten klage, selv når de blir konfrontert med tilsynelatende tull. Programmøren antas alltid å vite hva han gjør, og blir ikke innlemmet av små begrensninger.

Bonjour Monde

Eksempel på programmering av visningen av den berømte Hello world i BCPL:

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

Den første MUD [1] ble også skrevet i BCPL.

Bibliografi

Eksterne linker