Différence entre compilateur interprète et assembleur

Table des matières:

Anonim

La principale différence entre l'interpréteur du compilateur et l'assembleur est que compiler convertit l'ensemble du programme de langage de haut niveau en langage machine à la fois tandis que l'interprète convertit le programme de langage de haut niveau en langage machine ligne par ligne et l'assembleur convertit le programme de langage d'assemblage en langage machine.

Un programme informatique est un ensemble d'instructions permettant à l'ordinateur d'effectuer une certaine tâche. La plupart des programmes sont écrits dans des langages de haut niveau ou en assembleur. Ces programmes sont faciles à lire et à comprendre par les programmeurs mais ne sont pas compréhensibles par l'ordinateur. L'ordinateur ne comprend que le langage machine. Il se compose de binaires qui sont des uns et des zéros. Par conséquent, le programme de haut niveau ou d'assemblage doit être converti en langage machine pour que l'ordinateur comprenne les instructions. Le compilateur, l'interprète et l'assembleur sont des traducteurs qui convertissent des programmes de haut niveau ou en langage assembleur en langage machine.

Compilateur, interprète, assembleur

Qu'est-ce que le compilateur

Un compilateur est un traducteur de langage qui convertit des programmes de haut niveau en codes machine compréhensibles par la machine. Dans ce processus, le compilateur convertit l'ensemble du programme en code machine à la fois. S'il y a des erreurs syntaxiques ou sémantiques, le compilateur les indiquera. Il vérifie l'ensemble du programme et affiche toutes les erreurs. Il n'est pas possible d'exécuter le programme sans corriger ces erreurs.

Figure 1: Compilateur

Les langages de programmation tels que C, C++ utilisent un compilateur pour la conversion de langage. Le temps d'exécution est plus faible dans ces langues. Par conséquent, ils sont considérés comme des langages rapides.

Qu'est-ce qu'un interprète

Un interprète est également un traducteur de langage qui convertit des programmes de haut niveau en codes machine. Contrairement aux compilateurs, les interpréteurs convertissent le code source en code machine ligne par ligne. Comme il vérifie ligne par ligne, le temps de balayage est plus court. Mais le temps d'exécution global est plus élevé.

L'interpréteur affiche une erreur à la fois. Le programmeur doit corriger cette erreur pour interpréter la ligne suivante. Les langages de programmation tels que Python, Ruby, PHP, Perl sont quelques exemples de langages basés sur des interpréteurs.

Qu'est-ce que l'assembleur

En plus des langages de haut niveau et du langage machine, il existe un autre langage appelé langage assembleur. Le langage assembleur se situe entre les langages de haut niveau et le langage machine. Il est plus proche du langage machine que des langages de haut niveau. On l'appelle aussi langage de bas niveau. Ce langage n'est pas facilement lisible et compréhensible par le programmeur comme un langage de programmation de haut niveau. L'assembleur fonctionne comme le traducteur en convertissant le programme en langage assembleur en code machine.

Différence entre compilateur interprète et assembleur

Définition

Un compilateur est un logiciel qui convertit des programmes écrits dans un langage de haut niveau en langage machine. Un interprète est un logiciel qui traduit un programme en langage de haut niveau en langage machine tandis qu'un assembleur est un logiciel qui convertit des programmes écrits en langage assembleur en langage machine.

Fonctionnalité

Le compilateur convertit l'ensemble du programme de langage de haut niveau en langage machine à la fois. L'interprète convertit le programme de langage de haut niveau en langage machine ligne par ligne. En revanche, l'assembleur convertit le programme en langage assembleur en langage machine.

Langue

Les langages tels que C, C++ utilisent des compilateurs pour convertir le code. Les langages tels que Ruby, Perl, Python, PHP utilisent un interpréteur et le langage assembleur utilise un assembleur.

Conclusion

Le compilateur, l'interprète et l'assembleur sont des traducteurs de langue. La différence entre un compilateur interpréteur et un assembleur réside dans le fait que le compilateur convertit l'ensemble des programmes en langage de haut niveau en langage machine, tandis que l'interpréteur convertit les programmes en langage de haut niveau en langage machine ligne par ligne et que l'assembleur convertit les programmes en langage assembleur en langage machine.

Référence:

1. « Qu'est-ce que l'assembleur, l'interprète et le compilateur ? (En anglais) », Exam Study Zone, 9 septembre 2017, disponible ici.2. « Présentation de l'Assemblée ». Tutoriels Point, 19 mars 2018, disponible ici.

Image de courtoisie:

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

Différence entre compilateur interprète et assembleur