Mi az a fordítás?
A fordítás egy programozási nyelven írt forráskód számítógép által végrehajtható gépi kóddá alakításának folyamata. A forráskód elemzése és gépi kóddá alakítása egy fordító segítségével történik, amely egy szoftvereszköz, amely ezt a feladatot hajtja végre.
A fordítási folyamat jellemzően több lépésből áll:
1. Előfeldolgozás: A forráskód megtisztítása és fordításra előkészítése a fordítási folyamathoz nem szükséges megjegyzések és egyéb utasítások eltávolításával.
2. Lexikális elemzés: A forráskód egyedi tokenekre van bontva, például kulcsszavakra, azonosítókra és szimbólumokra.
3. Szintaktikai elemzés: A tokeneket elemzik annak biztosítása érdekében, hogy a nyelv szintaktikai szabályai szerint érvényes programot képezzenek.
4. Szemantikai elemzés: A program jelentését a tokenek és a nyelv szemantikája közötti kapcsolatok elemzésével ellenőrizzük.
5. Köztes kódgenerálás: A forráskódot közbülső kódra fordítják, amely a program magasabb szintű reprezentációja, amely könnyebben optimalizálható és átalakítható.
6. Optimalizálás: A közbenső kód optimalizálva van, hogy javítsa a kapott gépi kód teljesítményét. Ez magában foglalhat olyan technikákat, mint a hurok feltárása, a holt kód kiküszöbölése és a regiszter kiosztása.
7. Kódgenerálás: Az optimalizált közbenső kódot gépi kódra fordítják, amely a programnak a számítógép által végrehajtható végső formája.
A fordítás célja egy számítógépen futtatható végrehajtható program elkészítése. A lefordított program tárolóeszközön, például merevlemezen vagy szilárdtestalapú meghajtón tárolható, és szükség esetén betölthető a memóriába. A program futtatásakor a gépi kódot a számítógép processzora hajtja végre, amely végrehajtja a programban lévő utasításokat.



