Un compilatore è un programma che traduce il codice sorgente in linguaggio umano -come in istruzioni macchina . Il prodotto finale è un file eseguibile . I compilatori generano i programmi più efficienti. Si può costruire file di libreria che nascondono implementazione in modo che questi possono essere collegati al programma principale . C + + compilazione è un processo che coinvolge diverse fasi . Cose che ti serviranno
C + + ambiente di sviluppo come Microsoft Visual C + +
Mostra più istruzioni
1
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 .