Futásidejü Könyvtár

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2017. június 20-án áttekintett verziótól ; az ellenőrzések 4 szerkesztést igényelnek .

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.

Hogyan működik

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.

Jegyzetek

Linkek