Huis Ontwikkeling Wat is ondersteuning voor meerdere talen? - definitie van techopedia

Wat is ondersteuning voor meerdere talen? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Cross Language Support?

Ondersteuning voor meerdere talen is de mogelijkheid die wordt geboden door de Common Language Runtime (CLR) en de Common Language Specification (CLS) van het .NET Framework voor interactie met code die in een andere programmeertaal is geschreven.


Ondersteuning voor meerdere talen is een functie voor taalinteroperabiliteit met voordelen, zoals het hergebruik van typen die in andere talen zijn gedefinieerd; een enkele omgeving voor foutopsporing en profilering, vanwege het gebruik van Microsoft intermediaire taal (MSIL); en consistente afhandeling van uitzonderingen, waarbij uitzonderingen in de ene taal kunnen worden opgevangen in een andere taal. Het fungeert dus als een hulpmiddel voor hergebruik van code en efficiënte ontwikkelingsverwerking.


De implementatie van ondersteuning voor meerdere talen in .NET is enigszins vergelijkbaar met die van Java. In het geval van .NET converteert de CLR de code die is gegenereerd in de tussenliggende taal (vergelijkbaar met Java bytecode) naar machinespecifieke code. Aldus vormt de CLR een gemeenschappelijk platform voor de ontwikkeling van meerdere talen, waaronder overerving van verschillende talen, foutopsporing in meerdere talen en afhandeling van uitzonderingen in verschillende talen.

Techopedia verklaart Cross Language Support

De toename van de verscheidenheid aan hulpmiddelen en technologieën vereiste de eis van taalinteroperabiliteit. Het ontwerp van .NET is bedoeld om de problemen aan te pakken tijdens het gebruik van COM-componenten (component object model), waarbij rekening moet worden gehouden met het type client voordat de interfaces worden ontworpen. Voor scripting-clients moeten de interfacemethoden automatiserings-compatibele parameters hebben, die niet nodig zijn voor C ++ -clients. Met behulp van het Common Type System (CTS) kunnen waarde- en referentietypen in elke taal worden gedefinieerd en vanuit elke andere taal worden gebruikt. Bovendien hielp de eliminatie van de DLL bij problemen in COM en de introductie van side-by-side implementatie van componenten in het .NET-framework loste het implementatieprobleem op bij het gebruik van meerdere componenten.


Beheerde code die voldoet aan de specificaties van CLS wordt CLS-compatibel genoemd. Dit helpt de gecodeerde objecten in verschillende talen met elkaar te communiceren. .NET beperkt de componenten echter niet om alleen functies te gebruiken die zijn gedefinieerd in de CTS, die niet kunnen worden gebruikt vanuit andere verschillende talen. Door de waarde van het CLS-compatibele kenmerk voor een merk in te stellen, kan het merk CLS-conform zijn en de compiler waarschuwen om waarschuwingen te geven als er niet-CLS-compatibele gegevenstypen worden gebruikt in openbare en beschermde methoden.


CTS speelt ook een cruciale rol in runtime-ondersteuning voor cross-taalintegratie, door het definiëren van de set regels voor de te volgen taal en het bieden van typeveiligheid, uitvoering van hoge prestatiecodes, enz., Samen met een rijke set typen die in een verscheidenheid worden gebruikt van talen.


De .NET-consument en de .NET-extender zijn twee soorten tools die helpen bij het werken met componenten en ondersteuning in meerdere talen bieden.

Deze definitie is geschreven in de context van .NET
Wat is ondersteuning voor meerdere talen? - definitie van techopedia