www.wikidata.uk-ua.nina.az
C99 standart movi programuvannya Si Viznachenij v ISO IEC 9899 1999 suchasna versiya ISO IEC 9899 1999 Cor 3 2007 vid 2007 11 15 Ye rozvitkom standartu C90 Zmist 1 Istoriya 2 Novi mozhlivosti 3 Zvorotna sumisnist iz C90 4 Pidtrimka poshirenimi kompilyatorami 5 Viznachennya versiyi 6 Napryami rozvitku standartu 7 Div takozh 8 Primitki 9 PosilannyaIstoriya RedaguvatiPislya procesu standartizaciyi ANSI specifikaciya movi Si deyakij chas zalishalasya vidnosno nezminnoyu todi yak C prodovzhuvala rozvivatisya osoblivo pid chas yiyi standartizaciyi Normativna popravka 1 stvorila novij standart movi Si 1995 roku ale tilki z tochki zoru vipravlennya deyakih detalej standartu C89 i dodannya rozshirenoyi pidtrimki internacionalnih naboriv simvoliv Prote standart zaznav podalshih zmin u kinci 1990 h sho prizvelo do opublikuvannya 1999 roku standartu ISO IEC 9899 1999 Cej standart chasto zgaduyuyet yak C99 ANSI prijnyav jogo yak standart u travni 2000 roku Mizhnarodnij standart C pidtrimuye robocha grupa ISO IEC JTC1 SC22 WG14 Novi mozhlivosti RedaguvatiU C99 dodano kilka novih mozhlivostej bagato z yakih uzhe buli realizovani yak rozshirennya v deyakih kompilyatorah Vbudovuvani funkciyi en ogolosheni z klyuchovim slovom inline Misce v yakomu mozhlive ogoloshennya zminnih bilshe ne obmezhene globalnoyu oblastyu vidimosti ta pochatkom skladenogo operatora bloku Dekilka novih tipiv danih zokrema long long int dodatkovi rozshireni cili tipi yavnij logichnij tip danih a takozh kompleksnij tip complex dlya podannya kompleksnih chisel Masivi zminnoyi dovzhini en Pidtrimka odnoryadkovih komentariv sho pochinayutsya z yak u BCPL abo C Novi bibliotechni funkciyi napriklad snprintf Novi zagolovni fajli taki yak a href Stdbool h html title Stdbool h stdbool h a ta a href Inttypes h html title Inttypes h inttypes h a Tipovi matematichni funkciyi tgmath h Pokrashena pidtrimka standartu IEEE 754 2008 Skladeni konstanti napriklad stalo mozhlivim viznachati strukturi u vikliku funkciyi function struct point 4 2 Novi inicializatori dlya masiviv i struktur int a 10 0 100 3 200 struct mystruct int a int b int c ob c 30 a 10 Pidtrimka variativnih makrosiv makrosiv zminnoyi arnosti Pom yakshennya a href Restrict html title Restrict restrict a obmezhen dlya agresivnishoyi optimizaciyi kodu Zvorotna sumisnist iz C90 RedaguvatiC99 ye perevazhno sumisnim zi C90 ale v deyakih vipadkah ye zhorstkishim Zokrema ogoloshennya bez zaznachennya tipu bilshe ne maye na uvazi neyavnogo zadannya tipu int Komitet zi standartizaciyi movi Si virishiv sho dlya kompilyatoriv bude vazhlivishim viznachati propusk zaznachennya tipu cherez neuvazhnist nizh tiho opracovuvati starij kod sho pokladalasya na neyavne vkazannya int Naspravdi zh kompilyatori mogli viznachati nevkazannya ale takozh pripuskali sho ce int i prodovzhuvali kompilyuvati programu Pidtrimka poshirenimi kompilyatorami RedaguvatiGCC ta inshi kompilyatori movi Si pidtrimuyut bagato novovveden standartu C99 Prote vidchuvayetsya nedostatnya pidtrimka standartu z boku velikih virobnikiv zasobiv rozrobki takih yak Microsoft i Borland yaki zoseredilisya perevazhno na movi C oskilki C zabezpechuye funkcionalnist shozhu do novovveden standartu GCC popri jogo rozshirenu pidtrimku C99 vse she ye ne povnistyu sumisnoyu realizaciyeyu deyaki osoblivosti ne realizovano abo pracyuyut nekorektno 1 Zgidno z Sun Microsystems pakunok Sun Studio 9 i vishe dostupnij dlya vilnogo zavantazhennya sertifikovanij pid standart C99 dlya procesoriv UltraSPARC Intel x86 AMD 64 2 Takozh sertifikovana IBM XL C C dlya procesoriv Power PC Isnuyut sertifikovani translyatori inshih firm Interpretator movi Si Ch en pidtrimuye osnovni osoblivosti C99 3 i dostupnij u versiyah dlya Windows Linux Mac OS X Solaris QNX i FreeBSD Viznachennya versiyi RedaguvatiStandartnij makros STDC VERSION viznachenij zi znachennyam 199901L vkazuye sho pidtrimka C99 dostupna Yak i makros STDC dlya C90 makros STDC VERSION mozhna vikoristati dlya napisannya kodu yakij kompilyuvatimetsya kompilyatorami C90 i C99 po riznomu Nizhche navedeno priklad u yakomu za dopomogoyu makrosa STDC VERSION pereviryayetsya chi ye inline klyuchovim slovom if STDC VERSION gt 199901L inline is a keyword else define inline nothing endifNapryami rozvitku standartu RedaguvatiPislya ratifikaciyi standartu C99 robocha grupa zi standartizaciyi pidgotuvala tehnichnij zvit sho mistit taki pokrashennya pokrashena pidtrimka vbudovanoyi obrobki dodatkovi simvolni tipi danih pidtrimka Yunikodu bibliotechni funkciyi z pokrashenoyu perevirkoyu dopustimih znachen Prodovzhuyetsya robota i nad tehnichnimi zvitami pov yazanimi z desyatkovimi chislami z ruhomoyu komoyu dodatkovimi matematichnimi specialnimi funkciyami ta dodatkovimi funkciyami dlya roboti z dinamichno rozpodilyuvanoyu pam yattyu Komiteti zi standartizaciyi Si ta C spilno pracyuyut nad specifikaciyami dlya bagatonitkovogo programuvannya 2007 roku rozpochalasya robota nad zagotovkoyu novoyi reviziyi standartu movi Si neoficijno zvanoyi C1x Komitet zi standartizaciyi movi Si pidtrimav strategiyu yaka maye obmezhiti vklyuchennya novih napracyuvan ne obkatanih nayavnimi realizaciyami Najpevnishe standartnu funkciyu a href Gets html title Gets gets a yaku oficijno viznano nerekomendovanoyu do vikoristannya cherez chislenni zviti pro problemi shodo nebezpechno sproyektovanogo interfejsu ne bude vklyucheno do nastupnoyi reviziyi standartu movi Si Div takozh RedaguvatiMovi programuvannya ANSI C C11 nastupna specifikaciya moviPrimitki Redaguvati Status podderzhki novovvedenij standarta C99 v GCC Free Software Foundation Inc 22 listopada 2007 Arhiv originalu za 19 bereznya 2012 Procitovano 9 sichnya 2008 Sun Studio 12 C Compiler 5 9 Readme Sun Microsystems Inc 31 travnya 2007 Arhiv originalu za 19 bereznya 2012 Procitovano 9 sichnya 2008 C C interpreter Ch C99 features SoftIntegration Inc 15 lyutogo 2008 Arhiv originalu za 19 bereznya 2012 Procitovano 15 lyutogo 2008 Posilannya RedaguvatiChernetka standartu C99 z popravkami TC1 TC2 i TC3 PDF 3 61 MB IBM developerWorks opensorsna rozrobka z urahuvannyam C99 Arhivovano 29 sichnya 2009 u Wayback Machine Otrimano z https uk wikipedia org w index php title C99 amp oldid 38526790