Che cos'è l'infrastruttura linguistica comune?

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

Facendo uso di quello che viene chiamato un sistema di tipo comune (CTS), l'utilizzo di una serie di tipi di dati e operazioni e informazioni sui metadati su strutture di programmazione consente la scrittura di codice in più lingue. La CLI compila i linguaggi in un linguaggio intermedio comune (CIL) e, da CIL, comunica gli aspetti dell'applicazione al linguaggio della macchina di assemblaggio, che si rivolge all'hardware. Inoltre, ci sono specifiche linguistiche comuni (CLS), che sono regole di base impostate per l'uso da qualsiasi lingua in cerca di interoperabilità e un sistema di esecuzione virtuale (VES) per il caricamento, l'esecuzione e la generazione di codici di esecuzione per tutti i programmi conformi alla CLI .

La maggior parte dei linguaggi conformi alla CLI viene compilata direttamente nel CIL mediante Common Language Runtime (CLR). Dopo essere stato compilato e memorizzato nella cache, un compilatore just-in-time si appropria quindi del codice macchina dall'architettura esistente. La costruzione del codice della macchina di assemblaggio può anche essere costruita prima del CLR con un compilatore anticipato.

Affinché i linguaggi conformi alla CLI traggano vantaggio dalla specificità degli oggetti, l'infrastruttura del linguaggio comune specifica che gli oggetti devono solo esporre le funzionalità che hanno in comune con gli altri linguaggi conformi alla CLI quando vengono chiamati. I componenti del codice sviluppati per utilizzare solo i tipi di dati accettati nel CTS sono considerati conformi alla CLI e accessibili a tutti gli altri linguaggi conformi alla 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 considerati conformi al CLS.

Alcune funzioni di programmazione sono comuni sia ai compilatori che agli sviluppatori, mentre altre sono disponibili solo per i compilatori. L'elenco è lungo e pieno di utili funzioni. Una funzione disponibile solo per i compilatori è: parole chiave che forniscono identificatori di riferimento e che possono sostituire i metodi virtuali con nomi che sono parole chiave. Una funzionalità disponibile sia per i compilatori che per gli sviluppatori include: funzionalità di modifica 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. Programmi di miglioramento della visione artificiale e kit di strumenti di macchine virtuali di basso livello sono sviluppati anche da linguaggi conformi alle infrastrutture di linguaggio comuni. I runtime dell'infrastruttura del linguaggio comune allocano le risorse di sistema e chiamano i dispositivi in ​​modo efficiente, sebbene siano indipendenti dalla piattaforma.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?