Skip to main content

Mi a közös nyelvi infrastruktúra?

A közös nyelvi infrastruktúra (CLI) egy olyan nemzetközi műszaki szabványok halmaza, amelyek elősegítik a számítógépes programozási nyelv interoperabilitását.A CLI lehetővé teszi számos magas szintű nyelv számára is, hogy olyan alkalmazásokat fejlesszen ki, amelyek függetlenek a platformoktól és az architektúráktól.Több mint 30 programozási nyelv van csoportosítva erre a célra, és a közös nyelvi programozási előírások négy részlegének felhasználásával a CLI -kompatibilisvé válnak.

Az úgynevezett közös típusú rendszer (CTS) felhasználása az adattípusok és műveletek halmazának felhasználásával, valamint a programozási struktúrák metaadatainformációinak felhasználásával lehetővé teszi a nyelvi kódok írását.A CLI a nyelveket egy közös közbenső nyelvbe (CIL) állítja össze, és a CIL -ből kommunikálja az alkalmazás szempontjait az összeszerelési gép nyelvével, amely a hardverre vonatkozik.Ezenkívül vannak közös nyelvi specifikációk (CLS), amelyek alapszabályok, amelyeket bármilyen nyelvkérő interoperációt keresnek, és egy virtuális végrehajtási rendszer (VES) a futtatási kódok betöltésére, végrehajtására és generálására az összes CLI-kompatibilis programhoz.Összeállítása és gyorsítótárazása után egy éppen az időben fordító, ezután a meglévő architektúrából származó gépkódot alkalmaz.Az összeszerelő gépkód felépítése a CLR előtt is felépíthető egy előzetes fordítóval.Általános a többi CLI-kompatibilis nyelven, amikor felhívják.A CTS-ben elfogadott csak adattípusok használatára kifejlesztett kód összetevői azt mondják, hogy CLI-kompatibilis és elérhető az összes többi CLI-kompatibilis nyelvhez.Ezenkívül olyan nyelv olyan konstrukciója, amelyet a kód típusbiztonsága nem lehet gyorsan ellenőrizni, ki van zárva a CLS -ből, így csak az ellenőrizhető kódok mondhatók, mint a CLS -kompatibilis.és mások csak a fordítók számára érhetők el.A lista hosszú és tele van hasznos funkciókkal.A csak a fordítók számára elérhető szolgáltatás: kulcsszavak, amelyek hivatkozó azonosítókat szolgáltatnak, és amelyek felülbírálhatják a virtuális módszereket, amelyek kulcsszavak.A fordítók és a fejlesztők számára elérhető szolgáltatás magában foglalja: A módosító funkciók, amelyek azt mondják, hogy az ingatlannak és annak értékelőinek is „statikusnak” kell lennie, mindegyiknek „virtuálisnak” kell lennie, mindegyiknek „példánynak” kell lennie.

A megvalósítási programok asztali, szerverek, mobil eszközök és játékkonzolok számára készültek.A számítógépes látásjavító programok és az alacsony szintű virtuális szerszámgépek szintén a Common Language Infrastructure Ndash; megfelelő nyelvekből készülnek.A közös nyelvi infrastruktúra Runtimes elosztja a rendszer erőforrásait és hatékonyan hívja a perifériás eszközöket, bár ezek platform függetlenek.