Biblioteca de execuție (de asemenea, bibliotecă de execuție ; biblioteca de execuție în engleză , RTL ) este un set de biblioteci ( module ) ale unui anumit sistem de programare care vine cu un compilator , un sistem de operare sau un mediu de dezvoltare a programelor. După cum sugerează și numele, RTL oferă suport pentru funcțiile furnizate de sistemul de programare în timpul execuției programului de la început până la sfârșit.
RTL modern include și propriul mediu de rulare , unde sunt executate programe, un fel de „ mașină virtuală ”, în cadrul căreia este executat programul. Un astfel de sistem oferă securitate - tot ceea ce are acces programul este configurat de politicile de securitate și portabilitate RTL - programele sunt scrise sub RTL, și nu sistemul de operare și cu atât mai mult nu pentru un anumit procesor și portarea RTL pe diferite platforme este preocuparea dezvoltatorilor. Cu toate acestea, programele, atunci când sunt executate sub RTL, nu prezintă adesea indicatori de performanță înalți.
Când codul sursă al unui program este compilat în limbajul corespunzător al compilatorului dorit, aceasta duce la o creștere extremă a dimensiunii codului programului, dacă fiecare instrucțiune din program și fiecare apel al funcției încorporate are ca rezultat o recompilare completă a întregului program. În schimb, compilatorul folosește funcții de ajutor specifice limbajului care nu sunt în general disponibile programatorilor și care funcționează în bibliotecile de rulare. În funcție de producătorul compilatorului, biblioteca de execuție conține uneori și bibliotecile standard ale compilatorului corespunzător.
Un program scris într-un limbaj de programare gestionat este mai întâi tradus într-un bytecode special și apoi executat în RTL.
Multe sisteme de operare au propriile RTL-uri.
Câteva tipuri funcționale de biblioteci de rulare:
RTL-urile moderne pot combina aceste tipuri, de exemplu, JRE și Apache Harmony - un RTL pentru rularea programelor scrise în limbajul Java - au toate caracteristicile de mai sus.