Indholdsfortegnelse:
Definition - Hvad betyder kodegenerering?
Kodegenerering er en mekanisme, hvor en compiler tager kildekoden som input og konverterer den til maskinkode. Denne maskinkode udføres faktisk af systemet. Kodegenerering betragtes generelt som den sidste fase af kompilering, skønt der er flere mellemliggende trin, der udføres, før den endelige eksekverbare produceres. Disse mellemliggende trin bruges til at udføre optimering og andre relevante processer.
Techopedia forklarer kodegenerering
Kodegenereringsprocessen udføres af en komponent kendt som en kodegenerator, en del af compiler-programmet. Den oprindelige kildekode for ethvert program passerer flere faser, før den endelige eksekverbare genereres. Denne endelige eksekverbare kode er faktisk maskinkoden, som computersystemer let kan udføre.
I de mellemliggende faser af kompilering anvendes kodeoptimeringsregler én ad gangen. Nogle gange er disse optimeringsprocesser afhængige af hinanden, så de anvendes efter hinanden baseret på afhængighedshierarkiet. Efter at have passeret flere faser, genereres et parse-træ eller et abstrakt syntaks-træ, og det er input til kodegeneratoren. På dette tidspunkt konverterer kodegeneratoren den til lineære sekventielle instruktioner. Efter dette trin kan der være nogle flere trin, afhængigt af kompilatoren. Den endelige optimerede kode er maskinkoden til udførelse og outputgenerering.
