Biblioteka uruchomieniowa — Runtime library

W programowaniu komputerowym , A runtime library jest zbiorem funkcji niskopoziomowych używanych przez kompilator , aby wywołać niektóre z zachowań w środowisku wykonawczym , przez wstawienie połączeń do biblioteki wykonawczego do skompilowanego pliku binarnego wykonywalnego. Środowisko uruchomieniowe implementuje model wykonywania , wbudowane funkcje i inne podstawowe zachowania języka programowania . Podczas wykonywania ( czas wykonywania ) tego programu komputerowego wykonanie tych wywołań biblioteki wykonawczej powoduje komunikację między wykonywalnym plikiem binarnym a środowiskiem wykonawczym. Biblioteka uruchomieniowa często zawiera wbudowane funkcje do zarządzania pamięcią lub obsługi wyjątków . Dlatego biblioteka uruchomieniowa jest zawsze specyficzna dla platformy i kompilatora.

Biblioteka uruchomieniowa może implementować część zachowania środowiska uruchomieniowego, ale jeśli ktoś odczyta kod dostępnych wywołań, zwykle są to tylko cienkie opakowania, które po prostu pakują informacje i wysyłają je do środowiska wykonawczego lub systemu operacyjnego. Czasami jednak termin biblioteka uruchomieniowa ma obejmować kod samego środowiska uruchomieniowego, mimo że większość tego kodu nie może być bezpośrednio dostępna za pośrednictwem wywołania biblioteki.

Na przykład niektóre funkcje językowe, które można wykonać tylko (lub są bardziej wydajne lub dokładne) w czasie wykonywania, są zaimplementowane w środowisku uruchomieniowym i mogą być wywoływane przez API biblioteki wykonawczej, np. niektóre błędy logiczne, sprawdzanie granic tablic, sprawdzanie typów dynamicznych, obsługa wyjątków i ewentualnie funkcja debugowania. Z tego powodu niektóre błędy programistyczne nie są wykrywane, dopóki program nie zostanie przetestowany w „żywym” środowisku z rzeczywistymi danymi, pomimo wyrafinowanego sprawdzania i testowania w czasie kompilacji podczas programowania.

Jako inny przykład, biblioteka środowiska uruchomieniowego może zawierać kod wbudowanych operacji niskiego poziomu, zbyt skomplikowany do ich wstawiania podczas kompilacji, takich jak implementacje operacji arytmetycznych nieobsługiwanych bezpośrednio przez docelowy procesor lub różne różne operacje i dyrektywy specyficzne dla kompilatora.

Koncepcji biblioteki wykonawczej nie należy mylić ze zwykłą biblioteką programów, taką jak ta stworzona przez programistę aplikacji lub dostarczona przez stronę trzecią, ani z biblioteką dynamiczną , czyli biblioteką programów dołączoną w czasie wykonywania. Na przykład język programowania C wymaga tylko minimalnej biblioteki wykonawczej (powszechnie nazywanej crt0), ale definiuje dużą standardową bibliotekę (zwaną standardową biblioteką C ), która musi być dostarczona przez każdą implementację.

Zobacz też

Bibliografia

Linki zewnętrzne