Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Tu je dôvod:
* COMPILER'S Cieľ: Kompilátory sú navrhnuté tak, aby prekladali zdrojový kód do strojového kódu (alebo medziprodukt) pre konkrétnu platformu. Neukladajú údaje trvalo.
* dočasné dátové štruktúry: Kompilátor používa množstvo dátových štruktúr, ako sú tabuľky symbolov, reprezentácia medziproduktu a dočasné premenné na spracovanie zdrojového kódu. To všetko sú dočasné a existujú iba počas procesu kompilácie.
* Databázové systémy: Databázy sú špecializované systémy na ukladanie a získavanie údajov počas dlhších období. Sú oddelené od kompilátora a nie sú priamo zapojení do procesu kompilácie.
Príklad:
Predstavte si, že zostavujete program C ++. Kompilátor číta váš zdrojový kód, analyzuje ho, generuje medziprodukt a nakoniec vytvorí spustiteľný súbor. Všetky informácie, ktoré kompilátor používa (napríklad názvy premenných, typy, definície funkcií) sa ukladajú do dočasných dátových štruktúr v pamäti kompilátora. Po dokončení kompilácie sa tieto štruktúry vyradia.
Poznámka: Niektoré pokročilé techniky optimalizácie kompilátora môžu používať dočasné súbory alebo databázy na ukladanie medziproduktov. Zvyčajne ide o zlepšenie efektívnosti a výkonu, ale nie je to zásadná požiadavka pre všetkých kompilátorov.