A proposito di fatti CPP Compiler

March 5

A proposito di fatti CPP Compiler


Il codice sorgente programmatore scrive in CPP, o C ++, non è ciò che un computer legge per eseguire quel programma. Piuttosto, ciò che il computer legge è il prodotto di ciò che accade dopo il programmatore esegue il codice sorgente attraverso un compilatore. Ci sono un paio di cose su compilatori C ++ aspiranti programmatori non possono sapere.

Codice macchina

Quello che un compilatore C ++ produce da C ++ sintassi è chiamato codice macchina. Queste sono le istruzioni passo-passo per l'unità centrale di elaborazione di un computer da seguire al fine di eseguire il programma. Queste istruzioni comprendono i più piccoli dettagli, come ad esempio la memorizzazione di byte di dati specifici in specifici luoghi indirizzo di memoria. Mentre è un processo noioso, paziente gli informatici in grado di ricostruire il codice sorgente di un programma da guardare il rendering leggibile del codice macchina, chiamata di assemblaggio.

Non un IDE

Un compilatore non è un ambiente di sviluppo integrato (IDE). Un compilatore converte il codice sorgente C ++ in codice macchina. IDE forniscono agli sviluppatori una serie di strumenti e interfacce che consentono loro di codificare programmi complessi in modo più efficiente. IDE frequentemente sono dotati di un compilatore, a cui andranno ad alimentare il codice sorgente di un programmatore crea nell'IDE, ma l'IDE e compilatore sono due entità separate.

sintassi Dependent

Quando si compila un programma C ++, il compilatore segnala un errore e non riescono a compilare il codice sorgente in un file eseguibile se c'è un errore sintattico nel codice. Questo potrebbe assumere la forma di un missing virgola alla fine di una linea, utilizzando una variabile che il programmatore non ha dichiarato, o un errore su un comando. Tuttavia, solo errori di sintassi si fermerà un compilatore dalla compilazione del codice. Il codice potrebbe contenere errori logici, come cicli infiniti, o problemi di gestione della memoria che potrebbe mandare in crash il computer che esegue il codice. Si tratta di questioni che i programmatori devono trovare per se stessi in fase di test.

Piattaforma codice specifico

Per impostazione predefinita, i compilatori generano codice macchina generico. Ciò funzionerà per l'architettura generale il cui codice è la compilazione, come un processore x86. Tuttavia, diversi processori hanno piccole differenze nel modo in cui funzionano. Se il compilatore sa informazioni sull'hardware per il quale sta compilando, è in grado di generare codice macchina specializzata per lavorare in modo più efficiente l'architettura di destinazione. Mentre tali compilazioni specializzati possono creare problemi per i file eseguibili che lo sviluppatore intende per la distribuzione di massa, possono essere utili se qualcuno è solo la compilazione del codice C ++ per il loro uso.