Skip to main content

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 tak zwanego systemu typu (CTS), przy użyciu zestawu rodzajów danych i operacji oraz informacji o metadanych strukturach programowania umożliwiającego 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ęzykowe (CLS), które są podstawowymi regułami ustawionymi do użytku przez dowolne poszukiwanie języka, oraz wirtualny system wykonywania (VES) do ładowania, wykonywania i generowania kodów uruchomienia dla wszystkich programów zgodnych z CLI dla wszystkich programów zgodnych z CLI.Po skompilowaniu i buforowaniu kompilator Just-in-Time przywłaszcza kod maszynowy z istniejącej architektury.powszechne z innymi językami zgodnymi z CLI, gdy są wywoływane.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.Ponadto, każdy konstrukt języka, którego nie można szybko zweryfikować według typu bezpieczeństwa kodu, jest wykluczony z CLS, dzięki czemu można powiedzieć, że tylko weryfikowalne kody są zgodne z CLS.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 na niskim poziomie są również opracowywane z języków zgodnych z językami powszechnymi.Wspólna infrastruktura językowa przeznaczają zasoby systemowe i wydajnie wywołują urządzenia peryferyjne, choć są one niezależne od platformy.