Différence entre compilateur et compilateur croisé

La principale différence entre le compilateur et le compilateur croisé est que le compilateur est un logiciel qui transforme un programme informatique écrit en langage de programmation de haut niveau en langage machine, tandis que le compilateur croisé est un type de compilateur pouvant créer un code exécutable pour une plate-forme autre que celle sur laquelle le compilateur est exécuté..  

Les programmeurs écrivent des programmes pour l'ordinateur dans des langages de haut niveau. L'ordinateur ne comprend pas ces programmes. Un compilateur est un traducteur capable de transformer le code source en code machine. Il existe différents types de compilateurs. Les compilateurs de code natif convertissent le code source uniquement pour le même type de plate-forme. Le compilateur incrémentiel compile les lignes modifiées à partir du code source et met à jour le code de l'objet. Cross Compiler est également un type de compilateur. Il est capable de créer du code exécutable pour diverses plates-formes.

Zones clés couvertes

1. Qu'est-ce que le compilateur?
     - Définition, fonctionnalité
2. Qu'est-ce que Cross Compiler?
     - Définition, fonctionnalité
3. Différence entre compilateur et compilateur croisé
     - Comparaison des différences clés

Mots clés

Compilateur, Compilateur croisé, Programmation, Retargeting, Compilateur Retargetable

Qu'est-ce qu'un compilateur?

Un programme informatique consiste en un ensemble d'instructions permettant à l'ordinateur d'effectuer une tâche spécifique. La plupart des programmes informatiques sont écrits en utilisant des langages de programmation de haut niveau. Ainsi, l'ordinateur ne comprend pas ces programmes. Par conséquent, ils sont convertis en langage machine compréhensible par la machine. Un compilateur est un logiciel qui effectue cette conversion. Il convertit le programme source en code machine.

Figure 1: Compilateur

Un compilateur traduit le programme entier en code machine à la fois. La compilation a lieu avant l'exécution. Il affiche tous les messages d'erreur du programme en même temps. Il est impossible d'exécuter le programme sans corriger ces erreurs. Après la compilation, ces programmes génèrent un code d'objet intermédiaire. Par conséquent, ces langues nécessitent plus de mémoire. Des langages tels que C et C ++ utilisent des compilateurs. Généralement, les langages basés sur le compilateur sont rapides à exécuter et difficiles à déboguer.

Qu'est-ce qu'un compilateur croisé?

Un compilateur croisé est un type de compilateur. Ce type de compilateur peut créer un code exécutable pour une plate-forme autre que celle sur laquelle le compilateur est exécuté. Par exemple, un compilateur qui s'exécute sur la plate-forme Windows génère également un code qui s'exécute sur la plate-forme Linux est un compilateur croisé. Le processus de création de code exécutable pour une machine différente est également appelé reciblage. Par conséquent, le compilateur croisé est également appelé un compilateur retargetable. GNU GCC est un exemple de compilateur croisé. 

Différence entre compilateur et compilateur croisé

Définition

Un compilateur est un logiciel qui traduit le code informatique écrit dans un langage de programmation évolué en langage machine. Un compilateur croisé est un logiciel pouvant créer du code exécutable pour des plateformes autres que celle sur laquelle le compilateur est exécuté..

Usage

Un compilateur aide à convertir le code source de haut niveau en code machine compréhensible par la machine. Un compilateur croisé est un type de compilateur qui peut créer un code exécutable pour différentes machines autres que la machine sur laquelle il est exécuté..

Conclusion

La principale différence entre le compilateur et le compilateur croisé est que le compilateur est un logiciel qui transforme le programme informatique écrit dans un langage de programmation de haut niveau en langage machine, tandis que le compilateur croisé est un type de compilateur capable de créer un code exécutable pour différentes plates-formes..

Référence:

1. “Cross Compiler.” Wikipedia, Wikimedia Foundation, 23 juin 2018, disponible ici.
2. Cross Compiler, Itechnica, 7 février 2018, disponible ici.
3. «Les compilateurs et leurs types». LinkedIn SlideShare, 22 septembre 2015, disponible ici..

Courtoisie d'image:

1. “Compilateur” de I, Surachit (CC BY-SA 3.0) via Commons Wikimedia