Acasă Dezvoltare Ce este suportul pentru limbi încrucișate? - definiție din techopedia

Ce este suportul pentru limbi încrucișate? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă suportul limbii încrucișate?

Suportul de limbaj încrucișat este abilitatea oferită de runtime-ul limbajului comun (CLR) și de specificația limbajului comun (CLS), din .NET Framework, pentru interacțiunea cu codul scris într-un limbaj de programare diferit.


Suportul pentru limbi încrucișate este o caracteristică de interoperabilitate lingvistică cu avantaje, cum ar fi reutilizarea tipurilor definite în alte limbi; un mediu unic pentru depanare și profilare, datorită utilizării limbajului intermediar Microsoft (MSIL); și manipularea constantă a excepțiilor, unde excepțiile aruncate într-o limbă pot fi prinse într-o altă limbă. Astfel, acționează ca un instrument pentru reutilizarea codului și procesarea eficientă a dezvoltării.


Implementarea suportului de limbaj încrucișat în .NET este oarecum similară cu cea a Java. În cazul .NET, CLR convertește codul generat în limbaj intermediar (similar cu bytecode Java) în cod specific pentru mașină. Astfel, CLR formează o platformă comună de dezvoltare a limbajelor încrucișate, care include moștenirea limbii încrucișate, depanarea dintre limbi străine și tratarea excepțiilor inter-limbi.

Techopedia explică asistența în limbaj încrucișat

Creșterea varietății de instrumente și tehnologii a impus cerința interoperabilității lingvistice. Proiectarea .NET își propune să abordeze problemele cu care se confruntă folosirea componentelor modelului de obiect de componentă (COM), unde tipul de client trebuie luat în considerare înainte de a proiecta interfețele sale. Pentru clienții cu scripturi, metodele de interfață trebuie să aibă parametri compatibili cu automatizarea, care nu sunt necesari pentru clienții C ++. Cu ajutorul sistemului de tip comun (CTS), tipurile de valoare și referință pot fi definite în orice limbă și utilizate din orice altă limbă. În plus, eliminarea DLL a ajutat la problemele cu care se confruntă COM și introducerea implementării cot la cot a componentelor în cadrul .NET a rezolvat problema de implementare cu care se confruntă mai multe componente.


Codul gestionat care respectă specificațiile CLS este denumit conform CLS. Acest lucru ajută obiectele codificate în diferite limbi să comunice între ele. Cu toate acestea, .NET nu restricționează componentele la utilizarea numai a caracteristicilor definite în CTS, care nu pot fi utilizate din alte limbi diferite. Prin setarea valorii atributului conform CLS pentru un ansamblu, asamblarea poate fi conformă CLS și poate avertiza compilatorul să emită avertismente, dacă există tipuri de date neconforme CLS utilizate în metode publice și protejate.


CTS joacă, de asemenea, un rol esențial în sprijinul runtime pentru integrarea limbii încrucișate, prin definirea setului de reguli pentru limbajul de urmat și asigurarea siguranței tipului, executării codurilor de înaltă performanță etc., împreună cu un set bogat de tipuri utilizate într-o varietate de limbi.


Consumatorul .NET și instrumentul de extensie .NET sunt două tipuri de instrumente care ajută la lucrul cu componente și oferă asistență încrucișată.

Această definiție a fost scrisă în contextul .NET
Ce este suportul pentru limbi încrucișate? - definiție din techopedia