Compilezeit

Compilezeit

In der Informatik wird der Begriff Übersetzungszeit oder Compilezeit mit Operationen assoziiert, die von einem Compiler im gleichen Zeitraum wie die Erzeugung des Objektcodes durchgeführt werden. Die Übersetzungszeit bildet damit das Gegenstück zur Laufzeit (Runtime).

Compiler führen typischerweise zur Compilezeit Analysen der zu übersetzenden Programme durch. Bei statisch getypten Programmiersprachen wie Java, C#, Pascal oder Haskell gehört dazu die Prüfung der Einhaltung der Typverträglichkeit bei Zuweisungen und Übergabe von Parametern an Unterprogramme. Das Expandieren von Templates (z. B. bei C++) ist eine weitere Operation, die zur Übersetzungszeit stattfindet.

Im Regelfall folgt relativ direkt nach der Übersetzung des Quellcodes eines Programms das Linken, während dem die Objektdateien mehrerer Programmteile miteinander verknüpft werden. Die spätere Ausführung des Programms (Laufzeit) steht dagegen meist nicht in einem direktem Zusammenhang mit der Übersetzung. Bei Programmiersprachen, die keinen Compiler besitzen und interpretiert werden, gibt es meist keine Übersetzungszeit im eigentlichen Sinne. Teilweise wird aber mit Hilfe des Just-in-time Compilierens auch bei interpretierten Sprachen eine Compilierung durchgeführt. Die hier aufgewendete Zeit wird aber üblicherweise nicht mehr als Übersetzungszeit gewertet, sondern der Laufzeit des Programms zugeordnet.

Eine Strategie zur Verbesserung der Softwarequalität ist es, möglichst viele Prüfungen zur Übersetzungszeit durchführen zu lassen um Fehler nicht erst bei Laufzeit, das heißt während des eigentlichen Einsatzes des Programms, zu erkennen.


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

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

  • Is-a — Vererbung dargestellt mittels UML. Die abgeleitete Klasse hat die Attribute x und y und verfügt über die Methoden a und b (im UML Sprachgebrauch Operationen a und b). Die Vererbung (engl. Inheritance) ist eines der grundlegenden Konzepte der… …   Deutsch Wikipedia

  • Vererbung (objektorientierte Programmierung) — Vererbung dargestellt mittels UML. Die abgeleitete Klasse hat die Attribute x und y und verfügt über die Methoden a und b (im UML Sprachgebrauch Operationen a und b). Die Vererbung (engl. Inheritance) ist eines der grundlegenden Konzepte der… …   Deutsch Wikipedia

  • Übersetzungszeit — In der Informatik wird der Begriff Übersetzungszeit oder Compilezeit mit Operationen assoziiert, die von einem Compiler im gleichen Zeitraum wie die Erzeugung des Objektcodes durchgeführt werden. Die Übersetzungszeit bildet damit das Gegenstück… …   Deutsch Wikipedia

  • Branch-Prediction — Die Sprungvorhersage (engl. branch prediction) wird in der (Mikro )Rechnerarchitekur verwendet und behandelt das Problem von Mikroprozessoren, alle Stufen ihrer Pipeline möglichst immer und sinnvoll auszulasten. Inhaltsverzeichnis 1 Übersicht 2… …   Deutsch Wikipedia

  • Branch Prediction — Die Sprungvorhersage (engl. branch prediction) wird in der (Mikro )Rechnerarchitekur verwendet und behandelt das Problem von Mikroprozessoren, alle Stufen ihrer Pipeline möglichst immer und sinnvoll auszulasten. Inhaltsverzeichnis 1 Übersicht 2… …   Deutsch Wikipedia

  • Branch prediction — Die Sprungvorhersage (engl. branch prediction) wird in der (Mikro )Rechnerarchitekur verwendet und behandelt das Problem von Mikroprozessoren, alle Stufen ihrer Pipeline möglichst immer und sinnvoll auszulasten. Inhaltsverzeichnis 1 Übersicht 2… …   Deutsch Wikipedia

  • ESQL — Die Artikel Embedded SQL und Inline SQL überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Beteilige dich dazu an der Diskussion über diese Überschneidungen. Bitte entferne diesen Baustein erst …   Deutsch Wikipedia

  • Embedded SQL — (eingebettetes SQL, abgekürzt: ESQL) ist eine Spracherweiterung von SQL, mit der es möglich ist, SQL Anweisungen innerhalb einer strukturierten oder objektorientierten Programmiersprache (der Hostsprache, typischerweise C, C++, COBOL, Ada, Pascal …   Deutsch Wikipedia

  • Forth (Informatik) — Forth Paradigmen: stapelorientiert Erscheinungsjahr: ca. 1970 Entwickler: Charles H. Moore Typisierung: typenlos Dialekte …   Deutsch Wikipedia

  • HaXe — Entwickler: Motion Twin Aktuelle Version: 2.0 Betriebssystem: Windows, Linux, Mac OS X Kategorie: Programmierspr …   Deutsch Wikipedia

Share the article and excerpts

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