Kompilieren

Kompilieren

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.

Игры ⚽ Нужно сделать НИР?
Synonyme:

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

  • Kompilieren — (lat.), aus andern Büchern zusammentragen, zusammenstoppeln; daher Kompilation, literarisches Produkt, das wesentlich durch Zusammentragung aus andern Schriften zustande gekommen ist. Kompilator, Verfasser eines solchen …   Meyers Großes Konversations-Lexikon

  • kompilieren — kompilieren:⇨zusammentragen …   Das Wörterbuch der Synonyme

  • kompilieren — V. (Oberstufe) geh.: Teile aus anderen Werken zu einem neuen Text zusammenstellen Beispiel: Er hat einen Artikel aus Presseausschnitten kompiliert …   Extremes Deutsch

  • kompilieren — kom·pi·lie·ren; kompilierte, hat kompiliert; [Vt] etwas kompilieren geschr; Fakten und Informationen so zusammenstellen, dass z.B. ein Bericht oder Buch entsteht <Fakten, Informationen kompilieren; einen Bericht, ein Wörterbuch kompilieren> …   Langenscheidt Großwörterbuch Deutsch als Fremdsprache

  • kompilieren — (Programm) übersetzen; compilieren * * * kom|pi|lie|ren 〈V. tr.; hat〉 1. 〈geh.〉 zusammentragen, stellen 2. 〈EDV〉 (mittels Compiler) aus einer Programmiersprache in eine maschinenorientierte Sprache übersetzen [<lat. compilare „zusammenraffen,… …   Universal-Lexikon

  • kompilieren — kom|pi|lie|ren 〈V.〉 zusammentragen, stellen [Etym.: <lat. compilare »zusammenraffen, plündern, ausbeuten«] …   Lexikalische Deutsches Wörterbuch

  • kompilieren — kom|pi|lie|ren <aus lat. compilare »ausplündern; raubend zusammenraffen«, eigtl. »der Haare berauben«, zu ↑kon... u. lat. pilus »Haar«>: 1. [unverarbeiteten] Stoff zu einer Schrift [ohne wissenschaftlichen Wert] zusammentragen. 2. ein in… …   Das große Fremdwörterbuch

  • kompilieren — kom|pi|lie|ren …   Die deutsche Rechtschreibung

  • Kompilation — Zusammenstellung; Kollokation * * * Kom|pi|la|ti|on 〈f. 20; geh.〉 1. Sammlung, Zusammentragung 2. aus anderen Büchern zusammengetragenes Werk [<lat. compilatio „Plünderung“; → kompilieren] * * * Kom|pi|la|ti|on, die; , en [lat. compilatio =… …   Universal-Lexikon

  • ARexx — ist eine Portierung der Programmiersprache REXX für den Amiga Computer und wurde 1987 von William S. Hawes entwickelt. ARexx ist, wie REXX, eine Interpreter basierte Programmiersprache. Programme die in ARexx entwickelt werden, nennt man Skript… …   Deutsch Wikipedia

Share the article and excerpts

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