Assembler gegen Interpreter
Im Allgemeinen ist Compiler ein Computerprogramm, das ein in einer Sprache geschriebenes Programm liest, das als Quellsprache bezeichnet wird und es in eine andere Sprache übersetzt, die als Zielsprache bezeichnet wird. Traditionell ist Quellsprache eine Sprache auf hoher Ebene wie C ++ und Zielsprache ist eine Sprache auf niedriger Ebene wie die Montagesprache. Es gibt jedoch Compiler, die ein Quellprogramm in der Montagesprache umwandeln und in den Maschinencode oder den Objektcode umwandeln können. Abbauler sind solche Werkzeuge. Auf der anderen Seite sind Dolmetscher Tools, die Anweisungen ausführen, die in einer Programmiersprache geschrieben wurden. Interpreter kann entweder direkt hochstufig Quellcode ausführen oder in den Zwischencode übersetzen und dann interpretieren oder vorkompilierten Code ausführen.
Was ist ein Assembler?
Assembler ist Software oder ein Tool, das die Montagesprache in den Maschinencode übersetzt. Ein Assembler ist also ein Typ eines Compilers und der Quellcode ist in der Montagesprache geschrieben. Die Versammlung ist eine menschliche lesbare Sprache, hat aber normalerweise eine eins -zu -Eins -Beziehung zum entsprechenden Maschinencode. Daher soll ein Assembler eine isomorphe (eins -zu -Ein -Mapping -Übersetzung) durchführen. Fortgeschrittene Abgeordnete bieten zusätzliche Funktionen, die Programmentwicklung und Debugging -Prozesse unterstützen. Beispielsweise bietet die Art der Assembler, die als Makro -Assembler bezeichnet werden, eine Makroanlage.
Was ist ein Dolmetscher?
Ein Dolmetscher ist ein Computerprogramm oder ein Tool, das Programmieranweisungen ausführt. Ein Interpreter kann den Quellcode entweder direkt ausführen oder die Quelle in einen Zwischencode konvertieren und ihn direkt ausführen oder einen von einem Compiler erstellten vorkompilierten Code ausführen (einige Interpreter -Systeme enthalten einen Compiler für diese Aufgabe). Sprachen wie Perl, Python, Matlab und Ruby sind Beispiele für Programmiersprachen, die einen Zwischencode verwenden. UCSD Pascal interpretiert einen vorkompilierten Code. Kompilieren Sie die Quelle zuerst die Quelle zu einem Zwischencode namens Bytecode und interpretieren.
Was ist der Unterschied zwischen einem Assembler und einem Dolmetscher?
Ein Assembler kann als eine spezielle Art von Compiler angesehen werden, die nur die Montagesprache in den Maschinencode übersetzt. Dolmetscher sind Tools, die Anweisungen in einer Sprache ausführen. Interpreter-Systeme können vor der Interpretation einen Compiler für den Vorkompiliercode enthalten, aber ein Dolmetscher kann nicht als spezielle Art eines Compilers bezeichnet werden. Die Abgeordneten erstellen einen Objektcode, der möglicherweise mithilfe von Linker -Programmen verknüpft werden muss, um auf einer Maschine auszuführen. Die meisten Dolmetscher können jedoch die Ausführung eines Programms selbst vervollständigen. Ein Assembler wird normalerweise eine eins zu eins -Übersetzung durchführen, dies gilt jedoch für die meisten Dolmetscher nicht. Da die Assemblersprache eine eins -zu -Eins -Zuordnung mit Maschinencode hat, kann ein Assembler zum Erstellen von Code verwendet werden, der für Anlässe, in denen die Leistung sehr wichtig ist, sehr effizient ausgeführt wird (für e.G. Grafikmotoren, eingebettete Systeme mit begrenzten Hardware -Ressourcen im Vergleich zu einem Personalcomputer wie Mikrowellen, Waschmaschinen usw.). Andererseits werden Dolmetscher verwendet, wenn Sie eine hohe Portabilität benötigen. Beispielsweise kann derselbe Java -Bytecode auf verschiedenen Plattformen mithilfe des entsprechenden Interpreter (JVM) ausgeführt werden.