c 公共语言运行时简写,什么是CLR公共语言运行时

负责执行时管理代码提供内存管理和线程管理等核心服务同时又确保代码安全性和准确性CommonLanguageRuntime缩写运行。NETFramework代码叫做managedcode,反之叫做unmanagedcode相比unmanagedcode,managedcode有多好处比用多种编程语言编写、提高安全性、易于版本控制和程序发布等等些都由CLR提供也有些利点容易想代码运行速度问题了要managedcode提供上功能CLR必须知道代码数据类型、类和与有关连assembly定义些信息叫做metadata而metadata包含代码某部分(编译)CLR利用metadata加载代码段、管理内存、执行方法调用等操作。

NET出来前同编程语言之间共享原代码简直能事情因每编程语言定义数据类型同而且语法也同微软大师们想了把数据类型统好办法技术叫CTS(commontypesystem)现做项目开发比较简单了(用同语言)比项目组里有会用VB会用C++能前方法把两人之间互相调用功能写成DLL或COM现用麻烦了直接使用其语言编写代码了具体点用VB。

NET继承C++。NET写类反过来也我们安装软件时候常碰样提示-系统组件比要安装组件新要替换还保留讨厌现开始用。NET吧会因小问题而打扰了因每代码都包含与相关metadataCLR会根据信息来管理代码同版本而且因用把代码信息注册注册表所用X-COPY方式安装代码(简单拷贝粘贴了)用VB做好呢还用C++做好呢些问题我们做项目时候常要考虑问题。

NET用编程语言已经变得重要了(还有定差别特定项目)因CLR提供CTS(还有baseclasslibrary),而且都运行CLR上面。NETVBC++等语言都有了相当多提高而且有了新语言C#C#已经申请了标准而且通过想而知POWE了大家知道borland也发布了相关开发工具C#builder小结1、。

NET代码都包含与自己相关信息叫做metadata2、CLR提供CTS(CLS也有功劳)所同编程语言之间共享原代码3、用metadata管理代码信息(利用注册表)所代码易于安装4、使用统数据类型和类库所编程语言选择变得重要了而且易于团队开发代码CLR运行过程1、选择编译器首先CLR选择编译器因CLR运行同语言开发出来代码2、把代码编译成MSILCLR利用选择编译器生成MSIL(Microsoftintermediatelanguage)和metadata把们加载PE(portableexecutablefile)MSIL:解释语言包含代码信息让JIT易于编译成机器语言与操作系统和编程语言无关PE:执行文件格式windowsDLL或EXE了3、用JIT编译器把MSIL编译成机器语言有两种方式种只编译当前执行代码段另种把整代码次性编译JIT会检测代码安全性4、执行代码代码首次调用会编译成机器代码再次调用时候再重新编译了。

全部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值