Hallo. Kann mir jemand eine kurze Definition der jeweiligen Begriffe geben und die Unterschiede??
Rumak18 (9.303) 102x Beste Antwort 216x "Danke"
|
Rumak18 (9.303) 102x Beste Antwort 216x "Danke"
|
Hallo. Kann mir jemand eine kurze Definition der jeweiligen Begriffe geben und die Unterschiede??
Ein Interpreter (im Sinne der Softwaretechnik) ist ein Software-Programm, das einen Programm-Quellcode im Gegensatz zu Assemblern oder Compilern nicht in Maschinensprache umwandelt, sondern den Quellcode direkt einliest, analysiert und ausführt.
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.
Ein Compiler (auch Kompilierer oder Übersetzer) ist ein Computerprogramm, das ein in einer Quellsprache geschriebenes Programm in ein semantisch äquivalentes Programm einer Zielsprache umwandelt. Üblicherweise handelt es sich dabei um die Übersetzung eines von einem Programmierer in einer Programmiersprache geschriebenen Quelltextes nach Assemblersprache, Bytecode oder Maschinensprache. Die Anwendung eines Compilers wird als Kompilierung bezeichnet.
Der Compilerbau, also die Programmierung eines Compilers, ist eine eigenständige Disziplin innerhalb der Informatik.
Die Bezeichnungen Compiler oder Kompilierer sind eigentlich irreführend, weil sie von der Zusammenstellung von Tabellen herrühren, die der Compiler für seine interne Datenverwaltung benötigt, was aber an der Kernaufgabe eines Compilers vorbeigeht.Zitat
ich hoffe das hilf en bissl weiter
Im Internet habe ich nirgends so eine klare Definition vom Interpreter mit so einer Abgränzung vom Compiler gefunden.Danke
« CICS Entwicklungsumgebung/Compiler? | Quellcode von Programmen einsehen » | ||