Was ist Compiler, Interpreter, Assembler?

9 Antworten


  • Ein Compiler ist dafür verantwortlich, einen Quellcode, der in einer Programmiersprache geschrieben ist, in eine Zielsprache zu übersetzen. Dies geschieht am häufigsten, um ein ausführbares Programm zu erstellen. Ein Compiler wird hauptsächlich für Programme verwendet, die einen Quellcode in eine Assemblersprache oder einen Maschinencode übersetzen, die beide eine niedrigere Sprache als der Quellcode sind.

    Es gibt verschiedene Arten von Compilern, zum Beispiel ist ein Cross-Compiler einer, der ein kompiliertes Programm auf einem Computer ausführt, dessen Betriebssystem oder CPU sich von dem unterscheidet, auf dem der Compiler läuft; und ein Decompiler übersetzt von einer niedrigen Sprache in eine höhere.

    Ein Interpreter ist ein Programm, das die Anweisungen ausführt, die in einer Programmiersprache geschrieben sind. Es kann dies auf verschiedene Weise tun: Es kann den Quellcode direkt ausführen; es kann den Quellcode in einen effizienten Code (auch als Zwischendarstellung bezeichnet) entschlüsseln und diesen sofort implementieren; oder es führt speziell einen vorkompilierten Code aus, der von einem Compiler erstellt und gespeichert wurde.

    Kompilieren und Interpretieren sind die beiden Hauptwege, mit denen Programmiersprachen realisiert werden.

    Assembler erzeugen einen Objektcode, indem sie die Mnemonik von Assembleranweisungen in Opcodes übersetzen. Sie bestimmen auch symbolische Namen für Speicherorte sowie für andere Entitäten. Ein wesentliches Merkmal von Assemblern ist die Verwendung symbolischer Referenzen, die zeitaufwendige manuelle Berechnungen und Adressaktualisierungen nach einer Programmänderung erspart. Die meisten Assembler verfügen auch über Makrofunktionen, damit sie Textsubstitutionen durchführen können, was bedeutet, dass sie in der Lage sind, kurze Befehlsfolgen zu erstellen.

    Es ist einfacher, einen Assembler für höhere Sprachen zu schreiben als einen Compiler, und tatsächlich gibt es sie seit den 1950er Jahren.
  • Compiler: Ein Compiler ist ein Programm, das die Anweisung einer Hochsprache als Ganzes in eine Maschinensprache umwandelt. Ein in Hochsprache geschriebenes Programm wird Quellprogramm genannt. Nachdem das Quellprogramm vom Compiler in Maschinensprache umgewandelt wurde, wird es als Objektprogramm bezeichnet.

    Der Compiler prüft jede Anweisung im Quellprogramm und generiert Maschinenanweisungen. Der Compiler überprüft auch Syntaxfehler im Programm. Ein fehlerhaftes Quellprogramm kann nicht in ein Objektprogramm übersetzt werden.

    Ein Compiler kann die Programme nur der Sprache übersetzen, für die er geschrieben wurde. Der C++-Compiler kann beispielsweise nur die Programme übersetzen, die in C++ geschrieben sind. Jede Maschine erforderte einen separaten Compiler für jede Hochsprache.

    Interpreter: Ein Interpreter ist ein Programm, das jeweils eine Anweisung eines Programms umwandelt. Es führt diese Anweisung aus, bevor es die nächste Anweisung des Quellprogramms übersetzt. Bei einem Fehler in der Anweisung stellt der Interpreter die Arbeit ein und zeigt eine Fehlermeldung an.

    Der Vorteil von Interpretern gegenüber Compilern besteht darin, dass ein Fehler sofort gefunden wird. So kann der Programmierer während der Programmentwicklung Korrekturen vornehmen.

    Der Nachteil des Dolmetschers ist, dass er nicht sehr effizient ist. Der Interpreter erzeugt kein Objektprogramm. Es muss das Programm bei jeder Ausführung konvertieren. Visual Basic verwendet einen Interpreter.
  • Assembler- Ein Computerprogramm, das Computeranweisungen aufnimmt und in ein Bitmuster umwandelt, das der Computer verstehen und damit bestimmte Operationen ausführen kann.

    Compiler- Dies ist ein spezielles Programm, das in einer Programmiersprache geschriebene Anweisungen verarbeitet und sie in eine Maschinensprache umwandelt, die der Prozessor eines Computers verwendet.

    Hier ist ein Artikel, der den Unterschied zwischen einem Compiler und einem Interpreter erklärt.

    Strukturierte Programmierung – eine Teilmenge der prozeduralen Programmierung, die dem zu schreibenden Programm eine logische Struktur erzwingt, um es effizienter und einfacher zu verstehen und zu modifizieren.
  • Ein Compiler übersetzt ein Programm aus einer Computersprache (Quellsprache) in ein Programm in einer anderen Computersprache (Zielsprache). Die Quellsprache für einen Compiler ist normalerweise eine Hochsprache. Es gibt verschiedene Arten von Computersprachen und Computersprachenübersetzern.

    Ein Assembler besteht aus wenig mehr als einer Tabellensuchroutine, bei der jedes Wort der Quellsprache (Assemblersprache) in einer Tabelle nach seinem numerischen Äquivalent gesucht wird, das dann als Teil des Zielsprachenprogramms ausgegeben wird. Die Assemblersprache gibt dem Programmierer im Allgemeinen einen präzisen und direkten Zugriff auf jede Fähigkeit der Computerhardware.

    Während ein Compiler ein Computerprogramm in Maschinencode übersetzt, der zu einem späteren Zeitpunkt ausgeführt wird, führt ein Interpreter das Programm tatsächlich aus, während es gelesen wird. Ein Interpreter muss sein Eingabeprogramm immer wieder lesen, um die Ergebnisse zu berechnen, aber ein Compiler übersetzt es nur einmal. Compiler brauchen länger, um die Ausgabe von der ersten Ausführung eines Computerprogramms zu erhalten, aber nachfolgende Ausführungen sind viel schneller, da keine zusätzliche Übersetzung erforderlich ist.
  • Assembler ist der Schritt zwischen einem Quellcode
    und einer .exe-Datei. Die Schritte sind wie dieser Quellcode
    --Präprozessor-->Compiler(Assemble-Code)-->Assembler(Objektcode
    )-->Bibliotheken verknüpfen-->ausführbare Dateien erstellt.
    "Der Assembler erstellt Objektcode. Auf einem UNIX-System sehen Sie
    möglicherweise Dateien mit einem .o-Suffix (.OBJ auf MSDOS), um
    Objektcodedateien anzuzeigen. "
  • Ein Assembler ist ein Programm, das grundlegende Computeranweisungen aufnimmt und in ein Bitmuster umwandelt, das der Computerprozessor verwenden kann, um seine grundlegenden Operationen auszuführen
  • Ein Compiler übersetzt ein Programm aus einer Computersprache (Quellsprache) in ein Programm in einer anderen Computersprache (Zielsprache). Die Quellsprache für einen Compiler ist normalerweise eine Hochsprache. Es gibt verschiedene Arten von Computersprachen und Computersprachenübersetzern.

    Ein Assembler besteht aus wenig mehr als einer Tabellensuchroutine, bei der jedes Wort der Quellsprache (Assemblersprache) in einer Tabelle nach seinem numerischen Äquivalent gesucht wird, das dann als Teil des Zielsprachenprogramms ausgegeben wird. Die Assemblersprache gibt dem Programmierer im Allgemeinen einen präzisen und direkten Zugriff auf jede Fähigkeit der Computerhardware.

    Während ein Compiler ein Computerprogramm in Maschinencode übersetzt, der zu einem späteren Zeitpunkt ausgeführt wird, führt ein Interpreter das Programm tatsächlich aus, während es gelesen wird. Ein Interpreter muss sein Eingabeprogramm immer wieder lesen, um die Ergebnisse zu berechnen, aber ein Compiler übersetzt es nur einmal. Compiler brauchen länger, um die Ausgabe von der ersten Ausführung eines Computerprogramms zu erhalten, aber nachfolgende Ausführungen sind viel schneller, da keine zusätzliche Übersetzung erforderlich ist.
  • Der Compiler übersetzt das gesamte Programm auf einmal, um den Objektcode zu erzeugen.
    Interpreter übersetzen das Programm Anweisung für Anweisung.
    Quelllink   innovation.colorado.edu target="_blank" rel="external">en.wikipedia.org
  • Compiler bedeutet, dass Quellcode als Eingabe verwendet und sofort in m/c-lesbaren Code umgewandelt wird.
    Während der Interpreter den Quellcode Zeile für Zeile in m/c-lesbaren Code umwandelt.

Schreibe deine Antwort

Ihre Antwort erscheint nach der Moderation appear