Hjem Udvikling Hvad er mellemsprog (il)? - definition fra techopedia

Hvad er mellemsprog (il)? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder mellemliggende sprog (IL)?

Mellemsprog (IL) er et objektorienteret programmeringssprog designet til at blive brugt af compilere til .NET Framework inden statisk eller dynamisk kompilering til maskinkode. IL bruges af .NET Framework til at generere maskinuafhængig kode som output for kompilering af kildekoden skrevet på et hvilket som helst .NET-programmeringssprog.


IL er et stakebaseret samlingssprog, der konverteres til bytecode under udførelse af en virtuel maskine. Det defineres af den fælles sproginfrastruktur (CLI) specifikation. Da IL bruges til automatisk generering af kompileret kode, er der ikke behov for at lære dens syntaks.


Dette udtryk er også kendt som Microsoft-mellemsprog (MSIL) eller fælles mellemsprog (CIL).

Techopedia forklarer Intermediate Language (IL)

Ved hjælp af en passende just-in-time (JIT) -kompiler kan IL-kode udføres på enhver computerarkitektur, der understøttes af JIT-kompilatoren. I modsætning til tolke giver JIT-kompilering bedre ydelse, bevarer hukommelse og sparer tid under applikationsinitialisering. IL muliggør platform- og CPU-uafhængighedsfunktionen i .NET-rammen ved at lade kompileret kildekode udføres i ethvert miljø, der understøtter CLI-specifikationen.


Verifikation af kodesikkerhed for IL-kode giver bedre sikkerhed og pålidelighed end nativt-kompilerede eksekverbare filer. Metadataene, der beskriver MSIL-koden i den bærbare eksekverbare, fjerner behovet for typebiblioteker og mellemdefinitionssprogsfiler, som det blev brugt i Component Object Model (COM) -teknologien. Kombineret med metadata og et almindeligt typesystem danner IL midlerne til at integrere moduler skrevet på forskellige sprog i en enkelt applikation, hvilket muliggør sproguafhængighed.


Selvom IL svarer til Java-bytekode i dets brug af kompilatorer, adskiller det sig fra sidstnævnte, idet det er designet til platformuafhængighed og sproguafhængighed. Det adskiller sig også ved, at det er samlet og ikke fortolket.


To typer instruktionssæt er inkluderet i IL; basisinstruktioner, der ligner native CPU-instruktioner og Objektmodelinstruktioner, der bruges af højsprogsproget. IL inkluderer alle nødvendige instruktioner til indlæsning, opbevaring, initialisering og opkaldsmetoder på objekter. Det inkluderer også aritmetiske og logiske operationer, kontrolstrøm, direkte hukommelsesadgang, undtagelseshåndtering og andre operationer. I modsætning til det almindelige objektfilformat, der bruges til eksekverbart indhold i den traditionelle Microsoft bærbare eksekverbare, indeholder den bærbare eksekverbare, der er genereret efter samlingen af ​​administreret kode både IL-instruktioner og metadata.


De to værktøjer, der er forbundet med IL-kode, er MSIL Assembler (Ilasm.exe) og MSIL Disassemble (Ildasm.exe). Førstnævnte genererer en bærbar eksekverbar fil fra IL-kode og tillader visning af IL-koden i menneskeligt læsbart format, mens sidstnævnte konverterer en bærbar eksekverbar fil tilbage til en tekstfil til visning og ændring. Begge installeres automatisk som en del af Visual Studio.

Denne definition blev skrevet i sammenhæng med .NET
Hvad er mellemsprog (il)? - definition fra techopedia