www.wikidata.uk-ua.nina.az
Bazovij blok ce pryamolinijna poslidovnist kodu bez galuzhen z lishe odniyeyu tochkoyu vhodu i odniyeyu tochkoyu vihodu 1 Cya obmezhena forma robit bazovij blok duzhe piddatlivim dlya analizu 2 Zazvichaj kompilyatori na pershomu etapi procesu analizu rozkladayut programu na yiyi bazovi bloki Bazovi bloki utvoryuyut vershini abo vuzli v grafi potoku keruvannya Oznachennya RedaguvatiKod bazovogo bloku maye Odnu tochku vhodu tobto zhodna chastina jogo kodu ne mozhe buti punktom priznachennyam komandi perehodu z inshoyi chastini programi Odnu tochku vihodu tobto lishe ostannya instrukciya mazhe sprichiniti perehid programi v inshij bazovij blok Za cih umov yaksho persha instrukciya bazovogo bloku vikonana inshi instrukciyi bude obov yazkovo vikonano rivno odin raz v yih poryadku 3 Kodom mozhe buti pochatkovij kod asemblernij kod abo insha poslidovnist instrukcij Bilsh formalno poslidovnist instrukcij utvoryuye bazovij blok yaksho Instrukciya v kozhnij poziciyi dominuye nad abo zavzhdi vikonuyetsya pered vsima instrukciyami v nastupnih poziciyah Niyaka insha instrukciya ne mozhe buti vikonana mizh dvoma instrukciya z poslidovnosti Bloki v yaki mozhe perejti keruvannya pislya dosyagnennya kincya bloku nazivayutsya nastupnikami todi yak bloki z yakih keruvannya mozhe perejti u potochnij blok nazivayutsya poperednikami Na pochatok bloku mozhna perestribnuti bilsh nizh z odniyeyi lokaciyi Primitki Redaguvati Basic Blocks Arhivovano 20 grudnya 2019 u Wayback Machine Nutroshi GNU kompilyatoriv Control Flow Analysis by Frances E Allen Arhiv originalu za 26 travnya 2020 Procitovano 4 zhovtnya 2016 Global Common Subexpression Elimination by John Cocke Otrimano z https uk wikipedia org w index php title Bazovij blok amp oldid 37848075