Skip to main content

Qual è l'infrastruttura linguistica comune?

L'infrastruttura linguistica comune (CLI) è un insieme di standard tecnici internazionali che promuovono l'interoperabilità del linguaggio di programmazione informatica.La CLI consente inoltre a molte lingue di alto livello di sviluppare applicazioni indipendenti da piattaforme e architetture.Esistono più di 30 linguaggi di programmazione raggruppati a questo scopo e utilizzano quattro divisioni di specifiche di programmazione del linguaggio comune per diventare conformi alla CLI.

L'uso di quello che viene chiamato un sistema di tipo comune (CTS), utilizzando una serie di tipi di dati e operazioni e informazioni sui metadati sulle strutture di programmazione consente di scrivere in codice incrociato.La CLI compila le lingue in un linguaggio intermedio comune (CIL) e da CIL comunica gli aspetti dell'applicazione al linguaggio della macchina assembly, che affronta l'hardware.Inoltre, esistono specifiche del linguaggio comune (CLS), che sono una regola di base impostata per l'uso da qualsiasi lingua in cerca di interoperazione e un sistema di esecuzione virtuale (VES) per il caricamento, l'esecuzione e la generazione di codici di esecuzione per tutti i programmi conformi a CLI.

La maggior parte dei linguaggi conformi al Cli si compila direttamente al CIL mediante l'uso del comune di esecuzione del linguaggio (CLR).Dopo essere stato compilato e memorizzato nella cache, un compilatore just-in-time si appropria del codice della macchina dall'architettura esistente.La costruzione del codice della macchina dell'assemblaggio può anche essere costruita in vista del CLR con un compilatore in anticipo dei tempi.

Per i linguaggi conformi a Cli-per sfruttare la specificità degli oggetti, l'infrastruttura linguistica comune specifica che gli oggetti devono solo esporre le caratteristiche che tengonoComune con le altre lingue conformi al cli quando viene chiamato.Si dice che i componenti del codice sviluppati per utilizzare solo i tipi di dati accettati nel CTS siano conformi alla CLI e accessibili a tutte le altre lingue conformi al CLI.Inoltre, qualsiasi costrutto di un linguaggio che non può essere verificato rapidamente dal tipo di sicurezza del codice è escluso dal CLS, in modo che solo i codici verificabili possano essere conformi al CLS.

Alcune caratteristiche di programmazione sono comuni ai compilatori e agli sviluppatorie altri sono disponibili solo per i compilatori.L'elenco è lungo e pieno di funzionalità utili.Una funzionalità disponibile solo per i compilatori è: parole chiave che forniscono identificatori di riferimento e che possono sovrascrivere metodi virtuali con nomi che sono parole chiave.Una funzionalità disponibile sia per i compilatori che per gli sviluppatori include: le caratteristiche del modificatore che affermano che una proprietà e i suoi valutatori devono essere tutti "statici", devono essere tutti "virtuali", devono essere tutti "istanza".

I programmi di implementazione sono per desktop, server, dispositivi mobili e console di gioco.I programmi di potenziamento della visione per computer e le macchine di macchina virtuali di basso livello sono anche sviluppati da infrastrutture linguistiche comuni ndash; linguaggi conformi.L'infrastruttura linguistica comune gestisce le risorse del sistema e chiama i dispositivi periferici in modo efficiente, sebbene siano indipendenti dalla piattaforma.