Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Pochopiť fáze preprocesoru . C + + kompilátory začnú kompiláciu spustením jednoduchý program s názvom preprocesoru . Preprocesor prevádza direktívy preprocesoru a zapíše výsledok do strednej súboru . Direktív preprocesoru sú vzorce , ktoré zvyšujú čitateľnosť v zdrojovom kóde a ušetrite písanie .
2
Pochopiť fázy skenovania . Toto je tiež nazývané lexikálne analýza fáz . Tu , zdrojový kód je rozdelený do svojich konečných jednotiek nazývaných tokeny . Token môže byť kľúčové slovo , identifikátor alebo názov symbol .
3
Identifikujte fázy syntaktickej analýzy . To je tiež známe ako " syntaktickej analýzy . " Tu je lineárna postupnosť tokenov z predchádzajúcej fázy je reorganizovaná do štruktúry tzv parse tree . Parse tree je stavba postavená podľa pravidiel formálnej gramatiky , ktorá definuje syntax jazyka C + + .
4
o sémantickej fáze analýzy . Tu kompilátor zväčšuje derivačný strom a vytvorí tabuľku symbolov . Táto fáza zahŕňa kontrolu typu ( prevencia chýb vzťahujúcich sa k typu párovanie ) , objekt väzba ( prepojenie definícií na vyhlásenie o funkcií a tried ) , jednoznačná priradenie ( inicializácia a prevádzkovateľ preťaženie spracovanie ) a identifikáciu varovania a chýb .
5
Uchopte stroj nezávislý optimalizácie fázy . Tu program s názvom globálnej optimalizácie sa používa na výrobu medziproduktu kód , ktorý je optimalizovaný pre lepšiu účinnosť .
6
Skontrolujte fázy generovanie kódu . To je miesto , kde sa medziprodukt kód transformovaný do strojového jazyka systému . To môže byť buď assembleri alebo stroj jazyk . Ak je to jazyk symbolických inštrukcií potom assembler , program sa spustí . V oboch prípadoch je výsledkom objekt moduly , ktoré majú ako rozšírenie , " . Obj . "
7
Zoznámte sa s " optimalizácia stroja v závislosti na . " V tejto fáze strojový kód , ktorý bol vytvorený sa ešte viac optimalizovaný.
8
Zoznámte sa s prepojením . Tu , program s názvom linker kombinuje optimalizované objekt moduly do spustiteľného programu sa zoznámi " exe " . Rozšírenie , ktoré je možné načítať do pamäte a spustenie operačného systému . Linker rieši odkazy na funkcie , cez súbory , napríklad objekt moduly alebo súbory knižnice .