Innehållsförteckning:
Definition - Vad betyder kodgenerering?
Kodgenerering är en mekanism där en kompilator tar källkoden som ingång och omvandlar den till maskinkod. Denna maskinkod körs faktiskt av systemet. Kodgenerering anses i allmänhet vara den sista fasen av sammanställningen, även om det finns flera mellanliggande steg som utförs innan den slutliga körbara filen produceras. Dessa mellansteg används för att utföra optimering och andra relevanta processer.
Techopedia förklarar kodgenerering
Kodgenereringsprocessen utförs av en komponent känd som en kodgenerator, en del av kompilatorprogrammet. Den ursprungliga källkoden för något program passerar flera faser innan den slutliga körbara genereras. Denna slutgiltiga körbara kod är faktiskt maskinkoden, som datorsystem kan köra enkelt.
I kompileringens mellanfaser tillämpas kodoptimeringsreglerna en i taget. Ibland är dessa optimeringsprocesser beroende av varandra, så de tillämpas efter varandra baserat på beroendeshierarkin. Efter att ha passerat flera faser genereras ett parse-träd eller ett abstrakt syntaxträd och det är ingången till kodgeneratorn. Vid denna punkt konverterar kodgeneratorn till linjära sekvensinstruktioner. Efter detta steg kan det finnas några fler steg beroende på kompilatorn. Den slutliga optimerade koden är maskinkoden för exekvering och produktion.
