Infrastructură de limbă comună

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Common Language Infrastructure ( CLI ), în italiană „infrastructură de limbă comună”, este o specificație deschisă dezvoltată de Microsoft , care descrie codul executabil și mediul de execuție care constituie inima cadrului .NET . Specificația definește un mediu care permite utilizarea mai multor limbaje la nivel înalt pe diferite platforme fără a fi necesară rescrierea pentru arhitecturi hardware sau software specifice.

Specific

CLI este doar o specificație și nu o implementare și este adesea confundată cu runtime-ul de limbaj comun care conține caracteristici care nu sunt incluse în specificație.

Specificația CLI este împărțită în patru părți:

  • Common Type System sau CTS: un set de tipuri de date și operații pe ele.
  • I Metadate : informații despre structura programului. Ele sunt independente de limba sursă pentru a permite programelor scrise în diferite limbi să comunice între ele.
  • Specificația limbii comune sau CLS.
  • Virtual Execution System sau VES: sistemul care rulează programe CLI.

Compilația unui program în limbaj .NET compatibil este tradusă în instrucțiuni de tipul Common Intermediate Language (CIL), un limbaj intermediar independent de platformă. Pentru a executa un program în limbajul CIL, un VES specific platformei traduce instrucțiunile CIL în limbajul mașinii , un limbaj care este înțeles direct de procesorul platformei, care este astfel capabil să execute instrucțiunile.

Standardizare și licențiere

În august 2000 , Microsoft , Hewlett-Packard , Intel și alții au lucrat la standardizarea CLI. În decembrie 2001 standardul a fost ratificat de ECMA , iar în aprilie 2003 a devenit un standard ISO .

În timp ce Microsoft și partenerii săi dețin brevetele pentru CLI, atât ECMA, cât și ISO impun ca toate brevetele esențiale pentru implementare să fie disponibile în condiții „rezonabile și nediscriminatorii” (RAND). În 2009, companiile implicate au convenit să pună la dispoziție brevetele în condiții fără drepturi de autor sau în alt mod de tip RAND. Acordul se numește Microsoft Open Specification Promise și prevede că Microsoft și partenerii săi nu îi vor judeca legal pe cei care realizează o implementare personală a specificației standard CLI (brevetate). Cei care doresc să realizeze propria lor implementare a specificației CLI li se permite să extindă standardul, prin noi metode , noi tipuri de clase și noi spații de nume , dar nu pot adăuga sau defini noi interfețe .

În 2012, a fost publicată noua ediție a standardului CLI, dar această nouă versiune nu a fost acoperită de Microsoft Open Specification Promise .

Implementări

Microsoft Portal Microsoft : Accesați intrările Wikipedia despre Microsoft