Cross Language Support

Forfatter: Randy Alexander
Oprettelsesdato: 1 April 2021
Opdateringsdato: 24 Juni 2024
Anonim
Cross-Language Support in TestProject for both .NET Core and Java SDK
Video.: Cross-Language Support in TestProject for both .NET Core and Java SDK

Indhold

Definition - Hvad betyder Cross Language Support?

Cross-sprogunderstøttelse er muligheden, der leveres af det fælles sprogkørselstid (CLR) og den fælles sprogspecifikation (CLS) i .NET Framework til interaktion med kode skrevet på et andet programmeringssprog.

Cross-sprog support er en sprog interoperabilitet funktion med fordele, såsom genbrug af typer defineret på andre sprog; et enkelt miljø til fejlsøgning og profilering på grund af brugen af ​​Microsoft-mellemsprog (MSIL); og ensartet undtagelseshåndtering, hvor undtagelser, der kastes på et sprog, kan fanges på et andet sprog. Det fungerer således som et værktøj til kodegenbrug og effektiv udviklingsbehandling.

Implementering af support på tværs af sprog i .NET ligner noget med Java. I tilfælde af .NET konverterer CLR koden, der er genereret i mellemsprog (svarende til Java-bytekode) til maskinspecifik kode. CLR danner således en fælles platform for udvikling på tværs af sprog, der inkluderer arv på tværs af sprog, krydssprogets fejlsøgning og håndtering af undtagelser på tværs af sprog.


En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer Cross Language Support

Stigningen i forskellige værktøjer og teknologier nødvendiggjorde kravet om sproglig interoperabilitet. Designet af .NET har til formål at tackle de problemer, der står over for, når man bruger komponentobjektmodelkomponenter (COM) -komponenter, hvor klienttypen skal overvejes, inden dens grænseflader designes. For scriptingsklienter skal grænseflademetoderne have automatiseringskompatible parametre, som ikke er nødvendige for C ++ klienter. Ved hjælp af det fælles typesystem (CTS) kan værdi- og referencetyper defineres på ethvert sprog og bruges fra ethvert andet sprog. Derudover hjalp fjernelsen af ​​DLL'en til problemer, der blev konfronteret med COM, og introduktionen af ​​side-ved-side-installation af komponenter i .NET-rammen løste det installationsproblem, der står over for, mens der blev brugt flere komponenter.

Administreret kode, der overholder CLS-specifikationer, kaldes CLS-kompatibel. Dette hjælper objekter, der er kodet på forskellige sprog, til at kommunikere med hinanden. .NET begrænser imidlertid ikke komponenterne til kun at bruge funktioner defineret i CTS, som ikke kan bruges fra andre forskellige sprog. Ved at indstille værdien af ​​den CLS-kompatible attribut for en samling, kan samlingen være CLS-kompatibel og advare kompilatoren om at udstede advarsler, hvis der er nogen datatyper, der ikke er CLS-kompatible, der bruges i offentlige og beskyttede metoder.

CTS spiller også en vigtig rolle i runtime-understøttelse af integration på tværs af sprog ved at definere regelsættet for sproget, der skal følges, og give typesikkerhed, eksekvering af højtydende kode osv. Sammen med et rigt sæt typer, der bruges i en række af sprog.

.NET-forbrugeren og .NET-extender-værktøjet er to typer værktøjer, der hjælper med at arbejde med komponenter og yder støtte på tværs af sprog.


Denne definition blev skrevet i con. NET