Biblioteka uruchomieniowa

Wikipedia:Weryfikowalność
Ten artykuł od 2020-04 wymaga zweryfikowania podanych informacji.
Należy podać wiarygodne źródła w formie przypisów bibliograficznych.
Część lub nawet wszystkie informacje w artykule mogą być nieprawdziwe. Jako pozbawione źródeł mogą zostać zakwestionowane i usunięte.
Sprawdź w źródłach: Encyklopedia PWN • Google Books • Google Scholar • Federacja Bibliotek Cyfrowych • BazHum • BazTech • RCIN • Internet Archive (texts / inlibrary)
Dokładniejsze informacje o tym, co należy poprawić, być może znajdują się w dyskusji tego artykułu.
Po wyeliminowaniu niedoskonałości należy usunąć szablon {{Dopracować}} z tego artykułu.

Biblioteka uruchomieniowa (ang. runtime library) – zestaw funkcji wyłączonych z kompilacji kodu programu do biblioteki programistycznej, która jest częścią środowiska uruchomieniowego, wykorzystywana (wołana) w trakcie działania (ang. run time) danego programu komputerowego w konkretnym środowisku uruchomieniowym. Biblioteki te 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 (środowisko wykonawcze) – współpracuje z systemem operacyjnym i różni się w zależności od samego systemu 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 zorientowanych obiektowo ma dodatkowo system zwany dispatcherem lub classloaderem. Przykładem może być tu wirtualna maszyna Javy (JVM) interpretująca przenośne programy Javy zapisane w kodzie bajtowym.

Zobacz też

  • biblioteka statyczna
  • biblioteka dynamiczna