.NET или Кому это надо? Часть 2. Основные составные части .NET
<!--StartFragment -->
CLR, CTS, и CLS.
1) CLR (Common Language Runtime - стандартная среда
выполнения для языков). Как видно из названия, CLR отвечает на
исполняемую среду. CLR отвечает за обнаружение и загрузку типов, а
также за выполнение операций по распределению памяти, межъязыковым
взаимодействием и развертыванием.
2) CTS (Common Type System - Стандартная система типов).
CTS полностью описывает типы, поддерживаемые CLR. Также CTS как типы
данных будут взаимодействовать с другими типами данных, и как они будут
представляться в формате метаданных.
3) CLS (Common Language Specification - Стандартная языковая спецификация).
CLS - это набор правил, определяющих, какие типы данных могут быть
использованы во всех языках .NET без каких-либо конфликтов. Ведь не во
всех языках программирования обязательно должны поддерживаться все типы
данных, определенные в CTS. Однако, если Вы создаете пользовательские
типы данных на основе типов данных из CLS, то это гарантирует
пригодность этих типов для любых языков из семейства .NET...
далее