capire la fase preprocessore . Compilatori C + + iniziano compilazione eseguendo un semplice programma chiamato il preprocessore . Il preprocessore converte le direttive del preprocessore e scrive il risultato in un file intermedio . Direttive del preprocessore sono formule che aumentano la leggibilità del codice sorgente e salvare la digitazione .
2
comprendere la fase di scansione . Questo è anche chiamata la fase di analisi lessicale . Qui , il codice sorgente è suddiviso nelle sue unità ultime chiamate token. Il token può essere una parola chiave , un identificatore o un nome simbolico .
3
Identificare la fase di parsing . Questo è noto anche come " analisi sintattica . " Qui , la sequenza lineare dei gettoni della fase precedente viene riorganizzato il in una struttura chiamata un albero sintattico . Un albero sintattico è una struttura costruita secondo le regole della grammatica formale che definisce la sintassi del C + + .
4
Scopri circa la fase di analisi semantica . Qui il compilatore aumenta l' albero sintattico e costruisce la tabella dei simboli . Questa fase prevede la verifica dei tipi ( prevenzione degli errori relativi al tipo di corrispondenza ) , Associazione oggetto (connessione delle definizioni per le dichiarazioni di funzioni e classi ) , l'assegnazione definitiva ( inizializzazione e di operatore di elaborazione sovraccarico ) e l'individuazione di avvisi ed errori .
5
Afferrare la fase di ottimizzazione indipendente dalla macchina . Ecco un programma chiamato un ottimizzatore globale viene utilizzato per la produzione di codice intermedio che è ottimizzato per una migliore efficienza .
6
Recensione fase di generazione del codice. Questo è dove il codice intermedio viene trasformato nel linguaggio macchina del sistema . Questo può essere il linguaggio assembly o linguaggio macchina . Se si tratta di linguaggio assembly poi l'assemblatore , un programma viene eseguito. In entrambi i casi il risultato è moduli oggetto che hanno come estensione " . Obj ".
7
familiarizzare con "ottimizzazione dipendente dalla macchina . " In questa fase il codice macchina che è stato generato è ottimizzato ancora di più .
8
Familiarizzare con il collegamento . Qui , un programma chiamato linker combina i moduli oggetto ottimizzati in un programma eseguibile con il "exe ". Estensione familiare che può essere caricato in memoria ed eseguito dal sistema operativo . Il linker risolve i riferimenti a funzioni attraverso file come moduli oggetto o file di libreria .
Programmazione © www.354353.com