B | |
---|---|
Jazyková třída | procesní |
Typ provedení | interpretován |
Objevil se v | 1969 |
Autor | Ken Thompson , Denis Ritchie : Bell Labs |
Typový systém | statický |
Dialekty | vnitřní standard |
Byl ovlivněn | BCPL |
ovlivnil | C |
Bee (druhé písmeno anglické abecedy je B ) je interpretovaný programovací jazyk vyvinutý společností AT&T Bell Telephone Laboratories . Je to potomek jazyka BCPL a bezprostřední předchůdce jazyka C. Bee byla primárně dílem Kena Thompsona s pomocí Dennise Ritchieho a vyšla v roce 1969 .
Jazyk B byl silně ovlivněn BCPL a jeho název je s největší pravděpodobností zkratka pro BCPL. Je také možné, že jeho název pochází z jazyka Bon , dřívějšího, ale nesouvisejícího s B a zcela odlišného programovacího jazyka, který Thompson vyvinul pro použití v Multics . Jméno toho druhého zase pochází ze jména Thompsonovy manželky Bonnie nebo ze jména starého tibetského náboženství Bon [1] .
Jazyk B byl navržen pro rekurzivní , nenumerické, strojově nezávislé aplikace, jako je software operačního systému a programovací jazyky . [2] Byl to beztypový jazyk s jediným datovým typem, který byl přirozeným formátem slov v paměti stroje , ať už to bylo cokoliv. V závislosti na kontextu bylo slovo považováno za celé číslo nebo paměťovou adresu .
Protože stroje se zpracováním znaků ASCII byly již samozřejmostí, zejména DEC PDP-11 přijatý společností Bell, stalo se důležité podporovat znaková data umístěná ve slovech paměti. Netypová povaha jazyka B byla zaznamenána jako chyba, která vedla Thompsona a Ritchieho k vývoji rozšířené verze jazyka, která podporovala nové interní a uživatelem definované datové typy , z níž se stal programovací jazyk C (C) .
Následující příklad je převzat z User's' Reference to B od Ken Thompson:
/* Následující funkce vypíše nezáporné číslo, n, k základu b, kde 2<=b<=10. Tato rutina využívá skutečnost, že ve znakové sadě ASCII mají číslice 0 až 9 sekvenční kódové hodnoty. */ printn ( n , b ) { extrn putchar ; auto a ; if ( a = n / b ) /* přiřazení, netest na rovnost */ printn ( a , b ); /* rekurzivní */ putchar ( n % b + '0' ); }
Programovací jazyky | |
---|---|
|
Ken Thompson | |
---|---|
Operační systémy | |
Programovací jazyky | |
Software |
|
jiný |