Tartalomjegyzék:
- Meghatározás - Mit jelent a Common Language Runtime (CLR)?
- A Techopedia magyarázza a Common Language Runtime (CLR)
Meghatározás - Mit jelent a Common Language Runtime (CLR)?
A Common Language Runtime (CLR) egy felügyelt végrehajtási környezet, amely része a Microsoft .NET keretrendszerének. A CLR kezeli a különböző támogatott nyelveken írt programok végrehajtását.
A CLR a forráskódot a Common Intermediate Language (CIL) néven ismert bájtkód-formává alakítja. Futási időben a CLR kezeli a CIL kód végrehajtását.
A Techopedia magyarázza a Common Language Runtime (CLR)
A fejlesztők kódot támogatott .NET nyelven írnak, például C # vagy VB.Net. A .NET fordító ezt követően CIL-kódmá konvertálja. A futási idő alatt a CLR konvertálja a CIL kódot valamigé, amit az operációs rendszer megérthet. Alternatív megoldásként a CIL-kód natív kódvá alakítható a natív képgenerátor (NGEN) használatával.
A nyelvi fordítók metaadatokat tárolnak, amelyek leírják a tagokat, típusokat és hivatkozásokat az összeállított kódban. A CLR a metaadatokkal példányokat helyez el a memóriában, osztályokat keres és betölti, érvényre juttatja a biztonságot, beállítja a futási környezeti határokat, és natív kódot generál.
A CLR lehetővé teszi a különféle támogatott nyelvek egyszerű használatát a közös cél elérése érdekében. Ez lehetővé teszi a fejlesztők számára a saját programozási nyelvük megválasztását, feltéve, hogy a .NET keretrendszer támogatja. A CLR segítségével a .NET képes kezelni az összes támogatott nyelv végrehajtását, átalakítva őket bájtkódra, majd a kiválasztott platform natív kódjára.
Az NGEN használata később gyorsabban fut, mert a CLR-nek nem kell minden alkalommal átalakítania a bytekódot natív kódgé. Noha a CLI más megvalósításai a Windowson kívüli platformon is futtathatók, a Microsoft CLI-megvalósításának csak a Windows platformon kell működnie.
