Un compilateur est un programme qui traduit le code source en langage humain-comme en instructions machine . Le produit final est un fichier exécutable . Les compilateurs génèrent des programmes plus efficaces. Ils peuvent créer des fichiers de bibliothèque qui cachent la mise en œuvre de sorte que celles-ci peuvent être liés dans le programme principal . Compilation C + + est un processus qui implique plusieurs phases. Choses que vous devez C + + environnement de développement comme Microsoft Visual C + + Show More Instructions 1 comprendre la phase de pré-processeur . Compilateurs C + + commencent compilation en exécutant un programme simple appelé le préprocesseur . Le préprocesseur convertit les directives du préprocesseur et écrit le résultat dans un fichier intermédiaire . Les directives du préprocesseur sont des formules qui augmentent la lisibilité du code source et éviter de taper . 2 comprendre la phase d'exploration . Elle est également appelée la phase d'analyse lexicale. Ici , le code source est divisé en ses unités ultimes appelés jetons . Le jeton peut être un mot-clé, un identificateur ou un nom de symbole . 3 identifier la phase d'analyse. Ceci est également connu comme « l'analyse syntaxique . " Ici, la séquence linéaire des jetons de la phase précédente est réorganisé le dans une structure appelée un arbre d'analyse . Un arbre d'analyse est une structure construite par les règles de la grammaire formelle qui définit la syntaxe du C + + . 4 savoir plus sur la phase d'analyse sémantique. Ici, le compilateur augmente l'arbre d'analyse et construit la table des symboles . Cette phase consiste en la vérification de type (prévention des erreurs liées au type correspondant) , la liaison de l'objet (connexion des définitions aux déclarations de fonctions et de classes ) , l'affectation définitive (initialisation et le traitement surcharge de l'opérateur) et l'identification des avertissements et erreurs . 5 Saisir la phase d'optimisation indépendante de la machine . Voici un programme appelé optimiseur global est utilisé pour produire du code intermédiaire qui est optimisé pour une meilleure efficacité . 6 examen de la phase de génération de code. C'est là que le code intermédiaire est transformé en le langage machine du système . Il peut s'agir d' un langage d'assemblage ou langage machine. Si c'est le langage d'assemblage puis l'assembleur , un programme est exécuté. Dans les deux cas, le résultat est modules objets ayant comme extension, " . Obj . " 7 Se familiariser avec «l'optimisation dépend de la machine . " Dans cette phase, le code machine qui a été généré est optimisé encore plus. 8 Familiarisez-vous avec la liaison. Ici, un programme appelé le linker combine les modules objets optimisés en un programme exécutable avec l'extension ". Exe" familier qui peut être chargé en mémoire et exécuté par le système d'exploitation . L'éditeur de liens résout les références à des fonctions dans des fichiers tels que des modules objets ou des fichiers de la bibliothèque.
|