www.wikidata.uk-ua.nina.az
V Bi druga bukva lat alfavitu B interpretovana mova programuvannya rozroblena v AT amp T Bell Telephone Laboratories Vona ye nashadkom movi BCPL ta poperednikom C Si Mova B bula rozroblena Kenom Tompsonom ta Dennisom Ritchi i vpershe prezentovana v 1969 roci B Bi Paradigma procedurnaData poyavi 1969Tvorci Ken Tompson Dennis Ritchi Bell LabsRozrobnik Bell Laboratories i Ken TompsonDialekti vnutrishnij standartPid vplivom vid BCPL PL I TMGVplinula na SiNa neyi silno vplinula BCPL i nazva ciyeyi movi jmovirno ye skorochennyam vid BCPL Takozh mozhlivo sho nazva pohodit vid movi Bon bilsh rannoyi ale ne zv yazanoyi z Bi movi yaku Tompson rozrobiv dlya vikoristannya v Multics Nazva zh Bon pohodit abo vid imeni druzhini Tompsona Bonnie abo vid nazvi starotibetskoyi religiyi Bon Zmist 1 Istoriya 2 Prikladi 3 Primitki 4 Posilannya 5 Div takozhIstoriya RedaguvatiKen Tompson rozrobiv Bi gruntuyuchis golovnim chinom na movi BCPL yaku Tompson vikoristovuvav u proekti Multics Po suti Bi bula versiyeyu BCPL pozbavlenoyu deyakih komponentiv bez yakih yak vvazhav Tompson mozhna ne vihoditi za ob yem pam yati vstanovlenij na minikomp yuterah togo chasu Perehid vid BCPL do Bi takozh mistiv zmini u napryamku zmenshennya kilkosti neprobilnih simvoliv v tipovij programi Velika chastina tipovogo ALGOL podibnogo sintaksisu BCPL bula vagomo zminena protyagom cogo procesu Napriklad operator buv zaminenij na dlya porivnyannya tekstu buv zaminenij na Piznishe operatori amp ta v BCPL bulo zmineno na amp amp ta vidpovidno pri perehodi do movi programuvannya yaka zaraz vidoma yak Si dzherelo Tompson zapozichiv arifmetichni operatori prisvoyuvannya dlya Bi vikoristovuyuchi sintaksis x y dodati y do zminnoyi x iz movi programuvannya TMG Dodatkovo Tompson vinajshov operatori inkrementu ta dekrementu ta Yih prefiksne abo postfiksne polozhennya viznachaye chi prijmayutsya znachennya do abo pislya zmini operanda Ci novovvedennya buli zaprovadzheni ne v pershih versiyah Bi dzherelo Dehto vvazhaye sho voni buli stvoreni dlya avtoinkrementnih ta avtodekrementnih tipiv adresuvannya u mashinnomu kodi PDP 11 hocha ce istorichno nemozhlivo oskilki PDP 11 v chas stvorennya Bi she ne bulo V Bi ne isnuye tipiv danih abo tochnishe vin lishe odin komp yuterne slovo Bilshist operatoriv napriklad obroblyali jogo yak cile chislo a inshi yak posilannya dlya rozimenuvannya posilannya U bagatoh inshih napryamkah vona viglyadala yak rannya versiya Si Isnuye kilka bibliotechnih funkcij v tomu chisli ti yaki viddaleno nagaduyut funkciyi z biblioteki vvodu vivodu en v Si Pochatkovo Bi bulo rozrobleno dlya minikomp yuteriv DEC PDP 7 ta PDP 11 na yakih pracyuvali ranni versiyi Unix Ken Tompson napisav pershij kompilyator za dopomogoyu movi programvannya TMG Oskilki kompilyator Bi vikoristovuvav tehniku nitevogo kodu analogichnu suchasnomu bajtkodu programi na Bi pracyuvali povilno 1 2 3 Zgodom pokrashennyam shvidkosti Bi zajnyavsya Richi 4 Beztipovij harakter Bi buv prirodnim na PDP 7 i bagatoh inshih starih komp yuterah yaki ne mogli adresuvati okremij bajt ale na PDP 11 z yavlyalisya problemi oskilki bulo vazhko otrimati dostup do simvolnih tipiv danih yaki PDP 11 povnistyu pidtrimuvav Pochinayuchi z 1971 Richi vnis zmini v movu pri roboti kompilyatora ta pri perevedenni u mashinnij kod v pershu chergu dodavshi tipi danih dlya zminnih Protyagom 1971 i 1972 Bi peretvorilasya na New B NB Nova V a potim Si Bi prodovzhuyut vikoristovuvati stanom na 2014 na GCOS en mejnfrejmah 5 i na deyakih vbudovanih sistemah zvazhayuchi na ryad prichin u tomu chisli cherez obmezhenu aparatnu chastinu v nevelikih sistemah veliki biblioteki instrumenti pitannya vartosti licenzij ta prosto cherez dostatno horoshu robotu 6 Velmi vplivova AberMUD en bula spochatku napisana na Bi Zaraz Bi majzhe znikla cherez vitisnennya yiyi nastupnikom movoyu Si Prikladi Redaguvati danij priklad rahuye sumu troh poslidovnih cilih chisel main auto a b c sum a 1 b 2 c 3 sum a b c putnumb sum Nastupnij priklad vzyatij z Users Reference to B Kena Tompsona 7 nastupna funkciya bude drukuvati nevid yemne chislo n z osnovoyu b de 2 lt b lt 10 Cya procedura vikoristovuye toj fakt sho v nabori simvoliv ASCII cifri vid 0 do 9 mayut poslidovni znachennya kodiv printn n b EXTRN putchar auto a if a n b priznachennya a ne test na rivnist printn a b rekursiya putchar n b 0 Primitki Redaguvati TMG multicians org Arhiv originalu za 3 kvitnya 2017 Procitovano 29 bereznya 2015 Ritchie Dennis M The Development of the C Language Bell Labs Lucent Technologies Arhiv originalu za 22 chervnya 2013 Procitovano 29 bereznya 2015 McIlroy M D 1987 A Research Unix reader annotated excerpts from the Programmer s Manual 1971 1986 CSTR 139 Bell Labs Arhiv originalu za 11 listopada 2017 Procitovano 29 bereznya 2015 Ritchie Dennis M March 1993 The Development of the C Language ACM SIGPLAN Notices 28 3 201 208 doi 10 1145 155360 155580 Arhiv originalu za 22 chervnya 2013 Procitovano 29 bereznya 2015 Thinkage UW Tools Package Thinkage Ltd Arhiv originalu za 27 bereznya 2014 Procitovano 26 bereznya 2014 Johnson and Kernighan THE PROGRAMMING LANGUAGE B Bell Laboratories Arhiv originalu za 8 serpen 2007 Procitovano 21 bereznya 2014 Thompson Ken 7 sichnya 1972 Users Reference to B Bell Laboratories Arhiv originalu za 6 lipen 2006 Procitovano 21 bereznya 2014 Posilannya RedaguvatiManual page for b 1 from Unix First Edition Arhivovano 21 bereznya 2015 u Wayback Machine The Development of the C Language Arhivovano 22 chervnya 2013 u WebCite Dennis M Ritchie Oferti B v konteksti BCPL i S Users Reference to B Ken Thompson Describes the PDP 11 version Mova programuvannya B SC Johnson I BW Kernigan Tehnichnij zvit CS TR 8 Bell Labs sichni 1973 GSNK Versiya na Honeywell Obladnannya anglijska GSNK promislovist b index html B Mova Dovidkove kerivnictvo Arhivovano 4 serpnya 2018 u Wayback Machine Thinkage TOV Virobnicha versiya movi yaka vikoristovuyetsya v GSNK v tomu chisli yak mova i biblioteka seredovisha Div takozh RedaguvatiMova programuvannya C BCPL Movi programuvannya Otrimano z https uk wikipedia org w index php title B mova programuvannya amp oldid 39125620