Dom Rozwój Co to jest język pośredni (il)? - definicja z techopedia

Co to jest język pośredni (il)? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza język średniozaawansowany (IL)?

Intermediate language (IL) to zorientowany obiektowo język programowania przeznaczony do użycia przez kompilatory dla .NET Framework przed kompilacją statyczną lub dynamiczną do kodu maszynowego. IL jest używana przez .NET Framework do generowania kodu niezależnego od maszyny jako wynik kompilacji kodu źródłowego napisanego w dowolnym języku programowania .NET.


IL to język asemblera oparty na stosie, który jest konwertowany na kod bajtowy podczas wykonywania maszyny wirtualnej. Jest zdefiniowany przez specyfikację infrastruktury wspólnego języka (CLI). Ponieważ IL służy do automatycznego generowania skompilowanego kodu, nie trzeba uczyć się jego składni.


Termin ten jest również znany jako język pośredni Microsoft (MSIL) lub wspólny język pośredni (CIL).

Techopedia wyjaśnia język średniozaawansowany (IL)

Za pomocą odpowiedniego kompilatora just-in-time (JIT) kod IL można wykonać na dowolnej architekturze komputera obsługiwanej przez kompilator JIT. W przeciwieństwie do interpreterów, kompilacja JIT zapewnia lepszą wydajność, oszczędza pamięć i oszczędza czas podczas inicjalizacji aplikacji. IL umożliwia niezależną od platformy i procesora funkcję platformy .NET, umożliwiając wykonywanie skompilowanego kodu źródłowego w dowolnym środowisku obsługującym specyfikację CLI.


Weryfikacja bezpieczeństwa kodu dla kodu IL zapewnia lepsze bezpieczeństwo i niezawodność niż natywnie skompilowane pliki wykonywalne. Metadane opisujące kod MSIL w przenośnym pliku wykonywalnym eliminują potrzebę korzystania z bibliotek typów i plików językowych definicji pośredniej, tak jak w technologii Component Object Model (COM). W połączeniu z metadanymi i wspólnym systemem typów, IL stanowi środek do integracji modułów napisanych w różnych językach w jednej aplikacji, umożliwiając w ten sposób niezależność językową.


Chociaż IL jest podobny do kodu bajtowego Java pod względem użycia przez kompilatory, różni się od tego drugiego tym, że jest przeznaczony do niezależności od platformy i niezależności językowej. Różni się także tym, że jest kompilowany i nie interpretowany.


Dwa typy zestawów instrukcji są zawarte w IL; instrukcje podstawowe, podobne do instrukcji natywnego procesora oraz instrukcje modelu obiektowego używane przez język wysokiego poziomu. IL zawiera wszystkie instrukcje niezbędne do ładowania, przechowywania, inicjowania i wywoływania metod na obiektach. Obejmuje również operacje arytmetyczne i logiczne, przepływ sterowania, bezpośredni dostęp do pamięci, obsługę wyjątków i inne operacje. W przeciwieństwie do wspólnego formatu plików obiektowych wykorzystywanego do zawartości wykonywalnej w tradycyjnym przenośnym pliku wykonywalnym Microsoft, przenośny plik wykonywalny wygenerowany po kompilacji zarządzanego kodu zawiera zarówno instrukcje IL, jak i metadane.


Dwa narzędzia związane z kodem IL to MSIL Assembler (Ilasm.exe) i MSIL Disassemble (Ildasm.exe). Ten pierwszy generuje przenośny plik wykonywalny z kodu IL i pozwala na przeglądanie kodu IL w formacie czytelnym dla człowieka, podczas gdy drugi konwertuje przenośny plik wykonywalny z powrotem na plik tekstowy, do przeglądania i modyfikacji. Oba są automatycznie instalowane jako część Visual Studio.

Ta definicja została napisana w kontekście platformy .NET
Co to jest język pośredni (il)? - definicja z techopedia