Nyelv :
SWEWE Tag :Bejelentkezés |Bejegyzés
Keresés
Enciklopédia közösség |Enciklopédia válaszok |Küldje el kérdését |Szókincs |Feltöltés ismeretek
Előző 1 Következő Válassza ki a Pages

A Common Language Runtime

A Common Language Runtime (Common Language Runtime, CLR) menedzselt kód végrehajtása a lényege a motor. A runtime kellékek menedzselt kód szolgáltatásokat, mint például a cross-nyelvi integráció kódot hozzáférési biztonság, tárgy élettartam menedzsment, és a hibakeresés és profil támogatása.

Munka

Jellemzők Common Language Runtime fordító és eszközök a nyílt, akkor írj kódot, hogy kihasználják ezt a felügyelt végrehajtási környezet. Alapján közös nyelvi futtatókörnyezet fordító kifejlesztett kód neve menedzselt kód, menedzselt kód számos előnye van, mint például: cross-nyelvi integráció, cross nyelvű kivételkezelés, fokozott biztonság, verziókövetés és telepítési támogatást, egyszerűsített interakciós komponens modell, hibakeresés és a profilalkotás szolgáltatások.Ahhoz, hogy a Common Language Runtime a szolgáltatásnyújtás menedzselt kód, a fordítóprogram kell generálni metaadatokat írja le a kódot, a tagok és a referenciák. Metaadatok tárolja együtt a kód, minden közös nyelvi futtatókörnyezet betölthető hordozható végrehajtható (PE) fájlok tartalmazzák metaadatokat. A Common Language Runtime használ metaadat elérni a következő feladatokat látja el: megtalálni és betölteni az osztály, gondoskodjon egy példánya a memóriában, analitikai módszer hívás natív kód, érvényesíteni a biztonság, és állítsa futási idő kontextusban határokat.

A közös nyelvi futtatókörnyezet automatikusan kezeli a tárgy elrendezése és kezeli objektumokra mutató hivatkozásokat, felszabadító, amikor az objektum már nem használják. Objektumok oly módon, hogy elérjék élettartam-gazdálkodás nevezik kezelt adatokat. A szemétgyűjtés kiküszöböli a memória szivárgás és más közös programozási hibákat. Ha a kódot írsz menedzselt kód, akkor a. NET Framework alkalmazás kezelt adatok, nem kezelt adatokat, vagy használja az adatforgalmat. Mivel a nyelvi fordító biztosít saját típusú (például a primitív típusokat), így lehet, hogy nem mindig tudják (vagy tudni kell), hogy az adatok a házigazdája.

A Common Language Runtime, akkor könnyen design tárgy alkatrészek és alkalmazások lehetnek nyelvek közötti kölcsönhatás. Azaz, a tárgyak különböző nyelveken képes kommunikálni egymással, és a viselkedésük is szorosan integrált. Például megadható egy osztályt, majd egy másik nyelvet az eredeti osztályban származó másik osztály vagy metódus meghívja az eredeti osztályban. Azt is át egy példányt egy osztály egy másik osztály-metódusok különböző nyelveken. Ez a kereszt-nyelvi integráció is lehetséges használata miatt által meghatározott közös nyelvi futtatókörnyezet általános típus rendszer, amely a Common Language Runtime nyelv fordítók és eszközöket, és kövesse a meghatározása a Common Language Runtime, és hozzon létre új típusú felhasználás tartsa és megkötik a fajta szabályt.

Minden sikerült komponens keletkezett összetevők és források információkat, amelyekre ezek alapulnak, ez az információ részét képezi a metaadatokat. A közös nyelvi futtatókörnyezet használja ezt az információt, hogy az összetevő vagy alkalmazás adja meg a változat az összes tartalom szükséges, így a kód miatt nem valószínű, hogy bizonyos teljesítetlen függőségei és megszakítás történik. Regisztrációs adatok és állapot adatok már nem a regisztrációs adatbázisban (mert a kialakítása és fenntartása az ilyen információkat a rendszerleíró adatbázisban nagyon nehéz). Ehelyett, definiálja a megfelelő (és függőségek) típusú információt tárolja a metaadatok és a kódot együtt, ami nagyban csökkenti a komponens másolni, és távolítsa el a feladat összetettségét.

Nyelv fordítók és eszközök tegye funkcionalitás Common Language Runtime módon a fejlesztők nem csak hasznos, de nagyon intuitív. Ez azt jelenti, hogy néhány funkció lehet a Common Language Runtime környezet sokkal szembetűnőbb, mint egy másik környezetben. Azt tapasztalja, hogy a nyelvi fordító vagy eszköz használata attól függ, hogy a közös nyelvi futtatókörnyezet. Például, ha egy Visual Basic fejlesztő, azt tapasztalhatja: A Common Language Runtime, Visual Basic nyelv, objektum-orientált funkciója van, mint valaha.

Előny

Teljesítménye javult.

Könnyen használható alkatrészeket kifejlesztett más nyelveken.

Könyvtár skálázható típusát.

Új nyelvi funkciók, mint például az objektum-orientált programozás öröklés, felületek, és a túlterhelés, kifejezett szabad threading támogatás lehetővé teszi a létrehozását méretezhető többszálú alkalmazások, strukturált kivételkezelés és egyedi attribútumok támogatott.

Ha a Microsoft ® Visual C ®. NET, akkor a Managed Extensions for C írni felügyelt kódot. Managed Extensions for C biztosítja a felügyelt futtatási környezetet, és ismeri az előnyeit egy erős és kifejező adattípus hozzáférést.

Funkció

Kereszt-nyelvi integráció, különösen a határ nyelvű örökséget.

A szemétgyűjtés, amely kezeli objektum élettartama, hogy referencia-számlálás már nincs szükség.

Self leírt tárgyak, amely él az Interface Definition Language (IDL) már nincs szükség.

Töltsd kapacitása futtatni bármely Common Language Runtime támogatást CPU és az operációs rendszer.

Ön is használja menedzselt kód írt C # nyelven. C # nyelv a következő előnyöket nyújtja:

Teljesen objektum-orientált tervezés.

Nagyon erős típusú biztonság.

Jó mix Visual Basic egyszerűsége és nagy teljesítményű funkciók a C .

A szemétgyűjtés.

Hasonló a C és C szintaxis és kulcsszavakat.

Megbízást, hogy helyettesíti a funkció mutatók, így növelve a fajta biztonságot. Function mutatót biztonságos C # kulcsszó és a C # fordító (Csc.exe) a / nem biztonságos az opció a menedzselt kód és az adatok.

Végrehajtási modell

1., a forráskód (vb, cs) összeállítani letéti nevében a modul. Fenntartója a köztes nyelvi kódot blokkok és metaadatokat.

2, összevonásra kerül a menedzselt kód szerelvény.

3., töltse be a Common Language Runtime.


Előző 1 Következő Válassza ki a Pages
Használó Felülvizsgálati
Nincs még hozzászólás
Én is kommentálom [Látogató (18.118.*.*) | Bejelentkezés ]

Nyelv :
| Ellenőrző kód :


Keresés

版权申明 | 隐私权政策 | Szerzői jog @2018 A világ enciklopédikus tudás