Dekompilierung

Dekompilierung

Unter Kompilierung (auch Compilierung oder Übersetzung oder Wandlung) versteht man in der EDV die Anwendung eines Compilers auf den Quelltext eines Computerprogramms. Dabei wird das in einer Quellsprache geschriebene Programm in ein semantisch äquivalentes Programm in der Zielsprache übersetzt.

Das Gegenteil, also beispielsweise die Rückübersetzung von Maschinensprache in Quelltext, wird Dekompilierung und entsprechende Programme Decompiler genannt.

Ablauf

Bei der Kompilierung eines Computerprogrammes wird meist aus dem Quelltext eine Bibliothek oder ein ausführbares Programm erzeugt, die je nach Plattform beispielsweise als ausführbare Datei (Executable), Binärdatei oder Lademodul bezeichnet werden. Es kann aber auch je nach Compiler beispielsweise eine Ausgabe in einer anderen Programmiersprache erzeugt werden, die dann weiterverarbeitet wird.

Wenn durch das Kompilieren eine Bibliothek oder ein Programm erzeugt werden soll, so folgt nach der Kompilierung ein weiterer Arbeitsschritt, der häufig automatisch mit ausgeführt wird, das Linken (Binden). Dabei werden Verweise auf die Laufzeitbibliothek (runtime library) und externe Bibliotheken aufgelöst und das vom Betriebssystem erwartete Format für Programme bzw. Bibliotheken erzeugt. Heutzutage werden dabei die externen Bibliotheken meist nicht fest zum Programm gebunden, sondern lediglich Verweise auf von mehreren Programmen gemeinsam genutzte Bibliotheken (shared libraries) erzeugt. Manche Systeme führen das Linken auch erst zur Laufzeit durch.

Komplexe Kompiliervorgänge werden im Allgemeinen durch einen Projekterstellungsprozess gesteuert.

Gegensatz zur Interpretation

Dem Kompilieren steht die Interpretation gegenüber, die das Programm Anweisung für Anweisung direkt ausführt.

Viele moderne Systeme kompilieren das Programm zur Laufzeit (ganz oder teilweise), etwa Perl, Java oder C# (siehe auch Just-in-time-Compilierung). Dadurch werden die Vorteile von Interpretation und Kompilierung verbunden.


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Decompiler — Der Begriff Dekompilierer oder englisch Decompiler bezeichnet ein Computerprogramm, das aus den Datenbytes der Maschinensprache oder manchmal auch aus Daten im Objektcode wieder lesbaren Quellcode in einer Hochsprache erzeugt. Seine Arbeitsweise… …   Deutsch Wikipedia

  • Dekompilieren — Der Begriff Dekompilierer oder englisch Decompiler bezeichnet ein Computerprogramm, das aus den Datenbytes der Maschinensprache oder manchmal auch aus Daten im Objektcode wieder lesbaren Quellcode in einer Hochsprache erzeugt. Seine Arbeitsweise… …   Deutsch Wikipedia

  • No-CD — Ein No CD Crack oder No DVD Crack ist ein unautorisierter Eingriff in die Software (Softwarecrack), welcher die Kopierschutzprüfung für optische Speichermedien abschaltet. Diese Cracks sind fast immer auf die spezielle Programmversion und Sprache …   Deutsch Wikipedia

  • No-CD-Patch — Ein No CD Crack oder No DVD Crack ist ein unautorisierter Eingriff in die Software (Softwarecrack), welcher die Kopierschutzprüfung für optische Speichermedien abschaltet. Diese Cracks sind fast immer auf die spezielle Programmversion und Sprache …   Deutsch Wikipedia

  • No-DVD-Crack — Ein No CD Crack oder No DVD Crack ist ein unautorisierter Eingriff in die Software (Softwarecrack), welcher die Kopierschutzprüfung für optische Speichermedien abschaltet. Diese Cracks sind fast immer auf die spezielle Programmversion und Sprache …   Deutsch Wikipedia

  • ProGuard — 3.6 Basisdaten …   Deutsch Wikipedia

  • UCITA — Die Neutralität dieses Artikels oder Abschnitts ist umstritten. Eine Begründung steht auf der Diskussionsseite. Der Uniform Computer Information Transactions Act (UCITA) war ein umstrittener US amerikanischer Gesetzesvorschlag aus dem Jahr 1999… …   Deutsch Wikipedia

  • .NET Reflector — Entwickler Red Gate Software Ltd. Aktuelle Version 7 Kategorie Decompiler Lizenz …   Deutsch Wikipedia

  • 7of9 — Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, ihn zu verbessern, und entferne anschließend diese Markierung. Dieser Artikel beschreibt die wichtigsten Personen im Universum von …   Deutsch Wikipedia

  • B'Elanna Torres — Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, ihn zu verbessern, und entferne anschließend diese Markierung. Dieser Artikel beschreibt die wichtigsten Personen im Universum von …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”