Оглавление:
Определение - Что означает поддержка кросс-языковых?
Межъязыковая поддержка - это возможность, предоставляемая общеязыковой средой исполнения (CLR) и общеязыковой спецификацией (CLS) .NET Framework, для взаимодействия с кодом, написанным на другом языке программирования.
Межъязыковая поддержка - это возможность взаимодействия языков с такими преимуществами, как повторное использование типов, определенных в других языках; единая среда для отладки и профилирования благодаря использованию промежуточного языка Microsoft (MSIL); и последовательная обработка исключений, когда исключения, выданные на одном языке, могут быть перехвачены на другом языке. Таким образом, он выступает в качестве инструмента для повторного использования кода и эффективной обработки разработки.
Реализация межъязыковой поддержки в .NET чем-то похожа на Java. В случае .NET CLR преобразует код, сгенерированный на промежуточном языке (аналог байт-кода Java), в машинный код. Таким образом, CLR формирует общую платформу для межъязыковой разработки, которая включает межъязыковое наследование, межъязыковую отладку и межязыковую обработку исключений.
Techopedia объясняет кросс-языковую поддержку
Увеличение разнообразия инструментов и технологий обусловило необходимость взаимодействия языков. Целью разработки .NET является решение проблем, возникающих при использовании компонентов объектной модели компонентов (COM), где необходимо учитывать тип клиента перед проектированием его интерфейсов. Для клиентов сценариев методы интерфейса должны иметь параметры, совместимые с автоматизацией, которые не нужны для клиентов C ++. С помощью общей системы типов (CTS) значения и ссылочные типы могут быть определены на любом языке и использованы на любом другом языке. Кроме того, устранение DLL помогло в проблемах, с которыми сталкиваются COM, и введение параллельного развертывания компонентов в .NET Framework решило проблему развертывания, возникающую при использовании нескольких компонентов.
Управляемый код, соответствующий спецификациям CLS, называется CLS-совместимым. Это помогает объектам, закодированным на разных языках, общаться друг с другом. Однако .NET не ограничивает компоненты только тем, что использует функции, определенные в CTS, которые нельзя использовать на других языках. Установив значение CLS-совместимого атрибута для сборки, сборка может быть CLS-совместимой и предупреждать компилятор о выдаче предупреждений, если есть какие-либо не-CLS-совместимые типы данных, используемые в открытых и защищенных методах.
CTS также играет жизненно важную роль в поддержке времени выполнения для межъязыковой интеграции, определяя набор правил для языка, которому нужно следовать, и обеспечивая безопасность типов, высокопроизводительное выполнение кода и т. Д., Наряду с богатым набором типов, используемых в различных языков.
Потребитель .NET и инструмент расширения .NET - это два типа инструментов, которые помогают в работе с компонентами и обеспечивают поддержку нескольких языков.
