Common Language Infrastructure (CLI), определенный в standard ECMA-335, описывает среди прочего:
- Common Type System (CTS);
- Общая спецификация языка (CLS);
- Система виртуального исполнения (VES);
- Обычный промежуточный язык (CIL).
веси выделяется в этом списке (это не Common), и это описание гипотетической системы исполнения. Реальная реализация выполнения часто называется Common Language Runtime (CLR), но этот термин не отображается в ECMA-335.
Существует несколько вариантов реализации CLI: .NET Framework, .NET Micro Framework, платформы XNA, Silverlight, платформы Mono и т. Д. Каждая платформа или инфраструктура реализует одну или несколько версий CLR.
Существует Microsoft CLR (также известный как .NET CLR), часто называемый .NET runtime. Существует также Mono CLR, часто называемая Mono runtime. Есть также Silverlight CLR и .NET Compact CLR.
Поскольку Microsoft CLR является первым и самым известным CLR, безоговорочное использование термина CLR обычно относится к какой-либо конкретной версии среды выполнения .NET. Но CLR не конкретная реализация .NET runtime ... это наоборот.
Я вижу, другие, как Mono выполнения, как Portable.NET выполнения. Спасибо, я понял. – Aremyst