Movatterモバイル変換


[0]ホーム

URL:


Vés al contingut
Viquipèdial'Enciclopèdia Lliure
Cerca

Common Intermediate Language

De la Viquipèdia, l'enciclopèdia lliure
Common Intermediate Language

Tipusllenguatge de programacióModifica el valor a Wikidata
Versió inicial2000
Característiques tècniques
Sistema operatiumultiplataformaModifica el valor a Wikidata
PlataformaMultiplataforma
Equip
Creador/sMicrosoft, Hewlett-Packard, Intel
Desenvolupador(s)MicrosoftModifica el valor a Wikidata
Més informació
Lloc webhttps://www.ecma-international.org/publications-and-standards/standards/ecma-335/
Stack ExchangeEtiquetaModifica el valor a Wikidata

Common Intermediate Language (amb acrònim anglèsCIL), abans anomenatMicrosoft Intermediate Language (MSIL) oIntermediate Language (IL),[1] és el conjunt d'instruccions binàriesdel llenguatge intermedi definit dins de l'especificació de laCommon Language Infrastructure (CLI).[2] Les instruccions CIL les executa un entorn d'execució compatible amb CLI, com araCommon Language Runtime. Els idiomes orientats a la CLI es compilen a CIL. CIL ésun bytecodeorientat a objectes ibasat en pila. Els temps d'execuciósolen compilar instruccions CIL encodi natiu.

CIL es coneixia originalment com Microsoft Intermediate Language (MSIL) durant les versions beta del . idiomes NET. A causa de l'estandardització deC# i CLI, el bytecode ara es coneix oficialment com a CIL.[3] Les definicions de virus deWindows Defender continuen fent referència als binaris compilats amb ell com a MSIL.[4]

Durant la compilació delsllenguatges de programació CLI, elcodi font es tradueix al codi CIL en lloc delcodi objecte específic de la plataforma o del processador. CIL és un conjunt d'instruccions independentde la CPU i de la plataforma que es pot executar en qualsevol entorn que admeti la infraestructura del llenguatge comú, com ara.NET en temps d'execució aWindows o el temps d'execucióMonomultiplataforma. En teoria, això elimina la necessitat de distribuir diferents fitxers executables per a diferents plataformes i tipus de CPU. El codi CIL es verifica per a la seguretat durant el temps d'execució, proporcionant una millor seguretat i fiabilitat que els fitxers executables compilats de manera nativa.[5][6]

Visió general visual de la Common Language Infrastructure (CLI) amb CIL.

El procés d'execució té aquest aspecte:

  1. El codi font es converteix enbytecode CIL i es crea unconjunt CLI.
  2. Després de l'execució d'un conjunt CIL, el seu codi es passa pelcompilador JIT del temps d'execució per generar codi natiu. També es pot utilitzar la compilació anticipada, que elimina aquest pas, però a costa de la portabilitat dels fitxers executables.
  3. El processador de l'ordinador executa el codi natiu.

Referències

[modifica]
  1. «Intermediate Language & execution»(en anglès).
  2. «ECMA-335 Common Language Infrastructure (CLI)»(en anglès).
  3. «What is Intermediate Language(IL)/MSIL/CIL in .NET»(en anglès).[Consulta: 17 febrer 2011].
  4. «HackTool:MSIL/SkypeCracker»(en anglès). Microsoft.[Consulta: 26 novembre 2019].
  5. Troelsen, Andrew.Benefits of CIL(en anglès),2009-05-02.ISBN 9781590598849. 
  6. «Unmanaged, Managed Extensions for C++, Managed and .Net Framework»(en anglès).www.visualcplusdotnet.com.[Consulta: 7 juliol 2020].
Obtingut de «https://ca.wikipedia.org/w/index.php?title=Common_Intermediate_Language&oldid=35903111»
Categoria:
Categoria oculta:

[8]ページ先頭

©2009-2026 Movatter.jp