Unterschied zwischen Compiler-Interpreter und Assembler

Inhaltsverzeichnis:

Anonim

Der Hauptunterschied zwischen Compiler-Interpreter und Assembler besteht darin, dass compiler wandelt das gesamte Hochsprachenprogramm in Maschinensprache auf einmal um, während Interpreter Hochsprachenprogramm zeilenweise in Maschinensprache umwandelt und Assembler Assemblersprachenprogramm in Maschinensprache umwandelt.

Ein Computerprogramm ist ein Satz von Anweisungen für den Computer, um eine bestimmte Aufgabe auszuführen. Die meisten Programme sind in Hochsprachen oder Assembler geschrieben. Diese Programme sind für Programmierer leicht zu lesen und zu verstehen, aber für den Computer nicht verständlich. Der Computer versteht nur Maschinensprache. Es besteht aus binär, das aus Einsen und Nullen besteht. Daher sollte das High-Level- oder Assembler-Programm in Maschinensprache umgewandelt werden, damit der Computer die Anweisungen versteht. Compiler, Interpreter und Assembler sind Übersetzer, die Hoch- oder Assemblersprachen-basierte Programme in Maschinensprache umwandeln.

Compiler, Interpreter, Assembler

Was ist Compiler?

Ein Compiler ist ein Sprachübersetzer, der High-Level-Programme in maschinenverständliche Maschinencodes umwandelt. Dabei wandelt der Compiler das gesamte Programm gleichzeitig in Maschinencode um. Wenn syntaktische oder semantische Fehler auftreten, zeigt der Compiler diese an. Es überprüft das gesamte Programm und zeigt alle Fehler an. Es ist nicht möglich, das Programm auszuführen, ohne diese Fehler zu beheben.

Abbildung 1: Compiler

Programmiersprachen wie C, C++ verwenden einen Compiler zur Sprachkonvertierung. Die Ausführungszeit ist in diesen Sprachen geringer. Daher gelten sie als schnelle Sprachen.

Was ist Dolmetscher?

Ein Interpreter ist auch ein Sprachübersetzer, der High-Level-Programme in Maschinencodes umwandelt. Im Gegensatz zu Compilern konvertieren Interpreter den Quellcode Zeile für Zeile in Maschinencode. Da es Zeile für Zeile prüft, ist die Abtastzeit geringer. Aber die Gesamtausführungszeit ist höher.

Der Interpreter zeigt jeweils einen Fehler an. Der Programmierer sollte diesen Fehler beheben, um die nächste Zeile zu interpretieren. Programmiersprachen wie Python, Ruby, PHP, Perl sind einige Beispiele für interpreterbasierte Sprachen.

Was ist Assembler?

Neben Hochsprachen und Maschinensprache gibt es eine weitere Sprache, die Assemblersprache. Die Assemblersprache liegt zwischen den Hochsprachen und der Maschinensprache. Es ist näher an der Maschinensprache als an Hochsprachen. Es wird auch Low-Level-Sprache genannt. Diese Sprache ist für den Programmierer nicht leicht lesbar und verständlich wie eine höhere Programmiersprache. Der Assembler arbeitet als Übersetzer beim Konvertieren des Assemblerprogramms in Maschinencode.

Unterschied zwischen Compiler-Interpreter und Assembler

Definition

Ein Compiler ist eine Software, die in einer Hochsprache geschriebene Programme in Maschinensprache umwandelt. Ein Interpreter ist eine Software, die ein Hochsprachenprogramm in Maschinensprache übersetzt, während ein Assembler eine Software ist, die in Assemblersprache geschriebene Programme in Maschinensprache umwandelt.

Funktionalität

Der Compiler konvertiert das gesamte Hochsprachenprogramm gleichzeitig in Maschinensprache. Interpreter wandelt das Hochsprachenprogramm Zeile für Zeile in Maschinensprache um. Im Gegensatz dazu konvertiert Assembler Programme in Assemblersprache in Maschinensprache.

Sprache

Sprachen wie C, C++ verwenden Compiler, um den Code zu konvertieren. Sprachen wie Ruby, Perl, Python, PHP verwenden einen Interpreter und Assembler verwendet einen Assembler.

Abschluss

Compiler, Interpreter und Assembler sind Sprachübersetzer. Der Unterschied zwischen Compiler-Interpreter und Assembler besteht darin, dass der Compiler ganze Hochsprachenprogramme gleichzeitig in Maschinensprache umwandelt, während der Interpreter Hochsprachenprogramme Zeile für Zeile in Maschinensprache umwandelt und der Assembler Assemblersprachprogramme in Maschinensprache umwandelt.

Referenz:

1. „Was ist Assembler, Interpreter und Compiler? (In Englisch)“, Exam Study Zone, 9. September 2017, hier verfügbar.2. „Einführung in die Montage.“ Tutorials Point, 19. März 2018, hier verfügbar.

Bild mit freundlicher Genehmigung:

1. „Compiler“ von I, Surachit (CC BY-SA 3.0) über Commons Wikimedia

Unterschied zwischen Compiler-Interpreter und Assembler