LaufzeitumgebungEine Laufzeitumgebung (englisch runtime environment; Abkürzung: RTE oder seltener auch RE), auch Ausführungsumgebung oder seltener Ablaufumgebung, beschreibt die zur Laufzeit von Computerprogrammen verfügbaren und festgelegten Voraussetzungen eines bestimmten Laufzeitsystems (englisch runtime system). Dieses ist durch die elementaren Bestandteile der Programmiersprache wie das Verhalten von Sprachkonstrukten und weitere Funktionen wie Typprüfung, Debugging, Codegenerierung und -optimierung definiert. Zur Laufzeitumgebung gehören weiterhin Laufzeitbibliothek, Standardbibliotheken, Programmierschnittstellen, Laufzeitvariablen sowie Zugriff auf Hard- und Softwarekomponenten über Betriebssystemfunktionen. Weitere EinzelheitenEine Laufzeitumgebung lädt von Anwendungsprogrammierern entwickelte Programme und lässt diese auf einer Plattform ablaufen, für welche die Laufzeitumgebung gemacht worden ist. Damit stellt sie selbst eine kleine „Plattform“ dar, auf der Programme aufsetzen können. In manchen Fällen ist eine plattformunabhängige und dadurch portable virtuelle Maschine Bestandteil einer Laufzeitumgebung. Ein bekanntes Beispiel hierfür ist die Programmiersprache Java. Die Laufzeitumgebung eines Java-Programms wird Java Runtime Environment genannt und vereinigt die Java-Klassenbibliotheken, die z. B. für Ein- und Ausgabe verwendet werden, und die Java Virtual Machine, die für die Ausführung des Java-Bytecodes verantwortlich ist. Ein anderes Beispiel ist Microsofts .Net-Framework. Die .NET Common Language Runtime (CLR) ist (bei neueren Windows-Betriebssystemen) die Laufzeitumgebung für Programme, die in C#, Visual Basic .NET, J#, JScript .NET und C++/CLI geschrieben wurden. Im IBM-Großrechner-Betriebssystem z/OS ist das sogenannte „Language Environment“ die gemeinsame Laufzeitumgebung für Programme, welche u. a. in COBOL, PL/I, C und Fortran programmiert sein können.[1] Basis-FunktionenBeispiele für die Basis- oder Grund-Funktionen einer Laufzeitumgebung sind:
PlattformunabhängigkeitBeispiele, in denen Laufzeitumgebungen Programmen Plattformunabhängigkeit ermöglichen, sind:
Siehe auchWiktionary: Laufzeitumgebung – Bedeutungserklärungen, Wortherkunft, Synonyme, Übersetzungen
Einzelnachweise
|