Runtime library (även runtime library ; engelska runtime library, RTL ) är en uppsättning bibliotek ( moduler ) av ett visst programmeringssystem som kommer med en kompilator , operativsystem eller programutvecklingsmiljö. Som namnet antyder ger RTL stöd för de funktioner som programmeringssystemet tillhandahåller under körningen av programmet från början till slut.
Modern RTL inkluderar också en egen runtime-miljö , där program exekveras, en slags " virtuell maskin ", inom vilken programmet exekveras. Ett sådant system ger säkerhet - allt som programmet har tillgång till konfigureras av RTL säkerhetspolicyer och portabilitet - program skrivs under RTL, och inte operativsystemet , och ännu mer inte för en specifik processor , och portar RTL till olika plattformar är utvecklarnas oro. Men när program körs under RTL visar de ofta inga höga prestandaindikatorer.
När källkoden för ett program kompileras till lämpligt språk för den önskade kompilatorn leder detta till en extrem ökning av storleken på programkoden, om varje instruktion i programmet och varje anrop av den inbyggda funktionen resulterar i en fullständig omkompilering av hela programmet. Istället använder kompilatorn språkspecifika hjälpfunktioner som inte är allmänt tillgängliga för programmerare och som fungerar i runtime-bibliotek. Beroende på kompilatortillverkaren innehåller runtime-biblioteket ibland också standardbiblioteken för motsvarande kompilator.
Ett program skrivet på ett hanterat programmeringsspråk översätts först till en speciell bytekod och exekveras sedan i RTL.
Många operativsystem har sina egna RTL:er.
Några funktionella typer av runtime-bibliotek:
Moderna RTL:er kan kombinera dessa typer, till exempel har JRE och Apache Harmony - en RTL för att köra program skrivna på Java- språket - alla ovanstående funktioner.