Bi (limbaj de programare)

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 20 octombrie 2016; verificările necesită 9 modificări .
B
Clasa de limba procedural
Tipul de execuție interpretat
Aparut in 1969
Autor Ken Thompson , Denis Ritchie : Bell Labs
Tip sistem static
Dialectele standard intern
A fost influențat BCPL
influențat C

Bee (a doua literă a alfabetului englez este B ) este un limbaj de programare interpretat dezvoltat de AT&T Bell Telephone Laboratories . Este un descendent al limbajului BCPL și predecesorul imediat al lui C. Bee a fost în primul rând opera lui Ken Thompson cu asistența lui Dennis Ritchie și a fost publicată în 1969 .

Limba B a fost puternic influențată de BCPL și numele său este cel mai probabil scurt pentru BCPL. De asemenea, este posibil ca numele său să provină din limbajul Bon , un limbaj de programare anterior, dar care nu are legătură cu B, și destul de diferit, pe care Thompson l-a dezvoltat pentru a fi utilizat în Multics . Numele acestuia din urmă, la rândul său, provine de la numele soției lui Thompson, Bonnie , sau de la numele vechii religii tibetane Bon [1] .

Limbajul B a fost conceput pentru aplicații recursive , nenumerice, independente de mașină, cum ar fi software- ul sistemului de operare și limbaje de programare . [2] Era un limbaj fără tip, cu un singur tip de date care era formatul de cuvânt al memoriei naturale al mașinii de bază , oricare ar fi acesta. În funcție de context, cuvântul a fost tratat ca un număr întreg sau o adresă de memorie .

Deoarece mașinile cu procesare a caracterelor ASCII erau deja obișnuite, în special DEC PDP-11 primit de Bell, a devenit important să accepte datele de caractere plasate în cuvinte de memorie. Natura netipificată a limbajului B a fost remarcată ca un defect, ceea ce i-a determinat pe Thompson și Ritchie să dezvolte o versiune extinsă a limbajului care a acceptat noi tipuri de date interne și definite de utilizator , care a devenit limbajul de programare C (C) .

Exemple

principal () { auto a , b , c , sum ; a = 1 _ b = 2 ; c = 3 ; suma = a + b + c _ putnumb ( suma ); }

Următorul exemplu este preluat din Referința utilizatorilor la B de Ken Thompson:

/* Următoarea funcție va imprima un număr nenegativ, n, la baza b, unde 2<=b<=10. Această rutină folosește faptul că în setul de caractere ASCII, cifrele de la 0 la 9 au valori de cod secvențial. */ printn ( n , b ) { extrn putchar ; auto a ; dacă ( a = n / b ) /* atribuire, nu testează pentru egalitate */ printn ( a , b ); /* recursiv */ putchar ( n % b + '0' ); }

Surse

  1. Ritchie, Dennis M. Dezvoltarea limbajului C  // ACM SIGPLAN Notices. - 1993. - Martie ( vol. 28 , nr. 3 ). - S. 201-208 . - doi : 10.1145/155360.155580 . . „Numele său reprezintă cel mai probabil o contracție a BCPL, deși o teorie alternativă susține că derivă din Bon [Thompson 69], un limbaj neînrudit creat de Thompson în timpul zilelor Multics. Bon, la rândul său, a fost numit fie după soția sa, Bonnie, fie (conform unui citat din enciclopedie din manualul său), după o religie ale cărei ritualuri implică murmurul de formule magice.”
  2. Thompson, Ken Referințele utilizatorilor la B . Laboratoarele Bell (7 ianuarie 1972). Preluat la 21 martie 2014. Arhivat din original la 11 iunie 2015.

Link -uri