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) .
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' ); }
Limbaje de programare | |
---|---|
|
Ken Thompson | |
---|---|
Sisteme de operare | |
Limbaje de programare | |
Software |
|
Alte |