BCPL

llenguatge de programació

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]

Infotaula de llenguatge de programacióBCPL
Tipusllenguatge de programació, llenguatge de programació multiparadigma i llenguatge de programació procedural Modifica el valor a Wikidata
Data de creació1967 Modifica el valor a Wikidata
DissenyMartin Richards Modifica el valor a Wikidata
Paradigma de programacióprogramació procedimental, llenguatge imperatiu i programació estructurada Modifica el valor a Wikidata
Influenciat perCPL Modifica el valor a Wikidata

Història modifica

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 modifica

  1. 1,0 1,1 [enllaç sense format] https://www.cl.cam.ac.uk/~mr10/bcplman.pdf The BCPL Cintsys and Cintpos User Guide, 2.1.4 Section brackets
  2. «Martin Richards (2003 Computer Pioneer Award)». IEEE Computer Society. Arxivat de l'original el 2017-11-24. [Consulta: 24 novembre 2017].
  3. The C Programming Language. Bell Telephone Laboratories, 1978, p. 2. ISBN 0-13-110163-3.