Différence entre compilateur et compilateur croisé

Table des matières:

Anonim

La principale différence entre le compilateur et le compilateur croisé est que le 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 capable de créer un code exécutable pour une plate-forme autre que celle sur laquelle le compilateur s'exécute.

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 objet. Le compilateur croisé est également un type de compilateur. Il est capable de créer du code exécutable pour différentes plates-formes.

Compilateur, compilateur croisé, programmation, reciblage, compilateur reciblage

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 à l'aide de 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 l'ensemble du programme en code machine à la fois. La compilation a lieu avant l'exécution. Il affiche tous les messages d'erreur dans le programme à la fois. Il est impossible d'exécuter le programme sans corriger ces erreurs. Après la compilation, ces programmes génèrent un code objet intermédiaire. Par conséquent, ces langues nécessitent plus de mémoire. Les langages tels que C et C++ utilisent des compilateurs. Habituellement, les langages basés sur un 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 s'exécute. 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 autre machine est également appelé reciblage. Par conséquent, le compilateur croisé est également connu comme un compilateur reciblage. 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 en langage de programmation de haut niveau en langage machine. Un compilateur croisé est un logiciel qui peut créer du code exécutable pour des plates-formes autres que celle sur laquelle le compilateur s'exécute.

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 du code exécutable pour différentes machines autres que la machine sur laquelle il s'exécute.

Conclusion

le différence principale entre le compilateur et le compilateur croisé est que le 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 du code exécutable pour diverses plates-formes.

Référence:

1. « Cross compilateur ». Wikipédia, Wikimedia Foundation, 23 juin 2018, disponible ici. 2. Cross Compiler, Itechnica, 7 février 2018, disponible ici. 3. "Compilateur et leurs types". LinkedIn SlideShare, 22 septembre 2015, disponible ici.

Image de courtoisie:

1. "Compilateur" par moi, Surachit (CC BY-SA 3.0) via Commons Wikimedia

Différence entre compilateur et compilateur croisé