Tartalomjegyzék:
Meghatározás - Mit jelent a kód generálása?
A kódgenerálás olyan mechanizmus, amelyben a fordító a forráskódot veszi bemenetként és gépi kódmá konvertálja. Ezt a gépi kódot valójában a rendszer hajtja végre. A kód generálását általában a fordítás utolsó fázisának tekintik, bár a közbenső lépések több végrehajtására is sor kerül, mielőtt a végleges végrehajtható fájlt előállítják. Ezeket a közbenső lépéseket az optimalizálás és más vonatkozó folyamatok végrehajtására használják.
A Techopedia magyarázza a Kódgenerációt
A kódgenerálási folyamatot egy kódgenerátornak nevezett összetevő hajtja végre, amely a fordítóprogram része. Bármely program eredeti forráskódja több fázison megy keresztül, mielőtt a végleges végrehajtható fájlt létrehoznák. Ez a végleges végrehajtható kód valójában a gépi kód, amelyet a számítógépes rendszerek könnyen végrehajthatnak.
Az összeállítás közbenső szakaszában a kódoptimalizálási szabályokat egyenként alkalmazzák. Időnként ezek az optimalizálási folyamatok függnek egymástól, tehát egymás után alkalmazzák őket a függőségi hierarchia alapján. Több fázis átadása után egy elemző fa vagy egy absztrakt szintaxis fa jön létre, és ez a bemenője a kódgenerátornak. Ezen a ponton a kódgenerátor lineáris szekvenciális utasításokká alakítja. Ezt a lépést követően a fordítótól függően lehet még néhány lépés. A végső optimalizált kód a végrehajtás és a kimenet generálásának gépi kódja.