Skip to main content

Jaká je běžná jazyková infrastruktura?

Společná jazyková infrastruktura (CLI) je sada mezinárodních technických standardů podporujících interoperabilitu jazyka počítačového programování.CLI také umožňuje mnoha jazykům na vysoké úrovni vyvíjet aplikace, které jsou nezávislé na platformách a architekturách.K tomuto účelu je seskupeno více než 30 programovacích jazyků a využívání čtyř divizí společných jazykových programovacích specifikací k tomu, aby se CLI vyhovovaly.

Využití toho, co se nazývá systém běžného typu (CTS), použití sady datových typů a operací a informací o metadatech o programovacích strukturách umožňuje psaní kódu křížového jazyka.CLI kompiluje jazyky do běžného mezilehlého jazyka (CIL) az CIL komunikuje aspekty aplikací na jazyk sestavovacích strojů, který se zabývá hardwarem.Kromě toho existují společné jazykové specifikace (CLS), které jsou základními pravidly stanovenými pro použití jakýmkoli jazykem hledajícím interoperaci, a virtuální prováděcí systém (VES) pro načítání, provedení a generování běhových kódů pro všechny programy kompatibilní s CLI pro komplex.

Většina jazyků kompatibilních s CLI se kompiluje přímo s CIL pomocí běhu běžného jazyka (CLR).Poté, co byl kompilován a ukládán do mezipaměti, pak kompilátor just-in-time přiměří strojový kód z existující architektury.Konstrukce strojového kódu montáže může být také konstruována před CLR s kompilátorem dopředu.běžné s ostatními jazyky kompatibilními s CLI, když jsou volány.Komponenty kódu vyvinuté pro použití pouze datových typů přijatých v CTS se říká, že jsou kompatibilní s CLI a jsou přístupné všem ostatním jazykům kompatibilním s CLI.Kromě toho je z CLS vyloučen jakýkoli konstrukt jazyka, který nelze rychle ověřit podle typu bezpečnosti kódu, takže lze říci, že pouze ověřitelné kódy jsou kompatibilní s CLa další jsou k dispozici pouze pro kompilátory.Seznam je zdlouhavý a plný užitečných funkcí.Funkce dostupná pouze pro kompilátory je: klíčová slova, která dodávají odkazující na identifikátory a které mohou přepsat virtuální metody s názvy, která jsou klíčová slova.Funkce, která je k dispozici jak kompilátorům, tak vývojářům, zahrnuje: Modifikátorové funkce, které říkají, že vlastnost i její hodnotitelé musí být všichni „statičtí“, musí být „virtuální“, musí být „instance“.

Implementační programy jsou určeny pro stolní počítače, servery, mobilní zařízení a herní konzole.Programy pro vylepšení počítačového vidění a nízkoúrovňové sady nástrojů pro virtuální stroj jsou také vyvíjeny ze společné jazykové infrastruktury ndash; kompatibilní jazyky.Společné jazykové infrastruktury Runtimetimes přiděluje systémové zdroje a efektivně volá periferní zařízení, i když jsou nezávislé na platformě.