Share to: share facebook share twitter share wa share telegram print page

 

BCPL

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

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]

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

  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. 
Kembali kehalaman sebelumnya


Index: pl ar de en es fr it arz nl ja pt ceb sv uk vi war zh ru af ast az bg zh-min-nan bn be ca cs cy da et el eo eu fa gl ko hi hr id he ka la lv lt hu mk ms min no nn ce uz kk ro simple sk sl sr sh fi ta tt th tg azb tr ur zh-yue hy my ace als am an hyw ban bjn map-bms ba be-tarask bcl bpy bar bs br cv nv eml hif fo fy ga gd gu hak ha hsb io ig ilo ia ie os is jv kn ht ku ckb ky mrj lb lij li lmo mai mg ml zh-classical mr xmf mzn cdo mn nap new ne frr oc mhr or as pa pnb ps pms nds crh qu sa sah sco sq scn si sd szl su sw tl shn te bug vec vo wa wuu yi yo diq bat-smg zu lad kbd ang smn ab roa-rup frp arc gn av ay bh bi bo bxr cbk-zam co za dag ary se pdc dv dsb myv ext fur gv gag inh ki glk gan guw xal haw rw kbp pam csb kw km kv koi kg gom ks gcr lo lbe ltg lez nia ln jbo lg mt mi tw mwl mdf mnw nqo fj nah na nds-nl nrm nov om pi pag pap pfl pcd krc kaa ksh rm rue sm sat sc trv stq nso sn cu so srn kab roa-tara tet tpi to chr tum tk tyv udm ug vep fiu-vro vls wo xh zea ty ak bm ch ny ee ff got iu ik kl mad cr pih ami pwn pnt dz rmy rn sg st tn ss ti din chy ts kcg ve 
Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9