www.wikidata.uk-ua.nina.az
Sistema tipizaciyi v programuvanni viznachaye mnozhinu pripustimih znachen danih ta mnozhinu operacij nad danimi Tip danih oznachaye mnozhinu znachen yaki mayut pevne spilne znachennya abo sposib zastosuvannya hocha deyaki tipi taki yak abstraktni abo funkcionalni tipi mozhut i ne predstavlyati znachen v programi Sistemi tipizaciyi riznih mov programuvannya istotno riznyatsya odna vid odnoyi Najistotnishi vidminnosti polyagayut v realizaciyah kompilyaciyi ta povedinki pid chas vikonannya programi Zmist 1 Bazovi vidomosti 2 Perevirka tipiv 2 1 Statichna tipizaciya 2 2 Dinamichna tipizaciya 2 3 Prikladi 3 Div takozh 4 PosilannyaBazovi vidomosti RedaguvatiPrisvoyennya tipu danih tipizaciya nadaye znachennya naboru bitiv Yak pravilo tipi nadayutsya abo znachennyam v pam yati abo ob yektam takim yak zminni Oskilki bud yake znachennya v komp yuteri skladayetsya iz mnozhini bitiv aparatne zabezpechennya ne rozriznyaye navit adresu kodi operacij simvolni dani cili chisla Tipi vkazuyut programam ta programistam na te yak slid obroblyati dani Sistemi tipizaciyi vikonuyut nastupni funkciyi Bezpechnist zastosuvannya tipiv danih dozvolyaye kompilyatoru znahoditi bezzmistovnij abo nepravilnij kod Napriklad mozhna viznachiti viraz Privit 3 yak nepravilnij oskilki dodavannya v zagalnomu rozuminni ryadka do cilogo chisla ne maye sensu Yak zaznacheno nizhche silna tipizaciya bezpechnisha odnak vona ne obov yazkovo garantuye povnu bezpeku dokladnishe divitsya bezpechna tipizaciya Optimizaciya statichna perevirka tipiv mozhe povidomiti dodatkovu informaciyu kompilyatoru Napriklad yaksho tip danih vkazuye na te sho znachennya povinni virivnyuvatis na granici kratni 4 kompilyator zmozhe vikoristati efektivnishi mashinni instrukciyi Dokumentuvannya u viraznishih sistemah tipizaciyi tipi danih mozhut sluzhiti yak vid dokumentaciyi oskilki voni mozhut opisuvati namiri rozrobnika Napriklad dovzhina mozhe buti pidtipom cilih chisel ale yaksho rozrobnik deklaruye tip rezultatu funkciyi yak dovzhinu a ne prosto cile chislo ce mozhe chastkovo opisuvati znachennya funkciyi Abstraguvannya abo modulnist tipi danih dozvolyayut rozrobniku rozmirkovuvati pro programi na vishomu rivni ne zvertayuchi uvagu na detali realizaciyi na nizhchomu rivni Napriklad rozrobnik mozhe vvazhati ryadok znachennyam zamist prostogo masivu bajt Abo tipi mozhut dozvoliti rozrobnikam virazhati interfejs mizh dvoma pidsistemami Ce lokalizuye neobhidni dlya vzayemodiyi dvoh pidsistem viznachennya ta zapobigaye poyavi nesumisnostej pid chas vzayemodiyi cih pidsistem Perevirka tipiv RedaguvatiProces perevirki ta vprovadzhennya obmezhen tipiv danih perevirka tipiv mozhe vidbuvatis pid chas kompilyaciyi statichna tipizaciya abo pid chas vikonannya programi dinamichna tipizaciya Yaksho mova programuvannya vimagaye tochnogo zistavlennya tipiv danih tobto dozvolyayuchi lishe taki operaciyi avtomatichnogo privedennya tipiv yaki ne prizvodyat do vtrati informaciyi taka mova programuvannya maye silnu tipizaciyu v inshomu vipadku slabku Statichna tipizaciya Redaguvati Statichna tipizaciya mehanizm sho dozvolyaye na etapi napisannya programi viznachiti cherez tip ob yekta programi mnozhinu pripustimih znachen ta mnozhinu operacij nad ob yektom tak sho porushennya vimog tipizaciyi bude prizvoditi do poperedzhennya abo pomilki na etapi translyaciyi programi a ne na etapi yiyi vikonannya Tip ob yekta vstanovlenij pri napisanni programi ne mozhe buti zminenij na etapi vikonannya programi ale znachennya yake mistit ob yekt mozhe buti peretvorene privedene do inshogo tipu Mehanizm shiroko vikoristovuyetsya v okremih movah programuvannya zvanih yak movi zi statichnoyu tipizaciyeyu i dozvolyaye zmenshiti chislo pomilok pri napisanni programi ale takozh vimagaye yavnogo peretvorennya tipu pri neobhidnosti Prikladi statichno tipizovanih mov Ada S Pascal Dinamichna tipizaciya Redaguvati Movu programuvannya nazivayut dinamichno tipizovanoyu koli osnovna chastina perevirok tipiv vikonuyetsya pid chas vikonannya programi a ne pid chas kompilyaciyi U dinamichnij tipizaciyi znachennya mayut tipi a zminni ni tomu zminna mozhe mistiti znachennya bud yakogo tipu Dinamichno tipizovani movi vklyuchayut APL Erlang Groovy JavaScript LISP Lua MATLAB GNU Octave Perl dlya koristuvackih tipiv ale ne dlya vbudovanih tipiv PHP Prolog Python Ruby Smalltalk Clojure ta Tcl Prikladi Redaguvati V okremih movah z statichnoyu tipizaciyeyu mozhe mati misce nastupne 3 4 7 cili chisla 3 4 34 ryadki 3 4 gt nevidpovidnist tipiv operandiv operaciyi pomilka V okremih movah z dinamichnoyu tipizaciyeyu mozhe mati misce nastupne 3 4 gt 7 abo 34 v zalezhnosti vid kontekstuDiv takozh RedaguvatiTip danih Mova programuvannya Polimorfizm Teoriya tipivPosilannya RedaguvatiKonstanti zminni Tipi danih Bendzhamin Pirs Tipy v yazykah programmirovaniya Types and programming languages 2010 nbsp Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title Sistema tipizaciyi amp oldid 37924303