Dom Rozwój Co to jest obsługa wielu języków? - definicja z techopedia

Co to jest obsługa wielu języków? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza obsługa wielu języków?

Obsługa wielu języków to zdolność środowiska wspólnego języka uruchomieniowego (CLR) i specyfikacji wspólnego języka (CLS) systemu .NET Framework do interakcji z kodem napisanym w innym języku programowania.


Obsługa wielu języków jest funkcją interoperacyjności językowej z zaletami, takimi jak ponowne użycie typów zdefiniowanych w innych językach; jedno środowisko do debugowania i profilowania, dzięki zastosowaniu pośredniego języka Microsoft (MSIL); oraz spójna obsługa wyjątków, w których wyjątki zgłaszane w jednym języku można przechwytywać w innym języku. Działa zatem jako narzędzie do ponownego wykorzystania kodu i wydajnego przetwarzania programistycznego.


Implementacja obsługi wielu języków w .NET jest nieco podobna do Javy. W przypadku .NET CLR konwertuje kod wygenerowany w języku pośrednim (podobnym do kodu bajtowego Java) na kod specyficzny dla maszyny. Tak więc CLR stanowi wspólną platformę do rozwoju międzyjęzykowego, która obejmuje dziedziczenie międzyjęzykowe, debugowanie międzyjęzykowe i obsługę wyjątków międzyjęzykowych.

Techopedia wyjaśnia obsługę języków obcych

Wzrost różnorodności narzędzi i technologii wymusił wymóg interoperacyjności językowej. Projektowanie platformy .NET ma na celu rozwiązanie problemów napotykanych podczas korzystania z komponentów modelu obiektowego (COM), w których należy wziąć pod uwagę rodzaj klienta przed zaprojektowaniem jego interfejsów. W przypadku klientów skryptowych metody interfejsu muszą mieć parametry kompatybilne z automatyzacją, które nie są konieczne w przypadku klientów C ++. Za pomocą wspólnego systemu typów (CTS) wartości i typy referencyjne mogą być definiowane w dowolnym języku i używane z dowolnego innego języka. Ponadto wyeliminowanie biblioteki DLL pomogło w problemach napotkanych w modelu COM, a wprowadzenie równoległego wdrażania komponentów w środowisku .NET rozwiązało problem z wdrożeniem podczas korzystania z wielu składników.


Kod zarządzany zgodny ze specyfikacjami CLS nazywa się zgodny z CLS. Pomaga to obiektom zakodowanym w różnych językach komunikować się ze sobą. Jednak .NET nie ogranicza komponentów do korzystania tylko z funkcji zdefiniowanych w CTS, których nie można używać z innych języków. Ustawiając wartość atrybutu zgodnego z CLS dla zestawu, zespół może być zgodny z CLS i ostrzegać kompilator o wydaniu ostrzeżeń, jeśli istnieją jakieś typy danych niezgodne z CLS używane w metodach publicznych i chronionych.


CTS odgrywa również istotną rolę we wspieraniu środowiska wykonawczego dla integracji międzyjęzykowej, definiując zestaw reguł dla języka do naśladowania i zapewniając bezpieczeństwo typów, wykonanie kodu o wysokiej wydajności itp., A także bogaty zestaw typów używanych w różnych języków.


Konsument .NET i narzędzie .NET extender to dwa rodzaje narzędzi, które pomagają w pracy z komponentami i zapewniają obsługę wielu języków.

Ta definicja została napisana w kontekście platformy .NET
Co to jest obsługa wielu języków? - definicja z techopedia