Programski jezik B

proceduralni programski jezik

Prográmski jêzik B ali kar B je nizkonivojski programski jezik, ki so ga razvili v Bellovih laboratorijih. Danes je že skoraj izumrl in ostaja le še kot zgodovinska zanimivost, ker predstavlja predhodno fazo med jezikoma BCPL in C-jem. Jezik je večinoma delo Kena Thompsona ob pomoči Dennisa Ritchieja. Pojavil se je leta 1969, oziroma nekako ob tem času.

B
Začetna izdaja1969
OblikovalKenneth Thompson
RazvijalecBell Labs[d] in Kenneth Thompson
Tipizacijabrez tipov (vse je strojna beseda)
VpliviBCPL[d]
Vplival naC
Običajna končnica datoteke.b

B se je razvil iz jezika BCPL, ime pa je verjetno skrčitev imena BCPL. Ritchie je domneval, da ime lahko izhaja iz besede Bon, zgodnejšega, vendar nepovezanega programskega jezika, ki ga je Thompson razvil za uporabo v operacijskem sistemu Multics.[a]

B je bil ustvarjen za rekurzivne, nenumerične, strojno neodvisne aplikacije, kot je sistemska in jezikovna programska oprema.[2]

Kakor BCPL in Forth je B poznal le en podatkovni tip, strojno besedo (word). Večina operatorjev je obravnavala besedo kot celo število (+, -, *, /), drugi pa kot pomnilniški naslov. Drugače je bil jezik zelo podoben zgodnjim različicam C-ja. Obstajalo je nekaj funkcij iz knjižnic, med njimi tiste, ki so bile zelo podobne funkcijam iz standarne vhodno/izhodne knjižnice v C-ju.

Zgledi uredi

Naslednji zgled programa je iz Users' Reference to B Kena Thompsona:[2]

/* Naslednja funkcija bo iztiskala nenegativno število n v
   bazi b, kjer je 2<=b<=10. Podprogram uporablja dejstvo, da
   imajo števke od 0 do 9 v naboru znakov ASCII zaporedne
   kodne vrednosti. */

printn(n, b) {
        extrn putchar;
        auto a;

        if (a = n / b)        /* določitev in ne test enakosti */
                printn(a, b); /* rekurzivno */
        putchar(n % b + '0');
}

Opombe uredi

  1. »Njegovo ime verjetno predstavlja skrčitev BCPL, čeprav druga teorija pravi, da se je razvilo iz besede Bon [Thompson 69], nepovezanega jezika, ki ga je ustvaril Thompson v času Multicsa. Bon je bil poimenovan ali po njegovi ženi Bonnie, ali (po enciklopedičnem navedku v njegovem priročniku) po religiji, katere rituali vsebujejo mrmranje čarobnih formul.«[1]

Sklici uredi

Viri uredi

  • Ritchie, Dennis (Marec 1993), »The Development of the C Language«, The second ACM SIGPLAN History of Programming Languages Conference (HOPL-II), ACM, 28 (3): 201–208, doi:10.1145/154766.155580, ISBN 0-89791-570-4, arhivirano iz prvotnega spletišča dne 23. maja 2013, pridobljeno 19. septembra 2015
  • Thompson, Ken (7. januar 1972), Users' Reference to B (PDF) (v angleščini), Bellovi laboratoriji, arhivirano iz prvotnega spletišča (PDF) dne 11. junija 2015, pridobljeno 21. marca 2014