Bi (programovací jazyk)

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 20. října 2016; kontroly vyžadují 9 úprav .
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) .

Příklady

hlavní () { auto a , b , c , součet ; a = 1_ _ b = 2 ; c = 3 ; součet = a + b + c _ putnumb ( součet ); }

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' ); }

Zdroje

  1. Ritchie, Dennis M. Vývoj jazyka C  // ACM SIGPLAN Notices. - 1993. - březen ( roč. 28 , č. 3 ). - S. 201-208 . - doi : 10.1145/155360.155580 . . "Jeho jméno s největší pravděpodobností představuje kontrakci BCPL, ačkoli alternativní teorie tvrdí, že pochází z Bon [Thompson 69], nepříbuzného jazyka vytvořeného Thompsonem během dnů Multics. Bon byl pojmenován buď po své ženě Bonnie, nebo (podle citace encyklopedie v jejím manuálu) po náboženství, jehož rituály zahrnují mumlání kouzelných formulí."
  2. Thompson, Ken User's' Reference to B . Bell Laboratories (7. ledna 1972). Získáno 21. března 2014. Archivováno z originálu 11. června 2015.

Odkazy