Als «interpreters» getaggte Fragen

1
Die Unterschiede verstehen: traditioneller Interpreter, JIT-Compiler, JIT-Interpreter und AOT-Compiler
Ich versuche die Unterschiede zwischen einem traditionellen Interpreter, einem JIT-Compiler, einem JIT-Interpreter und einem AOT-Compiler zu verstehen. Ein Interpreter ist lediglich eine Maschine (virtuell oder physisch), die Anweisungen in einer bestimmten Computersprache ausführt. In diesem Sinne ist die JVM ein Interpreter und physikalische CPUs sind Interpreter. Zeitnahes Kompilieren bedeutet einfach, …



14
Können wir allgemeine Aussagen über die Leistung von interpretiertem Code im Vergleich zu kompiliertem Code machen?
Ich vergleiche zwei Technologien, um eine Empfehlung zu erhalten, für die eine von einem Unternehmen verwendet werden sollte. Der Code von Technologie A wird interpretiert, während der Code von Technologie B zu Maschinencode kompiliert wird. In meinem Vergleich stelle ich fest, dass Tech B im Allgemeinen eine bessere Leistung hätte, …

6
Produziert ein Interpreter Maschinencode?
Ich beschäftige mich intensiv mit den Themen von Übersetzern und Dolmetschern. Ich möchte überprüfen, ob mein Grundverständnis stimmt. Nehmen wir also Folgendes an: Ich habe eine Sprache namens "Foobish" und ihre Stichwörter sind <OUTPUT> 'TEXT', <Number_of_Repeats>; Wenn ich also 10 Mal auf die Konsole drucken möchte, würde ich schreiben OUTPUT …

5
Warum ist es so wichtig, einen Lisp-Dolmetscher in Lisp zu lernen?
Ich habe viele CS-Lehrpläne und Lernvorschläge für neue Programmierer gesehen, die den angehenden Programmierer auffordern, einen Lisp-Interpreter zu studieren, der speziell in Lisp geschrieben ist. Alle diese Seiten sagen Dinge ähnlich wie „seine intellektuelle Offenbarung“, „es ist eine Erleuchtungserfahrung jeder ernsthafte Programmierer haben sollte“ oder „es zeigt Ihnen , Hardware …

5
Interpreted vs Compiled: Eine nützliche Unterscheidung?
Hier werden viele Fragen zu interpretierten und kompilierten Sprachwerkzeugen gestellt. Ich frage mich, ob die Unterscheidung überhaupt Sinn macht. (Eigentlich handelt es sich bei den Fragen in der Regel um Sprachen, aber sie denken wirklich über die beliebtesten Implementierungen dieser Sprachen nach.) Heute wird fast keine Implementierung streng interpretiert. Das …

10
Können Compiler und Interpreten Fehler haben und was können wir (als Benutzer) tun, um mit ihnen umzugehen? [geschlossen]
Wenn die Arbeit eines Compilers im Wesentlichen darin besteht, Quellcode in Code auf Maschinenebene zu übersetzen, kann es dann zu Störungen in einem Compiler kommen, dh zu einer fehlerhaften "Übersetzung"? Das Gleiche gilt für einen Dolmetscher: Kann er manchmal den erforderlichen Inhalt nicht ausgeben? Ich habe keine Fehler in Compilern …

2
Welche semantischen Merkmale von Python (und anderen dynamischen Sprachen) tragen zu seiner Langsamkeit bei?
Ich kenne Python nicht sehr gut. Ich versuche genauer zu verstehen, welche genauen Merkmale dynamischer Sprachen (à la Python, Lua, Scheme, Perl, Ruby, ...) ihre Implementierungen langsam machen. In diesem Fall würde eine mit Lua 5.3 umsetzbare Maschine Lua intuitiv sehr langsam machen, aber in der Praxis wird gemunkelt, dass …

3
Warum gibt es keinen Python-Compiler für nativen Maschinencode?
Nach meinem Verständnis liegt der Grund für den Geschwindigkeitsunterschied zwischen kompilierten Sprachen und Python darin, dass der erste Code vollständig zum Code des nativen Computers kompiliert wird, während Python zu Python-Bytecode kompiliert wird, der vom PVM interpretiert wird. Ich sehe, dass auf diese Weise Python-Codes auf mehreren Betriebssystemen verwendet werden …


2
Ist es möglich, einen "Bootstrapped" -Interpreter unabhängig vom ursprünglichen Interpreter zu erstellen?
Laut Wikipedia bedeutet der Begriff "Bootstrapping" im Zusammenhang mit dem Schreiben von Compilern Folgendes : In der Informatik ist Bootstrapping das Schreiben eines Compilers (oder Assemblers) in der Quellprogrammiersprache, die kompiliert werden soll. Das Anwenden dieser Technik führt zu einem selbsthostenden Compiler. Und ich kann verstehen, wie das funktionieren würde. …

4
Wie funktioniert Chrome V8? Und warum wurde JavaScript überhaupt nicht JIT-kompiliert?
Ich habe nach Dolmetschern / Compilern gesucht und bin dann auf JIT-Compilation gestoßen - speziell auf die V8 Javascript Engine von Google Chrome. Meine Fragen sind - Wie kann es schneller sein als die Standardinterpretation? Warum wurde JIT-Compilation überhaupt nicht verwendet? Mein aktuelles Verständnis Jedes Javascript-Programm startet als Quellcode und …

3
So implementieren Sie eine verzögerte Auswertung von if ()
Ich implementiere derzeit einen Ausdrucksauswerter (einzeilige Ausdrücke wie Formeln), der auf Folgendem basiert: Der eingegebene Ausdruck wird tokenisiert, um Literal-Boolesche Werte, Ganzzahlen, Dezimalstellen, Zeichenfolgen, Funktionen und Bezeichner (Variablen) zu trennen. Ich habe den Shunting-Yard-Algorithmus implementiert (leicht modifiziert, um Funktionen mit variabler Anzahl von Argumenten zu handhaben), um Klammern zu entfernen …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.