Innholdsfortegnelse:
Definisjon - Hva betyr Abstract IL?
Abstract IL (Intermediate Language) er et programvareutviklingssett (SDK) som består av biblioteker, dokumentasjon og andre utviklingsverktøy som kan brukes til å manipulere innholdet i .NET framework og binære filer på et høyt nivå.
Abstrakt IL kan brukes i koden som er skrevet på et hvilket som helst. Nettspråk som C #, F #, etc. Hovedhensikten er å lese og endre binærene fra kode skrevet på høyt nivå, hvis detaljer ellers ville være mer tungvint å tilgang i binært format. Det har også blitt brukt til følgende:
- Som et kompilasjonsverktøy for kode skrevet i F #
- For å utføre statisk analyse av kontroll av kode relatert til kodetilgangssikkerhet, og for aspektorienterte programmeringsprosjekter.
- Et verktøy for å utvikle MS-ILX-programmer som inneholder kode skrevet på funksjonelle programmeringsspråk.
Techopedia forklarer Abstract IL
Konseptet med abstrakt IL er et resultat av innsatsen fra gruppen Programming Principles and Tools i Microsoft Research for å bygge et verktøy som kan analysere, manipulere og transformere kjørbare programmer for .NET framework. Med denne funksjonen kan et bredt spekter av applikasjoner utvikles for å forbedre sikkerhet, feildeteksjon, dynamiske sikkerhetskontroller og IL-optimaliserings- / profilverktøy.
Kravet for å bruke Abstract IL SDK til utviklingsformål er å ha .NET framework SDK sammen med en F # kompilator, siden F # generelt anses å være det beste verktøyet for å skrive administrert kode (ved å bruke IL) sammenlignet med andre .NET språk. For distribusjon av .NET-programmer basert på Abstract IDL-bibliotekene, må en kopi av .NET Runtime Redistributable leveres. Bruk av Abstract IL unngår også avhengigheten av å ha ilasm.exe / ildasm.exe i banen siden den tar vare på å lese / skrive binære data.
Den andre terminologien som vanligvis brukes i forbindelse med Abstract IL i .NET er Common IL. Common IL er den menneskelige lesbare versjonen av koden skrevet i .NET som kan utføres i et miljø som støtter Common Language Infrastructure (CLI), som hjelper til med å eliminere avhengigheten av plattform eller CPU-type.
Vanlig IL er rettet mot å generere kode som eliminerer behovet for å distribuere separate binære filer for forskjellige plattform- og CPU-typer, sammen med forbedrede sikkerhets- og pålitelighetsfunksjoner. Abstrakt IL er imidlertid ment for bedre tilgang til .NET binære filer.
