Hauptseite | Deutsche Enzyklopädie

Interpreter

Ein Interpreter (im Sinne der Softwaretechnik) ist ein Software-Programm, dessen Quellcode nicht von einem Assembler (Informatik) oder Compiler in Maschinensprache umgewandelt werden muss, direkt einliest, analysiert und ausführt. Interpreter haben gegenüber Compilern den Vorteil, dass das interpretierte Programm auf allen Rechnerarchitekturen lauffähig ist, ohne dass es vorher neu übersetzt werden muss.

Der größte Nachteil der Interpretersprachen ist die im Vergleich zu compilierten Programmen deutlich langsamere Ausführungsgeschwindigkeit. Reine Interpreter lesen und analysieren den Quellcode eines Programmes und führen dann die entsprechenden Aktionen durch. Dies ist im Vergleich zu Compilersprachen, bei denen das Programm vor seiner Ausführung in Maschinencode übersetzt wird, der dann vom Prozessor direkt ausgeführt wird, sehr zeitaufwendig. Der Vorteil liegt darin, dass reine Interpreter auf jeder Rechnerarchitektur lauffähig sind wenn der Quellcode des Interpreters (der selbst häufig in C geschrieben ist) dort übersetzt werden kann.

Eine Kompromisslösung ist ein Just-In-Time-Compiler (JIT-Compiler), bei dem das Programm erst zur Laufzeit übersetzt wird, danach wird der übersetzte Code direkt vom Prozessor ausgeführt. Der übersetzte Code wird in der Regel zwischengespeichert, so dass mehrfach durchlaufene Programmteile nur einmal übersetzt werden müssen. Auch ermöglicht der JIT-Compiler eine stärkere Optimierung des Binärcodes. Allerdings sind solche Interpreter natürlich nur auf einer bestimmten Rechnerarchitektur lauffähig, weil sie Maschinencode für diese Architektur erzeugen.

Eine weitere Zwischenstufe sind Bytecode-Interpreter. Dabei wird der Quelltext zur Laufzeit vor seiner Ausführung in einen einfachen Zwischencode übersetzt, der dann von einem Interpreter, auch häufig als virtuelle Maschine bezeichnet, ausgeführt wird. Ein bekannter Vertreter dieser Gattung ist Python.

Bekannte Interpretersprachen sind BASIC, Perl, Python, Ruby und viele andere.

Manchmal wird der Quellcode nicht zur Laufzeit, sondern schon vorher in einen Zwischencode übersetzt (compiliert). In diesem Fall werden also Compiler und Bytecode-Interpreter wieder getrennt. Die prominenstesten Vertreter dieses Ansatzes sind die Implementierungen der Sprachen Java und C-Sharp.

Für manche Sprachen (etwa Smalltalk) gibt es je nach Anbieter Interpreter, Bytecode-Interpreter, JIT-Compiler, Compiler, nach C Compiler oder auch .NET Versionen oder eine .NET Brücke.

Der Übergang zwischen reinen Interpretern und reinen Compilern ist fließend.

Siehe auch: Kompilierung



Limit search to: Body and Title Deutsche Seiten Path

Websites for Interpreter
Showing page 1 (1 - 10 of 445 hits) Next »
Based in San Antonio, Texas. Interpreter referral and ASL courses. Intake forms for customer requests and interpreter recruiting. Based in San Antonio, Texas. Interpreter referral and ASL courses. Intake forms for customer requests and interpreter recruiting.
NETRuby a la interpreter: port of Ruby interpreter to C#, so Ruby runs under CLR and interfaces to .NET. Ported interpreter seems thread-safe, runs multiple instances in one executable. NETRuby a la interpreter: port of Ruby interpreter to C#, so Ruby runs under CLR ...
Certified court interpreter for California, United States. Freelancers Alejandro and Jessica Franco. Certified court interpreter for California, United States. Freelancers Alejandro and Jessica ...
Extensible Java-based interpreter for Scheme. The entire R5RS Scheme standard is ... class continuations. [Open Source, GPL] Extensible Java-based interpreter for Scheme. The entire R5RS Scheme standard is ...
A Pascal interpreter. It's Delphi/Kylix compatible. Nemesis Pascal uses ... internally a modified version of the JEDI Pascal Interpreter. It's cross-platform (currently Windows and Linux ... Tool. [Open source, GPL and MPL] A Pascal interpreter. It's Delphi/Kylix compatible. Nemesis Pascal uses ... internally a modified version of the JEDI Pascal Interpreter. It's cross-platform (currently Windows and Linux ...
Interpreter for Z-Machine games. Ported to MS-DOS ... Windows, OS/2, Amiga, Unix, and Apple IIgs. Interpreter for Z-Machine games. Ported to MS-DOS ...
Ruby information, downloads, resources, RWIKI Plus, online interpreter (try Ruby online), interactive tutorial, Programming Ruby Interactive ... last two combine text examples with the online interpreter to run them. English, Deutsch. Ruby information, downloads, resources, RWIKI Plus, online interpreter (try Ruby online), interactive tutorial, Programming Ruby Interactive ... last two combine text examples with the online interpreter to run them. English, Deutsch.
... creator of InkWell - A high performance PostScript compatible interpreter and Software Development Kit for OEMs. Add PostScript ... creator of InkWell - A high performance PostScript compatible interpreter and Software Development Kit for OEMs. Add PostScript ...
R4RS Scheme interpreter with interface to access Tk graphical package; can ... Tk package with Tcl replaced by a Scheme interpreter. Has efficient CLOS-like object-oriented system, STklos. R4RS Scheme interpreter with interface to access Tk graphical package; can ... Tk package with Tcl replaced by a Scheme interpreter. Has efficient CLOS-like object-oriented system, STklos ...
With the aid of two mirrors, interpreters can view the information and activity behind them as non-reversed images. Phone and email orders. With the aid of two mirrors, interpreters can view the information and activity behind them as non-reversed images. Phone and email orders.

Next »

Help build the largest human-edited directory on the web.
Submit a Site - Open Directory Project - Become an Editor
Free thumbnail preview by Thumbshots.org

Search for products at amazon.com:
Search:
Keywords:
amazon.com books on 'Interpreter':
Search at Google.com:
Google
WebCalSky.com Enzyklopädie

Suchresultate aus unserem günstigen CalSky-Shop