Runtime knihovna

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 20. června 2017; kontroly vyžadují 4 úpravy .

Runtime knihovna (též runtime library ; anglicky  runtime library, RTL ) je sada knihoven ( modulů ) konkrétního programovacího systému, která je dodávána s kompilátorem , operačním systémem nebo vývojovým prostředím programu. Jak název napovídá, RTL poskytuje podporu pro funkce poskytované programovacím systémem během provádění programu od začátku do konce.

Moderní RTL také obsahuje vlastní runtime prostředí , kde se spouštějí programy, jakýsi „ virtuální stroj “, v rámci kterého se program spouští. Takový systém poskytuje zabezpečení - vše, k čemu má program přístup, je konfigurováno bezpečnostními zásadami RTL a přenositelností - programy jsou psány pod RTL, nikoli operačním systémem , a ještě více ne pro konkrétní procesor a portování RTL na různé platformy je starostí vývojářů. Programy při spouštění pod RTL však často nevykazují žádné vysoké ukazatele výkonu.

Jak to funguje

Když je zdrojový kód programu zkompilován do příslušného jazyka požadovaného kompilátoru, vede to k extrémnímu nárůstu velikosti programového kódu, pokud každá instrukce v programu a každé volání vestavěné funkce má za následek kompletní rekompilace celého programu. Místo toho kompilátor používá pomocné funkce specifické pro daný jazyk, které nejsou obecně dostupné programátorům a které fungují v runtime knihovnách. V závislosti na výrobci kompilátoru obsahuje runtime knihovna někdy také standardní knihovny odpovídajícího kompilátoru.

Program napsaný ve spravovaném programovacím jazyce je nejprve přeložen do speciálního bajtkódu a poté spuštěn v RTL.

Mnoho operačních systémů má své vlastní RTL.

Některé funkční typy runtime knihoven:

Moderní RTL mohou tyto typy kombinovat, například JRE a Apache Harmony  - RTL pro spouštění programů napsaných v jazyce Java - mají všechny výše uvedené vlastnosti.

Poznámky

Odkazy