Définition du langage de programmation du compilateur

Rancakmedia.com - Dans ce qui suit, nous allons fournir une explication de langage de programmation du compilateur que vous ne connaissez peut-être pas. Allez, en savoir plus dans le prochain article.

Certains cadres de codage prennent en charge la création de sites Web. Ensuite, comment le code est-il converti en un site Web qui peut fonctionner correctement ? Le compilateur est l'instrument que le programmeur utilise pour le convertir.

Comment le compilateur modifie-t-il le code généré pour qu'il puisse être interprété par l'ordinateur ? Quels types de compilateurs sont disponibles pour les programmeurs ?

Définition du langage de programmation du compilateur

Un compilateur est un programme qui convertit le code de traitement du langage naturel sous une forme compréhensible par les ordinateurs.

Technopedia montre que ce processus de conversion compile. Dans cette étape, le compilateur exécute un code qui indique à l'unité logique arithmétique du processeur quand utiliser les signaux binaires haut et bas.

Définition du langage de programmation du compilateur

Les développeurs Web utilisent souvent l'un des deux types de compilateurs. Un compilateur croisé qui s'exécute sur la machine « A » et génère du code pour un autre ordinateur, « B ». Ce compilateur est capable de générer du code pour plusieurs plates-formes en plus de la plate-forme sur laquelle il s'exécute.

Un compilateur source à source, parfois appelé transcompilateur, est un compilateur qui convertit le code source écrit en un langage de programmation en code source dans un autre langage de programmation. Bien que le travail principal du compilateur soit de modifier le code.

Il y avait une variété de travaux supplémentaires qui ont également été achevés. En voici quelques uns:

  1. Découper le programme original en parties et leur appliquer des structures grammaticales.
  2. Construisez le programme cible requis à partir de la représentation intermédiaire et créez une table de symboles.
  3. Il vérifie les lacunes dans le code source avant de compiler.
  4. Gérer l'espace de stockage de toutes les variables et du code.
  5. La prise en charge de plusieurs compilations est fournie.
  6. Analysez le programme complet et traduisez son équivalent sémantique après l'avoir lu.
  7. Selon le système, convertissez le code source en code objet.

Étapes du système de traitement de la langue

Avant de pouvoir comprendre pleinement un compilateur, vous devez savoir comment un langage est interprété par le matériel.

  1. Matériel peut comprendre un langage de programmation appelé langage de programmation de haut niveau (HLL).
  2. Les programmes qui utilisent les directives # define ou # include, telles que # include ou # define, sont soumis à la norme HLL.
  3. HLL a tendance à être plus proche du langage humain mais reste difficile à comprendre pour les robots.
  4. Ainsi, les programmes dans ces langages doivent subir une série de modifications pour les rendre compatibles avec les machines.
  5. C'est là qu'intervient la capacité de l'ordinateur à comprendre le langage.

Étapes du système de traitement de la langue

Voici les étapes mentionnées :

Pré-processeur

Le compilateur ajoutera un fichier nommé inclusion de fichier à l'exécution du préprocesseur pour omettre tout code contenant la directive #include.

La macro étendue sera également utilisée pour remplacer tout code qui utilise actuellement la directive #define. Le traitement des macros, l'augmentation, les extensions de langage, etc. font partie de ce processus.

Le langage assembleur est le produit final du processus de compilation. Ce langage n'est pas au format binaire ou HLL. Ce langage est un intermédiaire qui combine des instructions machine et quelques données importantes supplémentaires nécessaires pour l'étape suivante.

Assembleurs

Assembler est disponible pour toutes les plateformes. Malheureusement, chaque matériel et système d'exploitation a un assembleur séparé. L'assembleur convertit le code en langage d'assemblage en langage compréhensible par la machine.

La sortie de l'assembleur est appelée fichier objet, qui est un mélange d'instructions machine et des données nécessaires pour stocker ces instructions en mémoire.

interprète

L'interpréteur convertit le HLL en langage lisible par machine. Contrairement à un compilateur, un interpréteur interprète un programme une instruction à la fois. Par conséquent, comparé à un compilateur, un interpréteur prend plus de temps.

Code machine réadressable

Le code machine mobile peut être exécuté à tout moment. Les adresses du programme seront créées pour correspondre au fonctionnement du programme.

Liens

L'éditeur de liens vous aide à combiner plusieurs fichiers objets pour créer un fichier exécutable.

Chacun de ces fichiers peut être généré à l'aide d'un assembleur différent. La tâche principale de l'éditeur de liens est de trouver le module appelé par le programme et l'endroit en mémoire où tous les modules sont stockés.

Exemples de langage de programmation de compilateur

Voici un exemple du compilateur, à savoir :

Langage de programmation du compilateur C++

C++ est un langage de programmation issu du développement du langage C créé par Dennis Ritchie. C++ est souvent qualifié de langage de programmation procédurale orienté objet. C++ est souvent utilisé par les développeurs pour créer des jeux, des logiciels, etc.

Langage de programmation du compilateur Fortran

Fortran est un acronyme pour la traduction de formules et est un langage de programmation capable de gérer des calculs numériques sophistiqués. Cependant, en raison du niveau élevé du langage utilisé, le code source Fortran est difficile à déchiffrer.

Langage de programmation du compilateur Pascal

Pascal est un langage de programmation écrit à l'aide d'algorithmes structurels anglais, à la fois impératifs et procéduraux. Pascal est un langage de programmation qui fournit des structures et des méthodes de programmation efficaces. L'un des avantages de Pascal est qu'il est écrit dans un langage simple que les humains pourraient comprendre plus facilement.

Langage de programmation du compilateur Visual Basic

Visual Basic, ou VB, est un langage de programmation peu commun et peut être qualifié de sophistiqué car VB a l'avantage de pouvoir créer facilement des applications sur le système d'exploitation Windows. VB est construit avec un environnement de développement intégré qui peut rendre le code plus facile à comprendre et à corriger ou à ajouter.

Phases du langage de programmation du compilateur

Voici les deux étapes principales par lesquelles passe le processus de compilation.

Phases du langage de programmation du compilateur

Phase d'analyse

Le code source suivant est utilisé pour construire l'intermédiaire lors de l'étape de représentation.

  1. Le programme est découpé en "tokens" à l'aide d'un analyseur lexical.
  2. L'analyseur de syntaxe est une fonction qui détecte les "phrases" dans les programmes qui utilisent la syntaxe du langage.
  3. L'analyseur sémantique est chargé de vérifier la sémantique statique de chaque construit.
  4. Générateur de code intermédiaire, c'est-à-dire que le générateur crée du code "abstrait".

Phase de synthèse

Au démarrage de la phase de synthèse, le programme cible analogique est construit à partir des représentations intermédiaires. Il y a deux éléments dans cette phase.

  1. Responsable de l'amélioration du code du générateur de code intermédiaire dans le code pour le rendre plus efficace.
  2. Générateur de code, qui convertit le code d'un générateur de code intermédiaire en instructions machine spécifiques.

Avantages de l'utilisation du compilateur est une partie importante du code pour garantir que le programme s'exécute correctement.

En outre, vous pouvez bénéficier des avantages suivants lors de l'utilisation du compilateur.

  1. Le compilateur valide l'intégralité du programme, il n'y a donc pas de problèmes de syntaxe ou de sémantique.
  2. Le fichier exécutable est optimisé par le compilateur, il s'exécute donc plus rapidement.
  3. Cela vous permet de construire des structures internes en mémoire.
  4. Vous n'avez pas besoin d'exécuter le programme sur le même système sur lequel il a été créé.
  5. Vous pouvez convertir le programme complet dans d'autres langues.
  6. Peut créer des fichiers sur disque.
  7. Liez les fichiers au format exécutable.
  8. Vérifiez les problèmes de syntaxe et de type de données.
  9. Il vous aide à améliorer votre compréhension de la sémantique du langage.
  10. Aide aux problèmes liés à sa capacité à communiquer efficacement dans une autre langue.
  11. L'approche utilisée pour développer le compilateur peut être utilisée pour d'autres projets.

Différence entre les langages de programmation compilateur et interpréteur

Voici les différences entre le compilateur et l'interpréteur, à savoir :

Différence entre les langages de programmation compilateur et interpréteur

Définition

Un compilateur est un programme informatique capable de traduire des programmes informatiques produits dans certains langages de programmation vers d'autres langages de programmation. Un interpréteur, en revanche, est un programme capable de traduire des instructions de haut niveau en instructions plus simples.

Commande

Toutes les instructions du compilateur peuvent être évaluées en même temps et la procédure de test prend plus de temps. Cependant, comme les commandes de l'interpréteur sont traduites ligne par ligne, la procédure de test est plus rapide et le programme peut être testé immédiatement, malgré le fait que des erreurs de frappe du langage de programmation se produisent encore.

Liens

Le compilateur a besoin d'un éditeur de liens pour combiner le code objet avec d'autres bibliothèques afin de produire du code exécutable par la machine. Alors que le code objet peut être combiné sans avoir besoin d'un éditeur de liens par l'interpréteur,

Code de programme

Étant donné que le programme est exécuté en tant que code machine par le compilateur, le code du programme reste caché. Les langages de programmation qui utilisent des compilateurs incluent Visual Basic, Fortran, Cobol, Pascal et C. Le code ne peut pas être caché dans l'interpréteur, mais les langages utilisés sont PHP, ASP et Perl.

FAQ

Ci-dessous, nous avons résumé quelques questions fréquemment posées sur les langages de programmation du compilateur, comme suit :

Comment fonctionne le compilateur ?

Le processus du compilateur lit un code source sous forme de texte, combine les caractères associés dans un jeton, puis vérifie si le jeton respecte la grammaire, après quoi le compilateur vérifiera la sémantique d'entrée, et également pour produire une sortie dans un langage (qui est généralement l'assemblage ).

Conclusion

Eh bien, c'est un compilateur de langage de programmation qui convertit le code de traitement du langage naturel sous une forme que les ordinateurs peuvent comprendre. Les compilateurs sont capables de générer du code pour plusieurs plates-formes autres que la plate-forme sur laquelle le code est exécuté.

Il peut s'agir de compilateurs croisés ou de compilateurs source à source. Le traitement des macros, l'augmentation, les extensions de langage, etc. font partie de ce processus.

Bouton retour en haut de la page