Innholdsfortegnelse:
Definisjon - Hva betyr Cross Language Support?
Tverrspråklig støtte er muligheten som gis av fellesspråket runtime (CLR) og den vanlige språkspesifikasjonen (CLS), til NET Framework, for interaksjon med kode skrevet på et annet programmeringsspråk.
Krysspråklig støtte er en interoperabilitetsfunksjon med fordeler, for eksempel gjenbruk av typer definert på andre språk; et enkelt miljø for feilsøking og profilering, på grunn av bruk av Microsofts mellomspråk (MSIL); og konsekvent håndtering av unntak, der unntak som kastes på ett språk kan fanges på et annet språk. Dermed fungerer den som et verktøy for kodegjenbruk og effektiv utviklingsprosessering.
Implementering av tverrspråklig støtte i .NET ligner noe på Java. I tilfelle av. NET konverterer CLR koden som er generert på mellomspråk (ligner på Java-bytekode) til maskinspesifikk kode. Dermed danner CLR en felles plattform for tverrspråklig utvikling, som inkluderer arv på tvers av språk, tverrspråklig feilsøking og tverrspråklig unntakshåndtering.
Techopedia forklarer Cross Language Support
Økningen i mangfoldet av verktøy og teknologier nødvendiggjorde kravet om språkinteroperabilitet. Utformingen av .NET tar sikte på å ta opp problemene som blir stilt overfor mens du bruker komponentobjektmodellkomponenter (COM) -komponenter, der typen klient må vurderes før design av grensesnitt. For skriptsklienter må grensesnittmetodene ha automatiseringskompatible parametere, som ikke er nødvendige for C ++ - klienter. Ved hjelp av det vanlige typesystemet (CTS) kan verdi- og referansetyper defineres på hvilket som helst språk og brukes fra et hvilket som helst annet språk. I tillegg hjalp eliminering av DLL problemer i COM og innføringen av side-ved-side-distribusjon av komponenter i .NET-rammeverket løste distribusjonsproblemet som ble møtt mens du bruker flere komponenter.
Administrert kode som overholder spesifikasjonene til CLS kalles CLS-kompatibel. Dette hjelper objektene som er kodet på forskjellige språk, til å kommunisere med hverandre. .NET begrenser imidlertid ikke komponentene til bare å bruke funksjoner definert i CTS, som ikke kan brukes fra andre forskjellige språk. Ved å sette verdien på CLS-kompatibel attributt for en samling, kan enheten være CLS-kompatibel og varsle kompilatoren om å utgi advarsler, hvis det er noen datatyper som ikke er CLS-kompatible som brukes i offentlige og beskyttede metoder.
CTS spiller også en viktig rolle i runtime-støtte for integrering på tvers av språk, ved å definere regelsettet for språket som skal følges og gi trygghet, eksekvering av høy ytelse, etc., sammen med et rikt sett med typer som brukes i en rekke av språk.
.NET-forbrukeren og .NET extender-verktøyet er to typer verktøy som hjelper til med å jobbe med komponenter og gir tverrspråklig støtte.