Casa Sviluppo Che cos'è il linguaggio intermedio (il)? - definizione da techopedia

Che cos'è il linguaggio intermedio (il)? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa Intermediate Language (IL)?

Intermediate language (IL) è un linguaggio di programmazione orientato agli oggetti progettato per essere utilizzato dai compilatori per .NET Framework prima della compilazione statica o dinamica nel codice macchina. IL viene utilizzato da .NET Framework per generare codice indipendente dalla macchina come output della compilazione del codice sorgente scritto in qualsiasi linguaggio di programmazione .NET.


IL è un linguaggio assembly basato su stack che viene convertito in bytecode durante l'esecuzione di una macchina virtuale. È definito dalla specifica CLI (Common Language Infrastructure). Poiché IL viene utilizzato per la generazione automatica del codice compilato, non è necessario apprenderne la sintassi.


Questo termine è noto anche come linguaggio intermedio Microsoft (MSIL) o linguaggio intermedio comune (CIL).

Techopedia spiega Intermediate Language (IL)

Con l'aiuto di un compilatore JIT (just-in-time) adatto, il codice IL può essere eseguito su qualsiasi architettura di computer supportata dal compilatore JIT. A differenza degli interpreti, la compilazione JIT offre prestazioni migliori, preserva la memoria e risparmia tempo durante l'inizializzazione dell'applicazione. IL abilita la funzionalità di indipendenza della piattaforma e della CPU del framework .NET, consentendo l'esecuzione del codice sorgente compilato in qualsiasi ambiente che supporti la specifica CLI.


La verifica della sicurezza del codice, per il codice IL, offre maggiore sicurezza e affidabilità rispetto ai file eseguibili compilati in modo nativo. I metadati, che descrivono il codice MSIL nell'eseguibile portatile, eliminano la necessità di librerie di tipi e file di linguaggio di definizione intermedia come era usato nella tecnologia Component Object Model (COM). Combinato con metadati e un sistema di tipo comune, IL costituisce il mezzo per integrare i moduli scritti in diverse lingue in un'unica applicazione, consentendo così l'indipendenza della lingua.


Sebbene IL sia simile al bytecode Java nel suo utilizzo da parte dei compilatori, differisce da quest'ultimo in quanto è progettato per l'indipendenza della piattaforma e l'indipendenza del linguaggio. Si differenzia anche per il fatto che è compilato e non interpretato.


Due tipi di set di istruzioni sono inclusi con IL; istruzioni di base, simili alle istruzioni CPU native e istruzioni del modello a oggetti utilizzate dal linguaggio di alto livello. IL include tutte le istruzioni necessarie per caricare, archiviare, inizializzare e chiamare i metodi sugli oggetti. Include anche operazioni aritmetiche e logiche, flusso di controllo, accesso diretto alla memoria, gestione delle eccezioni e altre operazioni. A differenza del formato di file oggetto comune utilizzato per il contenuto eseguibile nel tradizionale eseguibile portatile Microsoft, l'eseguibile portatile generato, dopo la compilazione del codice gestito, contiene sia istruzioni IL che metadati.


I due strumenti associati al codice IL sono MSIL Assembler (Ilasm.exe) e MSIL Disassemble (Ildasm.exe). Il primo genera un file eseguibile portatile dal codice IL e consente di visualizzare il codice IL in formato leggibile dall'uomo, mentre il secondo converte un file eseguibile portatile in un file di testo, per la visualizzazione e la modifica. Entrambi vengono installati automaticamente come parte di Visual Studio.

Questa definizione è stata scritta nel contesto di .NET
Che cos'è il linguaggio intermedio (il)? - definizione da techopedia