Casa Desenvolupament Què és el llenguatge d’execució comú (clr)? - Definició de tecnologia

Què és el llenguatge d’execució comú (clr)? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què significa Common Language Runtime (CLR)?

Common Language Runtime (CLR) és un entorn d’execució gestionat que forma part del marc .NET de Microsoft. CLR gestiona l'execució de programes escrits en diferents idiomes compatibles.

CLR transforma el codi font en una forma de bytecode coneguda com Common Intermediate Language (CIL). En temps d’execució, CLR gestiona l’execució del codi CIL.

Techopedia explica Common Language Runtime (CLR)

Els desenvolupadors escriuen codi en un llenguatge .NET suportat, com ara C # o VB.Net. El compilador .NET el converteix en codi CIL. Durant el temps d’execució, el CLR converteix el codi CIL en quelcom que pot entendre el sistema operatiu. Alternativament, es pot transformar el codi CIL en codi natiu mitjançant el generador d’imatges natiu (NGEN).

Els compiladors d’idiomes emmagatzemen metadades que descriuen els membres, tipus i referències al codi compilat. El CLR utilitza els metadades per exposar instàncies a la memòria, localitzar i carregar classes, fer complir la seguretat, establir els límits del context en temps d'execució i generar codi natiu.

CLR permet l'ús fàcil de diferents idiomes compatibles per assolir un objectiu comú. Això fa que els desenvolupadors puguin triar el seu propi llenguatge de programació, sempre que estigui suportat pel marc .NET. Amb CLR, .NET pot gestionar l'execució de tots els llenguatges compatibles transformant-los en bytecode i després en codi original per a la plataforma escollida.

L'ús de NGEN fa que les executacions posteriors siguin més ràpides perquè CLR no haurà de transformar el bytecode en codi natiu cada vegada. Tot i que altres implementacions de CLI poden funcionar en plataformes diferents de Windows, la implementació CLI de Microsoft només està destinada a funcionar a la plataforma Windows.

Què és el llenguatge d’execució comú (clr)? - Definició de tecnologia