syap
.pdf•Для CLR все сборки одинаковы, независимо от того на каких языках программирования они были написаны.
•Главное – это чтобы они соответствовали CLS.
•Фактически CLR разрушает границы языков программирования (cross-language interoperability).
•Таким образом, благодаря CLS и CTS .NET-приложения фактически оказываются приложениями на MSIL (IL).
•CLR берёт на себя решение многих проблем, которые традиционно находились в зоне особого внимания разработчиков приложений. К числу функций, выполняемых CLR, относятся:
•проверка и динамическая (JIT) компиляция MSIL кода в команды процессора,
•управление памятью, процессами и потоками,
•организация взаимодействия процессов,
•решение проблем безопасности (в рамках существующей в системе политики безопасности).
•AppDomain (домен приложения) - это логический контейнер сборок, который используется для изоляции приложения в рамках адресного пространства процесса.
•Все объекты, создаваемые приложением, создаются в рамках определенного домена приложения.
•Несколько доменов приложений могут существовать в одном процессе операционной системы.
•CLR изолирует приложения, управляя памятью в рамках домена приложения.
•Код, выполняемый в CLR (CLR процесс) отделён от других процессов, выполняемых на компьютере в это же самое время.
•Обычный процесс запускается системой в рамках специально выделяемого процессу адресного пространства. CLR предоставляет возможность выполнения множества управляемых приложений в ОДНОМ ПРОЦЕССЕ.
•Каждое управляемое приложение связывается с собственным доменом приложения (сокращенно AppDomain).
Структура среды выполнения CLR
•CTS - Common Type System Стандартная Система Типов.
•Поддерживается всеми языками платформы.
•В силу того, что .NET дитя ООП – то речь здесь идёт об элементарных типах, классах, структурах, интерфейсах, делегатах и перечислениях.
•Common Type System является важной частью среды выполнения, определяет структуру синтаксических конструкций, способы объявления, использования, и применения ОБЩИХ типов среды выполнения.
•В CTS сосредоточена основная информация о системе ОБЩИХ ПРЕДОПРЕДЕЛЁННЫХ типов, об их использовании и управлении (правилах преобразования значений).
•CTS играет важную роль в деле интеграции разноязыких управляемых приложений.
•Пространство имён – это способ организации системы типов в единую группу.
•Существует общая общеязыковая библиотека базовых классов.
•И концепция пространства имён обеспечивает эффективную организацию и навигацию в этой библиотеке.
•Вне зависимости от языка программирования доступ к определённым классам обеспечивается за счёт их группировки в рамках общих пространств имён.