Laufzeitbibliothek
Der Begriff Laufzeitbibliothek () wird in der Informatik verwendet. Er bezeichnet eine spezielle Programmbibliothek, eine Sammlung von Softwarefunktionen, die benutzt wird, um innerhalb eines Computerprogramms die in eine Programmiersprache eingebauten Funktionen zur Zeit der Ausführung des Programms (Laufzeit) zu realisieren. Dazu gehören oft z. B. Funktionen zur Ein- und Ausgabe, Speicherverwaltung oder mathematische Funktionen.

Wenn der Quellcode eines Computerprogramms von einem Compiler in die jeweilige Zielsprache übersetzt wird, so würde es zu kaum tragbarer Vergrößerung des Programmcodes führen, wenn für jede Anweisung im Programm und jeden Aufruf einer eingebauten Funktion jeweils an der entsprechenden Stelle der vollständige Programmcode in der Zielsprache erzeugt werden müsste. Stattdessen erzeugt der Compiler oft Aufrufe von compilerspezifischen Hilfsfunktionen, die dem Anwendungsprogrammierer meist nicht direkt zur Verfügung stehen und deren Implementierungen sich in der Laufzeitbibliothek befinden. Die Laufzeitbibliothek kann nach Ermessen des Compilerherstellers oft auch Teile der Standardbibliothek des jeweiligen Compilers enthalten oder mit dieser kombiniert sein.

Abhängig von Programmiersprache und Implementierung kann die Laufzeitbibliothek auch Laufzeitüberprüfungen, z. B. Grenzen von Arrays oder dynamische Typprüfungen, Ausnahmebehandlung und weitere Funktionen zur Fehlersuche (Debugging) enthalten.

Die Laufzeitbibliothek realisiert normalerweise viele Funktionen unter Zugriff auf das Betriebssystem. Viele Programmiersprachen haben eingebaute Funktionen, die nicht zwangsläufig im Compiler realisiert sein müssen, sondern ebenfalls in der Laufzeitbibliothek realisiert sein können. Die Grenze zwischen Compiler und Laufzeitbibliothek liegt also im Ermessen des Compilerherstellers. Aus diesen Gründen ist die Laufzeitbibliothek immer compilerspezifisch und plattformspezifisch.

Nicht verwechselt werden darf das Konzept der Laufzeitbibliothek mit dem einer normalen Programmbibliothek, wie sie von einem Anwendungsprogrammierer erstellt oder einem Dritten geliefert wird, oder einer dynamischen Bibliothek, was eine zur Laufzeit gelinkte Programmbibliothek bezeichnet. Zum Beispiel benötigt die Programmiersprache C nur eine minimale Laufzeitbibliothek, schreibt aber die C-Standard-Bibliothek von Funktionen vor, die jede C-Implementierung mitbringen muss.

Einige modernere Programmiersprachen wie Java benutzen anstatt einer einfachen Laufzeitbibliothek eine komplexere Laufzeitumgebung.
Q21198
Informatik
Concept
Q188860
Programmbibliothek
Concept
Q15810910
Softwarefunktionen
Concept
Q40056
Computerprogramm
Concept
Q9143
Programmiersprache
Concept
Q128751
Quellcode
Concept
Q47506
Compiler
Concept
Q613299
Anweisung
Concept
Q1199356
Standardbibliothek
Concept
Q186152
Array
Concept
Q471748
Ausnahmebehandlung
Concept
Q193231
Debugging
Concept
Q9135
Betriebssystem
Concept
Q241317
plattformspezifisch
Concept
Q188860
Programmbibliothek
Concept
Q188860
dynamischen Bibliothek
Concept
Q523796
gelinkte
Concept
Q15777
Programmiersprache C
Concept
Q300914
C-Standard-Bibliothek
Concept
Q251
Java
Concept
Q1004415
Laufzeitumgebung
Concept
Q1444922
Laufzeitbibliothek
Concept
Q1444922
Laufzeitbibliothek
Concept
Q1444922
Laufzeitbibliothek
Concept
Q1444922
Laufzeitbibliothek
Concept
Q1444922
Laufzeitbibliothek
Concept
Q1444922
Laufzeitbibliothek
Concept
Q1444922
Laufzeitbibliothek
Concept
Q1444922
Laufzeitbibliothek
Concept
Q1444922
Laufzeitbibliothek
Concept
Q1444922
Laufzeitbibliothek
Concept
Q1444922
Laufzeitbibliothek
Concept
subclass of
subclass of
subclass of
part of
has quality
used by