www.wikidata.uk-ua.nina.az
Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno serpen 2019 Standartna biblioteka movi C takozh vidoma yak libc standartna biblioteka dlya movi programuvannya C sho vidpovidaye standartam ISO 1 Pochinayuchi z originalnogo standartu ANSI C biblioteka C rozroblena u toj zhe chas sho j specifikaciya C POSIX library yaka ye jogo nadmnozhinoyu 2 3 Zmist 1 Struktura 2 Istoriya 3 Standart ANSI 3 1 Bibliotechni zagolovkovi fajli ANSI C 4 Standartna biblioteka C v inshih movah 5 Realizaciyi 6 PrimitkiStruktura RedaguvatiIm ya ta harakteristiki kozhnoyi funkciyi vkazuyutsya u zagolovnomu fajli ale potochna realizaciya funkcij opisana okremo v bibliotechnomu fajli Najmenuvannya i mozhlivosti zagolovnih fajliv stayut zagalnimi ale organizaciya bibliotek zalishayetsya riznotipnoyu Cherez te sho kompilyatori movi C chasto zabezpechuyut rozshirenu funkcionalnist ne viznachenu standartom ANSI C standartna biblioteka odnogo kompilyatora nesumisna zi standartnimi bibliotekami inshih kompilyatoriv dzherelo Istoriya RedaguvatiMova programuvannya C do standartizaciyi ne zabezpechuvala vbudovanoyi funkcionalnosti yak napriklad operaciyi vvodu vivodu na vidminu vid takih tradicijnih mov yak Kobol i Fortran Dlya pidtrimki ciyeyi funkcionalnosti u spilnoti programistiv yaki pracyuvali z movoyu C zarodilisya ideyi realizovani v te sho zaraz nazivayetsya Standartnoyu bibliotekoyu movi C Bilshist cih idej v pidsumku ob yednalisya u viznachenni standartu movi programuvannya C Standart ANSI RedaguvatiI Unix i C buli stvoreni v AT amp T Bell Laboratories v kinci 1960 h pochatku 1970 h V 1970 ti movu programuvannya C pochav koristuvatisya nejmovirnoyu populyarnistyu Bezlich universitetiv i organizacij rozpochali stvorennya vlasnih variantiv movi bilsh vidpovidnih dlya vlasnih potreb Z pochatkom 1980 h problemi sumisnosti mizh riznimi realizaciyami movi C stali zanadto ochevidnimi U 1983 roci Amerikanskij nacionalnij institut standartiv ANSI sformuvav komitet dlya prijnyattya standartu movi C vidomij yak ANSI C Cya robota vililasya v stvorennya tak zvanogo standartu C89 v 1989 Chastina pidsumkovogo standartu bula naborom bibliotek nazvana Standartna biblioteka ANSI C Podalshi versiyi standartu movi C dodavali deyaki novi i najbilsh korisni zagolovni fajli v biblioteku Pidtrimka cih novih rozshiren zalezhala vid realizaciyi Zagolovni fajli lt iso646 h gt lt wchar h gt i lt wctype h gt buli dodani v Dodatku 1 skorocheno NA1 dopovnenni do Standartu movi C ratifikovanij v 1995 Zagolovni fajli lt complex h gt lt fenv h gt lt inttypes h gt lt stdbool h gt lt stdint h gt i lt tgmath h gt dodani u standarti C99 opublikovanomu 1999 go roku Standartna biblioteka ANSI C skladayetsya z 24 zagolovnih fajliv kozhen z yakih mozhna pidklyuchati do programnogo proektu za dopomogoyu odniyeyi direktivi Kozhen zagolovnij fajl mistit ogoloshennya odniyeyi abo bilshe funkcij viznachennya tipiv danih i makrosi Zmist cih zagolovkiv fajliv pererahovuyetsya nizhche V porivnyanni z deyakimi inshimi movami napriklad Java standartna biblioteka vkraj mala Biblioteka zabezpechuye pidtrimku osnovnogo naboru matematichnih funkcij obrobku ryadkiv konvertaciyu tipiv fajlove ta konsolne vvedennya vivedennya Vona ne mistit standartnij nabir kontejnernih tipiv yak standartna biblioteka shabloniv movi C komponenti dlya roboti z grafichnim priznachenim dlya koristuvacha interfejsom GUI merezheyu sumnivno obgovoriti ta inshoyi riznomanitnoyi funkcionalnosti yaku Java pidtrimuye za standartom Golovnoyu perevagoyu malenkoyi standartnoyi biblioteki ye sproshennya roboti z otochennyam ANSI C porivnyano z inshimi movami a otzhe i sproshennya portuvannya program movoyu C na novi platformi Bezlich inshih bibliotek bulo rozrobleno dlya pidtrimki shozhoyi funkcionalnosti zabezpechuvana inshimi movami v yih standartnih bibliotekah Napriklad u proekti rozrobki robochogo seredovisha GNOME buv rozroblenij nabir grafichnih instrumentiv GTK ta GLib biblioteka kontejnernih struktur danih yak vtim i bezlich inshih vidomih prikladiv Riznomanitnist dostupnih bibliotek oznachaye sho deyaki instrumenti verhnogo rivnya z chasom pidtverdili svoyu korisnist Znachnim minusom ye te sho voni chasto ne nadto uspishno vzayemodiyut odin z odnim tomu programistam chasto zvichnishe pracyuvati z riznimi naborami bibliotek a yih nabori mozhut buti dostupni na riznih specifichnih platformah Bibliotechni zagolovkovi fajli ANSI C Redaguvati Nazva Standart Opis lt assert h gt Mistit makros tverdzhen vikoristovuvanij dlya viyavlennya logichnih i deyakih inshih tipiv pomilok u vidlagodzhenij versiyi programi lt complex h gt C99 Nabir funkcij dlya roboti z kompleksnimi chislami lt ctype h gt Mistit funkciyi vikoristovuvani dlya klasifikaciyi simvoliv za yih tipami abo dlya konvertaciyi mizh verhnim i nizhnim registrami nezalezhno vid vikoristovuvanogo koduvannya zazvichaj ASCII abo odne z yiyi rozshiren hocha ye j realizaciyi sho vikoristovuyut EBCDIC lt errno h gt Dlya perevirki kodiv pomilok sho povertayutsya bibliotechnimi funkciyami lt fenv h gt C99 Dlya upravlinnya seredovishem sho vikoristovuye chisla z ruhomoyu komoyu lt float h gt Mistit zazdalegid viznacheni konstanti sho opisuyut specifiku realizaciyi vlastivostej biblioteki dlya roboti z chislami z ruhomoyu komoyu yak napriklad minimalna riznicya mizh dvoma riznimi chislami z ruhomoyu komoyu EPSILON maksimalne chislo cifr tochnosti DIG i oblast dopustimih chisel MIN MAX lt inttypes h gt C99 Dlya tochnoyi konvertaciyi cilih tipiv lt iso646 h gt C95 Dlya programuvannya v koduvanni ISO 646 lt limits h gt Mistit napered zadani konstanti sho viznachayut specifiku realizaciyi vlastivostej cilih tipiv yak napriklad oblast pripustimih znachen MIN MAX lt locale h gt Dlya setlocale i pov yazanih konstant Vikoristovuyetsya dlya viboru vidpovidnoyi movi lt math h gt Dlya obchislennya osnovnih matematichnih funkcij lt setjmp h gt Ogoloshuye makrosi setjmp lt tt gt i longjmp lt tt gt vikoristovuvani dlya nelokalnih perehodiv lt signal h gt Dlya upravlinnya obrobkoyu Signal operacijni sistemi gt signaliv lt stdalign h gt S11 Makrosi Alignas ta Alignof lt stdarg h gt Dlya dostupu do riznoyi kilkosti argumentiv peredanih funkciyam lt stdbool h gt C99 Dlya bulevih tipiv danih lt stdint h gt C99 Dlya viznachennya riznih tipiv cilih chisel lt stddef h gt Dlya viznachennya dekilkoh standartnih tipiv i makrosiv lt stdio h gt Realizuye osnovni mozhlivosti vvedennya i vivedennya v movi C Cej fajl mistit duzhe vazhlivu funkciyu printf lt stdlib h gt Dlya vikonannya bezlichi operacij vklyuchayuchi konvertaciyu generaciyu psevdovipadkovih chisel vidilennya pam yati kontrol procesiv otochennya signaliv poshuku i sortuvannya lt string h gt Dlya roboti z riznimi vidami ryadkiv lt tgmath h gt C99 Dlya tipovih matematichnih funkcij lt time h gt Dlya konvertaciyi mizh riznimi formatami chasu ta dati lt wchar h gt NA1 Dlya obrobki shirokih potokiv i dekilkoh vidiv ryadkiv za dopomogoyu shirokih simvoliv pidtrimka naboru mov lt wctype h gt NA1 Dlya klasifikaciyi shirokih simvoliv Standartna biblioteka C v inshih movah RedaguvatiDeyaki movi zabezpechuyut funkcionalnist standartnoyi biblioteki C za dopomogoyu svoyih vlasnih bibliotek Biblioteka mozhe buti adaptovana dlya struktur movi ale semantika operacij zalishayetsya shozhoyu Mova programuvannya C napriklad mistit funkcionalnist standartnoyi biblioteki ANSI C v prostori imen std napriklad std printf std atoi std feof i t D V zagolovnih fajlah z shozhimi imenami yak v C cstdio cmath cstdlib i t d Do inshih mov v yakih zastosovuyutsya shozhi pidhodi vidnosyatsya napriklad D i Python V ostannomu napriklad vbudovanij ob yekt file viznachenij yak realizovanij za dopomogoyu paketa stdio movi C dzherelo tak sho dostupni operaciyi vidkrittya chitannya zapis i t D Yak ochikuyetsya povinni mati povedinku yak u vidpovidnih Funk movi C Realizaciyi RedaguvatiIsnuye bezlich realizacij sho postavlyayutsya yak z riznimi operacijnimi sistemami tak i z kompilyatorami movi C Na BSD sistemah napriklad sistemna biblioteka vbudovana v operacijnu sistemu i pidtrimuyetsya zagalnim repozitoriyem pochatkovih kodiv sistemi Na bilshosti sistem biblioteka mozhe buti znajdena pid im yam libc Hocha isnuye duzhe bagato realizacij os nevelikij spisok najpopulyarnishih bibliotek GNU C Library najposhirenisha realizaciya vikoristovuvana v Linux Microsoft C Run time Library Dietlibc alternativna nevelika realizaciya Standartnoyi biblioteki movi C uClibc en Standartna biblioteka movi C dlya vbudovanih sistem na bazi Linux Newlib Standartna biblioteka movi C dlya vbudovanih sistem bez MMU 4 Klibc zastosovuyetsya golovnim chinom dlya zavantazhennya Linux sistem Eglibc riznovid glibc dlya vbudovanih sistem musl oriyentovana na vbudovuvani Linux sistemi Primitki Redaguvati 7 ISO IEC 9899 2018 E Programming Languages C angl ISO IEC 2018 The GNU C Library Introduction gnu org Procitovano 5 grudnya 2013 Difference between C standard library and C POSIX library stackoverflow com 2012 Procitovano 4 bereznya 2015 Re Chi pidtrimuye Newlib procesori bez MMU Otrimano z https uk wikipedia org w index php title Standartna biblioteka movi C amp oldid 39462711