Co je to společná jazyková infrastruktura?

Společná jazyková infrastruktura (CLI) je soubor mezinárodních technických norem podporujících interoperabilitu jazyků v počítačovém 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ů, které využívají čtyři divize společných specifikací programování jazyků, aby byly kompatibilní s CLI.

Využití toho, co se nazývá běžný typový systém (CTS), pomocí sady datových typů a operací a informací o metadatech o programovacích strukturách, umožňuje psaní více jazyků. CLI kompiluje jazyky do společného mezilehlého jazyka (CIL) a z CIL komunikuje aspekty aplikace do jazyka stroje, který řeší hardware. Kromě toho existují společné jazykové specifikace (CLS), což jsou základní pravidla nastavená pro použití jakýmkoli jazykem, který hledá spolupráci, a virtuální prováděcí systém (VES) pro načítání, provádění a generování spouštěcích kódů pro všechny programy kompatibilní s CLI. .

Většina jazyků kompatibilních s CLI se kompiluje přímo do CIL pomocí společného jazykového modulu runtime (CLR). Po kompilaci a uložení do mezipaměti kompilátor just-in-time poté upraví strojový kód z existující architektury. Konstrukce kódu montážního stroje může být také konstruována před CLR s předem kompilátorem.

Aby jazyky kompatibilní s CLI mohly využívat specifičnosti objektu, společná jazyková infrastruktura specifikuje, že objekty musí při volání odhalit pouze funkce, které mají společné s ostatními jazyky kompatibilními s CLI. Komponenty kódu vyvinuté pro použití pouze datových typů akceptovaných v CTS jsou považovány za kompatibilní s CLI a přístupné do všech ostatních jazyků kompatibilních s CLI. Kromě toho jakýkoli konstrukt jazyka, který nelze rychle ověřit typovou bezpečností kódu, je z CLS vyloučen, takže pouze ověřitelné kódy lze označit za kompatibilní s CLS.

Některé programovací funkce jsou společné jak pro kompilátory, tak pro vývojáře a jiné jsou dostupné pouze pro kompilátory. Seznam je dlouhý a plný užitečných funkcí. Funkce dostupná pouze pro kompilátory je: klíčová slova, která poskytují referenční identifikátory a která mohou přepsat virtuální metody pomocí jmen, která jsou klíčovými slovy. Funkce dostupná jak pro kompilátory, tak pro vývojáře zahrnuje: modifikátorové funkce, které říkají, že vlastnost i její hodnotitelé musí být „statická“, všichni musí být „virtuální“, všichni musí být „instancí“.

Implementační programy jsou určeny pro stolní počítače, servery, mobilní zařízení a herní konzole. Programy pro zdokonalení počítačového vidění a soupravy virtuálních strojů nízké úrovně jsou také vyvinuty z jazyků kompatibilních s běžnou jazykovou infrastrukturou. Běžné časy běhu jazykové infrastruktury přidělují systémové prostředky a volají periferní zařízení efektivně, i když jsou nezávislé na platformě.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?