Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Čo je trvalá databáza vo všeobecnom modeli kompilátora?

Vo všeobecnom modeli kompilátora neexistuje žiadna trvalá databáza .

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.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené