BCPL és l'acrònim anglès de Basic Combined Programming Language ("Llenguatge de programació combinat bàsic") és un llenguatge de programació procedimental, imperatiu i estructurat. Originalment pensat per escriure compiladors per a altres idiomes, BCPL ja no és d'ús comú. No obstant això, la seva influència encara es fa sentir perquè una versió de BCPL reduïda i canviada sintàcticament, anomenada B, era el llenguatge en què es basava el llenguatge de programació C. BCPL va introduir diverses característiques de molts llenguatges de programació moderns, inclòs l'ús de claus per delimitar els blocs de codi.[1]

Dades ràpides Tipus, Data de creació ...
Tanca

Història

Va ser dissenyat per Martin Richards de la Universitat de Cambridge l'any 1966 i implementat per primera vegada pel mateix Martin Richards el 1967.[2][1] Inicialment era un llenguatge de la branca del paradigma imperatiu, però més tard s'afegiria també al paradigma d'orientació a objectes.

El llenguatge va ser descrit per primera vegada en un projecte presentat en una conferència informàtica l'any 1969, i anys després, Dennis Ritchie l'utilitzaria com a base per a desenvolupar el llenguatge B (que per altra banda donaria pas més tard al popular llenguatge C).[3] BCPL va ser el primer a definir una màquina virtual tal com es coneix en altres llenguatges com Java i Pascal. Aquesta màquina virtual donava al compilador una gran capacitat d'adaptació a les diferents arquitectures del mercat, ja que feia el codi independent. Primerament, el compilador interpretava el codi font del programa i generava el codi màquina per a aquesta màquina virtual del BCPL. Llavors, l'altra cara del compilador agafava el codi de la màquina virtual i el traduïa al codi necessari per a l'arquitectura corresponent. Més tard aquesta mena de compiladors es farien molt populars. El llenguatge tenia la peculiaritat de treballar amb únicament un tipus de dada: la paraula (word en anglès), composta per una quantitat fixa de bits triats generalment per a coincidir amb la mida de la paraula de l'arquitectura corresponent on corregués. Com que usar un sol tipus de dada sense cap control de tipus podia produir múltiples errors, es va desenvolupar expressament la notació hongaresa (utilitzada fins i tot per Microsoft en el seu sistema operatiu Windows).

El programa "Hola món", en BCPL, és:

GET "LIBHDR"
LET START () BE
$(
WRITES ("Hola mon!*N")
$)

Referències

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.