Domov vývoj Čo je to podpora viacerých jazykov? - definícia z technológie

Čo je to podpora viacerých jazykov? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená podpora viacerých jazykov?

Podpora viacerých jazykov je schopnosť, ktorú poskytuje spoločná jazyková runtime (CLR) a spoločná jazyková špecifikácia (CLS) .NET Framework, pre interakciu s kódom napísaným v inom programovacom jazyku.


Podpora viacerých jazykov je funkcia jazykovej interoperability s výhodami, ako je opätovné použitie typov definovaných v iných jazykoch; jednotné prostredie na ladenie a vytváranie profilov vďaka používaniu stredného jazyka spoločnosti Microsoft (MSIL); a dôsledné spracúvanie výnimiek, keď je možné výnimky vyhodené v jednom jazyku zachytiť v inom jazyku. Funguje tak ako nástroj na opätovné použitie kódu a efektívne spracovanie vývoja.


Implementácia podpory viacerých jazykov v .NET je trochu podobná podpore Java. V prípade .NET konvertuje CLR kód vygenerovaný v strednom jazyku (podobný Java bytecode) na strojovo špecifický kód. Preto CLR predstavuje spoločnú platformu pre vývoj viacerých jazykov, ktorá zahŕňa dedičnosť viacerých jazykov, ladenie viacerých jazykov a spracovanie výnimiek medzi jazykmi.

Techopedia vysvetľuje podporu viacerých jazykov

Zvýšenie rozmanitosti nástrojov a technológií si vyžiadalo požiadavku jazykovej interoperability. Cieľom návrhu .NET je riešiť problémy, ktorým čelia pri používaní komponentov COM (Object Object Model), kde je potrebné pred navrhnutím jeho rozhraní zvážiť typ klienta. Pri skriptovaní klientov musia mať metódy rozhrania parametre kompatibilné s automatizáciou, ktoré nie sú potrebné pre klientov C ++. Pomocou spoločného systému typov (CTS) môžu byť hodnotové a referenčné typy definované v akomkoľvek jazyku a použité z akéhokoľvek iného jazyka. Odstránenie knižnice DLL navyše pomohlo pri problémoch, s ktorými sa stretáva COM, a zavedenie vzájomného nasadenia komponentov v rámci .NET Framework vyriešili problém nasadenia, ktorému čelia pri používaní viacerých komponentov.


Spravovaný kód dodržiavajúci špecifikácie CLS sa nazýva CLS-kompatibilný. Pomáha to komunikovať medzi objektmi kódovanými v rôznych jazykoch. .NET však neobmedzuje komponenty iba na používanie funkcií definovaných v CTS, ktoré nie je možné použiť z iných jazykov. Nastavením hodnoty atribútu kompatibilného s CLS pre zostavu môže byť táto zostava kompatibilná s CLS a upozorniť kompilátor, aby vydal varovania, ak existujú verejné dátové a chránené metódy, ktoré nevyhovujú CLS.


CTS tiež zohráva dôležitú úlohu v runtime podpore pre viacjazyčnú integráciu tým, že definuje súbor pravidiel pre jazyk, ktorý sa má dodržiavať, a poskytuje typovú bezpečnosť, vysoko výkonné vykonávanie kódu, atď., Spolu s bohatou sadou typov používaných v rôznych variantoch. jazykov.


Zákazník .NET a nástroj .NET Extender sú dva typy nástrojov, ktoré pomáhajú pri práci s komponentmi a poskytujú podporu viacerých jazykov.

Táto definícia bola napísaná v kontexte .NET
Čo je to podpora viacerých jazykov? - definícia z technológie