www.wikidata.uk-ua.nina.az
Dinamichna kompilyaciya proces sho vikoristovuyetsya deyakimi realizaciyami mov programuvannya dlya pidvishennya produktivnosti protyagom vikonannya programi Hocha tehnika pohodit iz Self najvidomishoyu movoyu sho vikoristovuye cyu tehniku ye Java Oskilki mashinnij kod yakij vidaye dinamichnij kompilyator konstruyuyetsya j optimizuyetsya pid chas vikonannya programi to vikoristannya dinamichnoyi kompilyaciyi dozvolyaye optimizaciyi efektivnosti nedostupni statichno skompilovanim programam tobto skompilovanim tak zvanim paketnim kompilyatorom yak napisano nizhche za vinyatkom dublyuvannya kodu chi metaprogramuvannya U seredovishah chasu vikonannya ru sho vikoristovuyut dinamichnu kompilyaciyu yak pravilo programi pracyuyut povilno pershi kilka hvilin a pislya zdijsnennya bilshosti kompilyacij i perekompilyacij shvidshe Cherez ce pochatkove vidstavannya produktivnosti dinamichna kompilyaciya ye nebazhanoyu v pevnih vipadkah U bilshosti realizacij dinamichnoyi kompilyaciyi deyaki optimizaciyi sho mozhut buti zrobleni pid chas pochatkovoyi kompilyaciyi en zatrimuyutsya do podalshoyi kompilyaciyi pid chas vikonannya en sprichinyuyuchi podalshi nepotribni upovilnennya JIT kompilyaciya ye formoyu dinamichnoyi kompilyaciyi Pokrokova kompilyaciya red Blizko pov yazana tehnika pokrokova kompilyaciya Pokrokovij kompilyator vikoristovuyetsya u POP 2 en POP 11 en Forth deyakih versiyah movi Lisp zokrema Maclisp en i shonajmenshe odnij versiyi movi programuvannya ML Poplog en ML Ce vimagaye vid kompilyatora movi programuvannya buti chastinoyu sistemi chasu vikonannya Yak naslidok pochatkovij kod mozhe buti prochitanij u bud yakij chas iz terminalu fajlu chi mozhlivo strukturi danih skonstrujovanoyu zapushenoyu programoyu ta translyuyetsya u blok abo funkciyu mashinnogo kodu yaka mozhe zaminiti odnojmennu poperednyu funkciyu yaka potim negajno dostupna dlya vikoristannya programoyu Cherez potrebu dlya shvidkosti kompilyaciyi protyagom interaktivnoyi rozrobki ta testuvannya skompilovanij kod skorishe za vse ne nastilki silno optimizovanij za kod viroblenij standartnim paketnim kompilyatorom yakij chitaye pochatkovij kod i viroblyaye ob yektni fajli yaki v podalshomu mozhut komponuvatisya ta zapuskatisya Prote pokrokovo skompilovani programi yak pravilo pracyuvatimut nabagato shvidshe za interpretovanu versiyu tiyeyi zh programi Takim chinom pokrokova kompilyaciya zabezpechuye sumish perevag interpretovanih i kompilovanih mov Zadlya portativnosti pokrokovomu kompilyatoru zazvichaj bazhano pracyuvati u dva etapi spochatku kompilyuyuchi v deyaku promizhnu platformonezalezhnu movu a potim kompilyuyuchi z neyi u mashinnij kod dlya host mashini U comu vipadku portuvannya vimagaye lishe zmini zadnogo kompilyatora Na vidminu vid dinamichnoyi kompilyaciyi yak viznacheno vishe pokrokova kompilyaciya ne peredbachaye podalshih optimizacij pislya pershogo zapusku programi Div takozh red Procesori Transmeta dinamichno kompilyuyut kod x86 u kod VLIW Dinamichna perekompilyaciya en JIT kompilyaciyaPosilannya red The UW Dynamic Compilation Project Architecture Emulation through Dynamic Compilation Arhivovano 26 veresnya 2011 u Wayback Machine SCIRun Article Dynamic Compilation Reflection amp Customizable Apps by David B Scofield and Eric Bergman Terrell Article High performance XML Dynamic XPath expressions compilation Arhivovano 2 bereznya 2014 u Wayback Machine by Daniel Cazzulino Matthew R Arnold Stephen Fink David P Grove Michael Hind and Peter F Sweeney A Survey of Adaptive Optimization in Virtual Machines Arhivovano 24 bereznya 2012 u Wayback Machine Proceedings of the IEEE 92 2 February 2005 Pages 449 466 Otrimano z https uk wikipedia org w index php title Dinamichna kompilyaciya amp oldid 36188842