Innehållsförteckning:
Definition - Vad betyder Cross Language Support?
Korsspråkstöd är förmågan som tillhandahålls av den vanliga språkens körtid (CLR) och den vanliga språkspecifikationen (CLS), i .NET Framework, för interaktion med kod skriven på ett annat programmeringsspråk.
Korsspråkstöd är en interoperabilitetsfunktion med fördelar, till exempel återanvändning av typer definierade på andra språk; en enda miljö för felsökning och profilering på grund av användningen av Microsofts mellanspråk (MSIL); och konsekvent hantering av undantag, där undantag som kastas på ett språk kan fångas på ett annat språk. Således fungerar det som ett verktyg för kodanvändning och effektiv utvecklingsbearbetning.
Implementering av stöd för tvärspråk i .NET är något liknande Java. När det gäller .NET konverterar CLR koden som genereras på mellanspråk (liknande Java-bytekod) till maskinspecifik kod. Således bildar CLR en gemensam plattform för utveckling av korsspråk, som inkluderar arv över korsspråk, felsökning för korsspråk och undantagshantering på flera språk.
Techopedia förklarar stöd för Cross Language
Ökningen i de olika verktygen och teknologierna krävde kravet på interoperabilitet för språk. Utformningen av .NET syftar till att ta itu med de problem som ställs inför komponenten Component Object Model (COM), där typen av klient måste beaktas innan dess gränssnitt utformas. För skriptklienter måste gränssnittsmetoderna ha automatiseringskompatibla parametrar, som inte är nödvändiga för C ++ - klienter. Med hjälp av det vanliga typsystemet (CTS) kan värden och referenstyper definieras på vilket språk som helst och användas från något annat språk. Dessutom hjälpte elimineringen av DLL till problem i COM och införandet av sida vid sida-distribution av komponenter i .NET-ramverket löst det implementeringsproblem som ställs inför medan du använder flera komponenter.
Hanterad kod som följer specifikationerna i CLS kallas CLS-kompatibel. Detta hjälper de objekt som är kodade på olika språk att kommunicera med varandra. .NET begränsar emellertid inte komponenterna till att endast använda funktioner definierade i CTS, som inte kan användas från andra olika språk. Genom att ställa in värdet för CLS-kompatibelt attribut för en montering kan enheten vara CLS-kompatibel och varna kompilatorn att utfärda varningar, om det finns några datatyper som inte är CLS-kompatibla som används i offentliga och skyddade metoder.
CTS spelar också en viktig roll i runtime-stöd för integration i flera språk, genom att definiera uppsättningen av regler för språket att följa och tillhandahålla typsäkerhet, exekvering av högpresterande kod etc., tillsammans med en rik uppsättning typer som används i en mängd olika av språk.
.NET-konsumenten och .NET extender-verktyget är två typer av verktyg som hjälper till att arbeta med komponenter och ger korsspråkigt stöd.
