A futásidejű könyvtár (más néven futásidejű könyvtár ; angol runtime library, RTL ) egy adott programozási rendszer könyvtárainak ( moduljainak ) halmaza, amely egy fordítóval , operációs rendszerrel vagy programfejlesztő környezettel érkezik. Ahogy a neve is sugallja, az RTL támogatja a programozási rendszer által biztosított funkciókat a program végrehajtása során az elejétől a végéig.
A modern RTL saját futtatókörnyezetet is tartalmaz , ahol a programok futnak, egyfajta " virtuális gépet ", amelyen belül a program végrehajtásra kerül. Egy ilyen rendszer biztonságot nyújt - mindent, amihez a program hozzáfér, az RTL biztonsági szabályzata és hordozhatósága konfigurálja - a programok RTL alatt vannak írva, és nem az operációs rendszer alatt, és még inkább nem egy adott processzorhoz , és az RTL-t portolják különböző platformokra ez a fejlesztők gondja. Az RTL alatt végrehajtott programok azonban gyakran egyáltalán nem mutatnak magas teljesítménymutatókat.
Ha egy program forráskódját a kívánt fordító megfelelő nyelvére fordítjuk, ez a programkód méretének extrém növekedéséhez vezet, ha a program minden utasítása és a beépített függvény minden hívása egy a teljes program teljes újrafordítása. Ehelyett a fordító olyan nyelvspecifikus segédfunkciókat használ, amelyek általában nem állnak rendelkezésre a programozók számára, és amelyek futásidejű könyvtárakban működnek. A fordítóprogram gyártójától függően a futásidejű könyvtár néha a megfelelő fordító szabványos könyvtárait is tartalmazza.
A felügyelt programozási nyelven írt programot először speciális bájtkódra fordítják, majd RTL-ben hajtják végre.
Sok operációs rendszernek saját RTL-je van.
A futásidejű könyvtárak néhány funkcionális típusa:
A modern RTL-ek kombinálhatják ezeket a típusokat, például a JRE és az Apache Harmony - a Java nyelven írt programok futtatására szolgáló RTL - rendelkezik a fenti tulajdonságokkal.