| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> C /C + + Programming >> Content
    Come capire compilatori C + +
    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 .

    Previous :

    next :
      Articoli Correlati
    ·Come aggiungere una pagina iniziale di un browser Web i…
    ·Come eseguire file I /O in C + + 
    ·Come codificare una griglia 5X5 in C + + 
    ·Come importare DLL tramite un codice non gestito 
    ·Come avviare un codice C dal prompt dei comandi 
    ·Come utilizzare il Visual C + + Debugger 
    ·Come dividere una stringa in C 
    ·Come scrivere un foglio XLS in CSharp 
    ·Come formattare Doubles in C 
    ·Come convertire le stringhe alfabetiche di C + + 
      Articoli in evidenza
    ·Come valutare un Word per Alfabeto in Visual Basic 
    ·Come Ordinare simboli in Programmazione 
    ·Come utilizzare JavaMail per inviare un'email HTML 
    ·Differenze tra livello alto e il più basso livello di …
    ·Come impostare il DataGridView CurrentRow 
    ·Come commento in uno script Java 
    ·Come chiamare una CFC Dalla Javascript 
    ·Come scrivere per un div da javascript 
    ·Come bloccare IE6 
    ·Come imparare Python Linguaggio informatico 
    Copyright © Conoscenza Informatica http://it.wingwit.com