Innehållsförteckning:
- Definition - Vad betyder Intermediate Language (IL)?
- Techopedia förklarar Intermediate Language (IL)
Definition - Vad betyder Intermediate Language (IL)?
Intermediate language (IL) är ett objektorienterat programmeringsspråk som är utformat för att användas av kompilatorer för .NET Framework innan statisk eller dynamisk sammanställning till maskinkod. IL används av .NET Framework för att generera maskinoberoende kod som utgång för kompilering av källkoden som är skriven på vilket som helst .NET-programmeringsspråk.
IL är ett stackbaserat monteringsspråk som konverteras till bytecode under körning av en virtuell maskin. Det definieras av specifikationen för Common Language Infrastructure (CLI). Eftersom IL används för automatisk generering av kompilerad kod, finns det inget behov av att lära sig dess syntax.
Denna term kallas också Microsoft intermediate language (MSIL) eller vanligt mellanspråk (CIL).
Techopedia förklarar Intermediate Language (IL)
Med hjälp av en lämplig just-in-time-kompilator (JIT) kan IL-kod köras på vilken datorarkitektur som stöds av JIT-kompilatorn. Till skillnad från tolkar ger JIT-kompilering bättre prestanda, sparar minne och sparar tid under applikationsinitieringen. IL möjliggör plattforms- och CPU-oberoende-funktionen i .NET-ramverket genom att tillåta kompilerad källkod att köras i alla miljöer som stöder CLI-specifikationen.
Verifiering av kodsäkerhet, för IL-kod, ger bättre säkerhet och tillförlitlighet än nativt sammanställda körbara filer. Metadata, som beskriver MSIL-koden i den portabla körbara, eliminerar behovet av typbibliotek och mellanliggande språkfiler som användes i Component Object Model (COM) -tekniken. I kombination med metadata och ett vanligt typsystem bildar IL sättet att integrera moduler skrivna på olika språk i en enda applikation, vilket möjliggör språkoberoende.
Även om IL liknar Java-bytekod när den används av kompilatorer skiljer den sig från den senare genom att den är utformad för plattformsoberoende och språkoberoende. Det skiljer sig också genom att det sammanställs och inte tolkas.
Två typer av instruktionsuppsättningar ingår i IL; basinstruktioner, liknande inbyggda CPU-instruktioner, och objektmodellinstruktioner som används på högnivåspråket. IL innehåller alla nödvändiga instruktioner för att ladda, lagra, initiera och ringa metoder på objekt. Det inkluderar också aritmetiska och logiska operationer, kontrollflöde, direkt minneåtkomst, undantagshantering och andra operationer. Till skillnad från det vanliga objektfilformatet som används för körbart innehåll i det traditionella Microsoft bärbara körbara, innehåller den portabla körbara datorn som skapats efter sammanställningen av hanterad kod både IL-instruktioner och metadata.
De två verktygen som är associerade med IL-kod är MSIL Assembler (Ilasm.exe) och MSIL Disassemble (Ildasm.exe). Den förstnämnda genererar en bärbar körbar fil från IL-kod och tillåter visning av IL-koden i mänskligt läsbart format, medan den senare konverterar en bärbar körbar fil till en textfil för visning och modifiering. Båda installeras automatiskt som en del av Visual Studio.
