Domov Rozvoj Co je to podpora více jazyků? - definice z techopedie

Co je to podpora více jazyků? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená podpora více jazyků?

Podpora více jazyků je schopnost běžného jazykového modulu runtime (CLR) a společné specifikace jazyka (CLS) rozhraní .NET Framework pro interakci s kódem napsaným v jiném programovacím jazyce.


Podpora více jazyků je funkce jazykové interoperability s výhodami, jako je opětovné použití typů definovaných v jiných jazycích; jednotné prostředí pro ladění a profilování díky použití mezilehlého jazyka Microsoft (MSIL); a důsledné zacházení s výjimkami, kde lze výjimky vyvolávané v jednom jazyce zachytit v jiném jazyce. Funguje tak jako nástroj pro opětovné použití kódu a efektivní zpracování vývoje.


Implementace podpory více jazyků v .NET je poněkud podobná podpoře Java. V případě .NET převádí CLR kód vygenerovaný v přechodném jazyce (podobný Java bytecode) na strojově specifický kód. CLR tak tvoří společnou platformu pro vývoj v různých jazycích, která zahrnuje dědičnost v různých jazycích, ladění v různých jazycích a zpracování výjimek v různých jazycích.

Techopedia vysvětluje podporu křížového jazyka

Nárůst rozmanitosti nástrojů a technologií vyžadoval požadavek jazykové interoperability. Cílem návrhu .NET je řešit problémy, kterým čelí při použití komponent COM (Object Object Model), kde je třeba před návrhem jeho rozhraní zvážit typ klienta. Pro skriptovací klienty musí metody rozhraní mít parametry kompatibilní s automatizací, které nejsou nutné pro klienty C ++. Pomocí společného typového systému (CTS) lze hodnotové a referenční typy definovat v jakémkoli jazyce a použít z jakéhokoli jiného jazyka. Odstranění knihovny DLL navíc pomohlo v problémech, s nimiž se potýká COM, a zavedení paralelního nasazení součástí v rámci .NET Framework vyřešilo problém nasazení, ke kterému došlo při používání více komponent.


Spravovaný kód dodržující specifikace CLS se nazývá CLS-kompatibilní. To pomáhá komunikovat objekty kódované v různých jazycích. .NET však neomezuje komponenty pouze na použití funkcí definovaných v CTS, které nelze použít z jiných různých jazyků. Nastavením hodnoty atributu kompatibilního s CLS pro sestavu může být sestava kompatibilní s CLS a upozornit kompilátor, aby vydal varování, pokud existují veřejné datové a chráněné metody, které nejsou kompatibilní s CLS.


CTS také hraje důležitou roli v běhové podpoře pro vícejazyčnou integraci tím, že definuje soubor pravidel pro jazyk, který má následovat, a poskytuje typovou bezpečnost, vysoce výkonné provádění kódu atd., Spolu s bohatou sadou typů používaných v různých variantách. jazyků.


Zákazník .NET a nástroj .NET Extender jsou dva typy nástrojů, které pomáhají při práci se součástmi a poskytují podporu v různých jazycích.

Tato definice byla napsána v kontextu .NET
Co je to podpora více jazyků? - definice z techopedie