Kazalo:
Opredelitev - Kaj pomeni Izvleček IL?
Izvleček IL (vmesni jezik) je komplet za razvoj programske opreme (SDK), sestavljen iz knjižnic, dokumentacije in drugih razvojnih orodij, s katerimi lahko na visoki ravni manipulirate z vsebino .NET okvira in binarnih datotek.
Izvleček IL se lahko uporablja v kodi, napisani v katerem koli .Net jeziku, kot je C #, F #, itd. Njegov glavni namen je branje in spreminjanje binarnih datotek iz kode, napisane v jeziku visoke ravni, katere podrobnosti bi bile sicer bolj okorne dostop v binarni obliki. Uporablja se tudi za naslednje:
- Kot orodje za zbiranje kode, zapisane v F #
- Za izvajanje statične analize preverjanja kode, povezane z varnostjo dostopa do kode, in za vidike programiranja.
- Orodje za razvoj programov MS-ILX, ki vsebujejo kodo, napisano v funkcionalnih programskih jezikih.
Tehopedija razlaga Izvleček IL
Koncept Abstraktne IL je rezultat prizadevanj skupine programov Načela in orodja programa Microsoft Research, da bi ustvarili orodje, ki lahko analizira, manipulira in preoblikuje .NET okvirne izvedbe. S to funkcijo je mogoče razviti široko paleto aplikacij za izboljšanje varnosti, odkrivanja napak, dinamičnega preverjanja varnosti in orodij za optimizacijo / profiliranje IL.
Zahteva za uporabo abstraktnega IL SDK za razvojne namene je, da ima .NET Framework SDK skupaj s prevajalnikom F #, saj F # na splošno velja za najboljše orodje za pisanje upravljane kode (z uporabo IL) v primerjavi z drugimi jeziki .NET. Za uvajanje programov .NET, ki temeljijo na knjižnicah Abstraktne IDL, je treba zagotoviti kopijo .NET Redistribuble Runtime Redistributable. Tudi uporaba abstraktnega IL preprečuje odvisnost od ilasm.exe / ildasm.exe na poti, saj skrbi za branje / pisanje binarnih podatkov.
Druga terminologija, ki se pogosto uporablja v povezavi z abstraktnim IL v .NET, je običajna IL. Običajni IL je človeško berljiva različica kode, zapisane v .NET, ki jo je mogoče izvesti v okolju, ki podpira skupno jezikovno infrastrukturo (CLI), kar pomaga pri odpravljanju odvisnosti od platforme ali vrste CPU-ja.
Skupni IL je namenjen ustvarjanju kode, ki odpravlja potrebo po razdelitvi ločenih binarnih datotek za različne vrste platforme in CPU, skupaj z izboljšanimi varnostnimi in zanesljivimi funkcijami. Vendar je Abstract IL namenjen boljšemu dostopu do .NET binarnih datotek.