黑马程序员技术交流社区

标题: CTS、CLS、CLR [打印本页]

作者: 凌晨丶草未眠    时间: 2013-11-3 22:33
标题: CTS、CLS、CLR
CTSCLSCLR分别作何解释?

作者: 佟嘉豪    时间: 2013-11-3 23:05
首先:
CTS(common type system)  通用类型系统
CLS(common language speciafication) 公共语言规范
CLR(common language rutime)公共语言运行时
其次:
CTS的作用:所有以.NET平台为基础的开发语言,都是通过建立本身数据类型和CTS之间的映射来实现与其他语言的交互
SLS的作用:用于实现多种语言之间的互操作性
CLR的作用:是所有.NET平台上的语言的运行环境,所有程序要使用的编程基础,相当于java中的虚拟机,没有这个就没法开发.NET程序
再次:
比如:两个人同时用VB.NET和C#.NET共同开发一个程序
那么2者之间是如何互相访问的呢
这是编译器会将2者编译成中间语言 IL
这时候2者就会通过CTS和CLS进行语言的交互
同时CLR 执行IL代码 实现程序的功能
所以可以理解为CLR包含CTS和CLS
作者: 何俞平    时间: 2013-11-3 23:23
二楼已经回答得很好,我补充两张图片希望有助于理解。

C:\Users\admin\Desktop\1.doc
作者: 何俞平    时间: 2013-11-3 23:27
本帖最后由 何俞平 于 2013-11-3 23:57 编辑

2楼的说得不错,补充两图片,希望有助于理解:
http://hyp314.blog.163.com/album/#m=2&aid=261631319&pid=8581765686
http://hyp314.blog.163.com/album/#m=2&aid=261631319&pid=8581794982
作者: 何俞平    时间: 2013-11-3 23:56
本帖最后由 何俞平 于 2013-11-4 00:15 编辑

不好意思,传了半个小时,都没成功,这网络,楼上是地址。
作者: 杨敏Yummy    时间: 2013-11-4 07:59
CLR(Common Language Runtime) 公共语言运行时是一个由多种可编程语言使用的运行时,CLR的核心功能(如内存管理、程序集加载、安全性和异常处理)可由面向CLR的所有语言使用。
CTS(Common Type System)通用类型系统,描述了类型的定义和行为。而类型是CLR的根本。CTS规范规定了一个类型可以包含零个或多个成员、类型的访问级别等。
CLS(Common Language Specification)公共语言规范,它相当于定义了一个最小单元的功能集。因为CLR面向多种语言兼容的编译器(如C#、VB、C++、F#编译器等),任何编译器生成的内容想要兼容于由其他“符合CLS的面向CLR语言”所生成的组件,就必须支持这个最小功能集。
作者: 茹化肖    时间: 2013-11-4 12:01
不错不错。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2