Es gibt 3 verschiedene Arten von Übersetzern wie folgt:
CompilerEdit
Ein Compiler ist ein Übersetzer, der verwendet wird, um High-Level-Programmiersprache in Low-Level-Programmiersprache zu konvertieren. Es konvertiert das gesamte Programm in einer Sitzung und meldet Fehler, die nach der Konvertierung festgestellt wurden. Der Compiler benötigt Zeit, um seine Arbeit zu erledigen, da er Code auf hoher Ebene auf einmal in Code auf niedrigerer Ebene übersetzt und dann im Speicher speichert.Ein Compiler ist prozessorabhängig und plattformabhängig. Es wurde durch alternative Namen wie die folgenden angesprochen: spezieller Compiler, Cross-Compiler und Source-to-Source-Compiler.
InterpreterEdit
Der Interpreter ähnelt einem Compiler, da er ein Übersetzer ist, der verwendet wird, um High-Level-Programmiersprache in Low-Level-Programmiersprache zu konvertieren. Der Unterschied besteht darin, dass das Programm jeweils eine Codezeile konvertiert und Fehler meldet, wenn sie erkannt werden, während gleichzeitig die Konvertierung durchgeführt wird. Ein Interpreter ist schneller als ein Compiler, da er den Code beim Lesen des code.It wird häufig als Debugging-Tool für die Softwareentwicklung verwendet, da es jeweils eine einzelne Codezeile ausführen kann. Ein Interpreter ist auch portabler als ein Compiler, da er prozessorunabhängig ist und Sie zwischen verschiedenen Hardwarearchitekturen arbeiten können.
AssemblerEdit
Ein Assembler ist ein Übersetzer, der verwendet wird, um Assemblersprache in Maschinensprache zu übersetzen. Es hat die gleiche Funktion wie ein Compiler für die Assemblersprache, funktioniert aber wie ein Interpreter. Assemblersprache ist schwer zu verstehen, da es sich um eine Low-Level-Programmiersprache handelt. Ein Assembler übersetzt eine Low-Level-Sprache, z. B. eine Assemblersprache, in eine noch niedrigere Sprache, z. B. den Maschinencode.