Innholdsfortegnelse:
Definisjon - Hva betyr mellomspråk (IL)?
Intermediate Language (IL) er et objektorientert programmeringsspråk designet for å brukes av kompilatorer for .NET Framework før statisk eller dynamisk kompilering til maskinkode. IL brukes av .NET Framework for å generere maskinuavhengig kode som utdata for kompilering av kildekoden skrevet på et hvilket som helst .NET-programmeringsspråk.
IL er et stakkbasert monteringsspråk som blir konvertert til bytecode under utførelse av en virtuell maskin. Det er definert av CLI-spesifikasjonen. Siden IL brukes til automatisk generering av kompilert kode, er det ikke nødvendig å lære syntaks.
Dette begrepet er også kjent som Microsoft-mellomspråk (MSIL) eller vanlig mellomspråk (CIL).
Techopedia forklarer Intermediate Language (IL)
Ved hjelp av en passende just-in-time (JIT) -kompilator kan IL-kode kjøres på hvilken som helst dataarkitektur som støttes av JIT-kompilatoren. I motsetning til tolker, gir JIT-kompilering bedre ytelse, bevarer minnet og sparer tid under applikasjonsinitieringen. IL muliggjør plattform- og CPU-uavhengighetsfunksjonen til .NET-rammeverket, ved å la kompilert kildekode utføres i ethvert miljø som støtter CLI-spesifikasjonen.
Verifisering av kodesikkerhet, for IL-kode, gir bedre sikkerhet og pålitelighet enn naturligvis kompilerte kjørbare filer. Metadataene, som beskriver MSIL-koden i den bærbare kjørbare, eliminerer behovet for typebiblioteker og mellomdefinisjonsspråkfiler som ble brukt i Component Object Model (COM) -teknologien. Kombinert med metadata og et vanlig typesystem, utgjør IL midlene til å integrere moduler skrevet på forskjellige språk i en enkelt applikasjon, og dermed muliggjøre språkuavhengighet.
Selv om IL ligner Java-bytekode når det brukes av kompilatorer, skiller den seg fra sistnevnte ved at den er designet for plattformuavhengighet og språkuavhengighet. Det skiller seg også ut ved at det er satt sammen og ikke tolket.
To typer instruksjonssett er inkludert i IL; basisinstruksjoner, ligner på originale CPU-instruksjoner, og objektmodellinstruksjoner som brukes av høynivåspråket. IL inkluderer alle instruksjoner som er nødvendige for lasting, lagring, initialisering og anropsmetoder på objekter. Det inkluderer også aritmetiske og logiske operasjoner, kontrollstrøm, direkte minnetilgang, unntakshåndtering og andre operasjoner. I motsetning til det vanlige objektfilformatet som brukes for kjørbart innhold i den tradisjonelle Microsoft bærbare kjørbare, inneholder den bærbare kjørbare som er generert, etter samlingen av administrert kode, både IL-instruksjoner og metadata.
De to verktøyene assosiert med IL-kode er MSIL Assembler (Ilasm.exe) og MSIL Disassemble (Ildasm.exe). Førstnevnte genererer en bærbar kjørbar fil fra IL-kode og tillater visning av IL-koden i menneskelig lesbart format, mens sistnevnte konverterer en bærbar kjørbar fil tilbake til en tekstfil for visning og modifisering. Begge installeres automatisk som en del av Visual Studio.