CTS、CLS、CIL与CLR

Common Type System (CTS)是.NET框架中的是一种类型系统和语言规范。它指定了在计算机内存中如何表示类型定义和类型的特定值。这个是为了实现.NET语言想编译后能够实现数据存取与使用上的互通性。比如说,指定“0到10之间的所有整数”在内存当中的存储方式,以及对这些值的允许操作(例如,加法和减法)。任何编程语言,如果想要在.NET CLR上执行,就必需提供一个符合CTS规定的编译器

CLS(common language specification则是CTS的一个子集。这个规范是保证不同语言在程序员写代码的时候即编译前的相互调用。不同的语言会对CTS有不同的实现方法,比如说,,一些语言支持多继承性,一些语言支持无符号数据类型,一些语言支持运算符重载等等,认识到一点就必须定义一套规范,来实现这些语言之间更高的互兼容性,来实现更高的互操作性。CLS就是这套规范

CLRCommon Language Runtime)就是CTS的一种实现,.NET语言的虚拟机。

Common Intermediate Language (CIL), formerly called Microsoft Intermediate Language (MSIL) or Intermediate Language (IL),中间代码,相当于JAVA中的字节码。

原文地址:https://www.cnblogs.com/hercules-chung/p/12445333.html