Biblioteka uruchomieniowa

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji, wyszukiwania

Biblioteka uruchomieniowa (ang.) runtime library - zestaw funkcji wyłączonych w czasie kompilacji kodu programu do biblioteki programistycznej, łączonych w czasie kompilacji kodu programu do pliku uruchomieniowego (np. .exe) i wykorzystywanych w trakcie działania (ang. runtime) danego programu komputerowego. Biblioteki stosuje się w celu standaryzacji, funkcjonalnej powtarzalności i efektywności działania systemu. Można kompilować kody programów bez linkowania do bibliotek uruchomieniowych, lecz wtedy tak skompilowane programy zajmowałyby znacznie więcej pamięci.

Środowisko uruchomieniowe współpracuje z systemem operacyjnym i różni się w zależności od systemu operacyjnego lub języka programowania.

Początkowo środowiska uruchomieniowe (np. dla Fortranu) zapewniały przede wszystkim funkcje matematyczne. Później (np. przy C) poszerzono je o podstawowe zarządzanie pamięcią, umożliwiające dynamiczne jej przydzielanie. Obecnie środowiska języków programowania obiektowego dodatkowo zawierają zaawansowane funkcje do zarządzania pamięcią (np. tzw. garbage collection), często łącząc je ze wspomaganiem obiektów.

Nowsze języki programowania mają znacznie większe środowiska uruchomieniowe, co wiąże się z ich większą funkcjonalnością. Wiele języków programowania obiektowo zorientowanych dodatkowo ma system zwany dispatcherem lub classloaderem. Przykładem może być wirtualna maszyna Javy (JVM) interpretująca przenośne programy Javy zapisane w kodzie bajtowym.