Koti kehitys Mikä on keskikieli (il)? - määritelmä techopediasta

Mikä on keskikieli (il)? - määritelmä techopediasta

Sisällysluettelo:

Anonim

Määritelmä - Mitä keskikieli (IL) tarkoittaa?

Keskikieli (IL) on oliokeskeinen ohjelmointikieli, joka on suunniteltu käyttämään .NET-kehyksen kääntäjät ennen staattista tai dynaamista konekoodikokoonpanoa. .NET-kehys käyttää IL: tä konetta riippumattoman koodin luomiseen missä tahansa .NET-ohjelmointikielellä kirjoitetun lähdekoodin kokoonpanon tuloksena.


IL on pinopohjainen kokouskieli, joka muunnetaan tavukoodiksi virtuaalikoneen suorituksen aikana. Sen määrittelee yhteinen kieliinfrastruktuuri (CLI) -määritys. Koska IL: ää käytetään käännetyn koodin automaattiseen luomiseen, sen syntaksia ei tarvitse oppia.


Tätä termiä kutsutaan myös Microsoftin välikieleksi (MSIL) tai yleiseksi välikieleksi (CIL).

Techopedia selittää keskikielen (IL)

Soveltuvan just-in-time (JIT) -kääntäjän avulla IL-koodi voidaan suorittaa mihin tahansa JIT-kääntäjän tukemaan tietokonearkkitehtuuriin. Toisin kuin tulkit, JIT-kokoelma tarjoaa paremman suorituskyvyn, säästää muistia ja säästää aikaa sovelluksen alustuksen aikana. IL mahdollistaa .NET-kehyksen alusta- ja CPU-riippumattomuuden ominaisuuden sallimalla kootun lähdekoodin suorittamisen missä tahansa ympäristössä, joka tukee CLI-määritystä.


Kooditurvallisuuden tarkistaminen IL-koodille tarjoaa paremman suojauksen ja luotettavuuden kuin alkuperäisessä muodossa suoritettavat suoritettavat tiedostot. Metadatat, jotka kuvaavat MSIL-koodia kannettavassa suoritettavassa ohjelmassa, poistavat tyyppikirjastojen ja keskitason määritelmätiedostotarpeen, kuten käytettiin komponenttiobjektimallissa (COM). Yhdistettynä metatietoihin ja yhteiseen tyyppijärjestelmään IL muodostaa välineet integroida eri kielillä kirjoitetut moduulit yhdeksi sovellukseksi mahdollistaen siten kielen riippumattomuuden.


Vaikka IL on samanlainen kuin Java-tavukoodi kääntäjien käytössä, se eroaa jälkimmäisestä siinä, että se on suunniteltu alustan riippumattomuudelle ja kielen riippumattomuudelle. Se eroaa myös siitä, että se on koottu eikä tulkittu.


IL: ään sisältyy kahta tyyppisiä ohjeita; perusohjeet, samanlaisia ​​kuin alkuperäiset CPU-ohjeet, ja korkean tason kielen käyttämät objektimalliohjeet. IL sisältää kaikki ohjeet, joita tarvitaan objektien lataamiseen, varastointiin, alustamiseen ja soittamiseen. Se sisältää myös aritmeettiset ja loogiset toiminnot, ohjausvirran, suoran muistin käytön, poikkeusten käsittelyn ja muut toiminnot. Toisin kuin perinteisessä Microsoftin kannettavassa suoritettavassa suoritettavan sisällön yleisessä objektitiedostomuodossa, hallinnoidun koodin kokoamisen jälkeen generoitu kannettava suoritettava tiedosto sisältää sekä IL-ohjeita että metatietoja.


Kaksi IL-koodiin liittyvää työkalua ovat MSIL Assembler (Ilasm.exe) ja MSIL Disassemble (Ildasm.exe). Ensimmäinen muodostaa kannettavan suoritettavan tiedoston IL-koodista ja sallii IL-koodin katselun ihmisen luettavassa muodossa, kun taas jälkimmäinen muuntaa kannettavan suoritettavan tiedoston takaisin tekstitiedostoon katselua ja muokkaamista varten. Molemmat asennetaan automaattisesti osana Visual Studiota.

Tämä määritelmä on kirjoitettu .NET-kontekstin yhteydessä
Mikä on keskikieli (il)? - määritelmä techopediasta