Jaka jest wspólna infrastruktura języka?

Common Language Infrastructure (CLI) to zestaw międzynarodowych standardów technicznych promujących interoperacyjność języka programowania komputerowego. CLI pozwala również wielu językom wysokiego poziomu na tworzenie aplikacji niezależnych od platform i architektur. W tym celu jest ponad 30 języków programowania i wykorzystuje cztery podziały specyfikacji programowania języka wspólnego, aby stać się zgodne z CLI.

Korzystanie z tego, co nazywa się systemem typu typu (CTS), przy użyciu zestawu typów danych i operacji oraz informacji o metadanych strukturach programowania umożliwia pisanie kodów krzyżowych. CLI kompiluje języki w wspólny język pośredni (CIL), a z CIL przekazuje aspekty aplikacji do montażu języka maszynowego, który dotyczy sprzętu. Ponadto istnieją wspólne specyfikacje języka (CLS), które są podstawowymi regułami ustawionymi do użytku przez dowolne poszukiwanie języka, oraz system wirtualnego wykonywania (VES) dla obciążeniaing, wykonanie i generowanie kodów uruchomienia dla wszystkich programów zgodnych z CLI.

Większość języków zgodnych z CLI kompiluje bezpośrednio do CIL za pomocą wspólnego środowiska wykonawczego języka (CLR). Po skompilowaniu i buforowaniu kompilator Just-in-Time przywłaszcza kod maszynowy z istniejącej architektury. Konstrukcja kodu maszyny montażowej może być również zbudowana przed CLR z kompilatorem przed czasem.

Dla języków zgodnych z CLI, aby skorzystać ze specyficzności obiektu, wspólna infrastruktura języka określa, że ​​obiekty potrzebują jedynie ujawnienia funkcji, które mają wspólne z innymi językami zgodnymi z CLI podczas wywołania. Mówi się, że komponenty kodu opracowane tylko do używania typów danych zaakceptowanych w CTS są zgodne z CLI i dostępne dla wszystkich innych języków zgodnych z CLI. Dodatkowo, wszelkiej konstrukcji języka, którego nie można szybko zweryfikować według bezpieczeństwa typuKod jest wykluczony z CLS, aby można było powiedzieć, że tylko weryfikowalne kody są zgodne z CLS.

Niektóre funkcje programowania są wspólne zarówno dla kompilatorów, jak i programistów, a inne są dostępne tylko dla kompilatorów. Lista jest długa i pełna przydatnych funkcji. Funkcją dostępną tylko dla kompilatorów jest: słowa kluczowe, które dostarczają identyfikatory odniesienia i które mogą zastąpić metody wirtualne za pomocą słów kluczowych. Funkcja dostępna zarówno dla kompilatorów, jak i programistów obejmuje: funkcje modyfikatora, które mówią, że właściwość, a także jej asesorzy muszą być „statyczne”, muszą być „wirtualne”, muszą być „instancją”.

Programy wdrażania dotyczą komputerów stacjonarnych, serwerów, urządzeń mobilnych i konsol gier. Programy ulepszania wizji komputerowej i wirtualne urządzenia maszynowe niskiego poziomu są również opracowywane ze wspólnych języków infrastruktury językowej. Wspólna infrastruktura językNiezależny platforma.

INNE JĘZYKI