通用语言运行库
主要功能CLR的主要功能如下基类库支持BaseClassLibrarySupport内存管理MemoryManagement线程管理ThreadManagement内存自动回收GarbageCollection安全性Security类型检查TypeChecker异常管理ExceptionManager除错管理DebugEngine中间码(MSIL)到机器码(Native)编译类别装载ClassLoader开发人员使用高级编程语言撰写程序。接下来编译器将代码编译成微软的中继语言(MSIL)。运行的时候CLR会将MSIL码转换为操作系统的原生码(Nativecode)。CLR内置有即时编译)编译器。参见.NETFrameworkParrot虚拟机Java虚拟机Portable.NETMetadataRuntimeCommonTypeSystemC++/CLI参考资料Overview(Micro...
主要功能
CLR的主要功能如下
基类库支持 Base Class Library Support
内存管理Memory Management
线程管理 Thread Management
内存自动回收 Garbage Collection
安全性 Security
类型检查 Type Checker
异常管理 Exception Manager
除错管理 Debug Engine
中间码(MSIL)到机器码(Native)编译
类别装载 Class Loader
开发人员使用高级编程语言撰写程序。接下来编译器将代码编译成微软的中继语言(MSIL)。运行的时候CLR会将MSIL码转换为操作系统的原生码(Native code)。CLR内置有即时编译)编译器。
参见
.NET Framework
Parrot虚拟机
Java虚拟机
Portable.NET
Metadata
Runtime
Common Type System
C++/CLI
参考资料
Overview(Microsoft MSDN)
免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。
——— 没有了 ———
编辑:阿族小谱
文章价值打分
- 有价值
- 一般般
- 没价值
当前文章打 0 分,共有 0 人打分
文章观点支持
0
0
文章很值,打赏犒劳一下作者~
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回
打赏
私信
推荐阅读
· 通用中间语言
概述在编译.NET编程语言时,源代码被翻译成CIL码,而不是基于特定平台或处理器的目标代码。CIL是一种独立于具体CPU和平台的指令集,它可以在任何支持.NETframework的环境下运行。CIL码在运行时被检查并提供比二进制代码更好的安全性和可靠性。即时编译(JIT)即时编译是指字节码在CPU执行时被立即转换成机器码。转换是在程序执行的过程中逐渐进行的。即时编译技术提供了特定环境下的最佳化、运行时类型安全以及汇编验证。为此,即时编译器检查程序集元数据中是否有非法访问和句柄的冲突。NGEN(本机映像生成器)编译本机映像生成器(Ngen.exe)是一个提高托管应用程序性能的工具。Ngen.exe创建本机映像(包含经编译的特定于处理器的机器代码的文件),并将它们安装到本地计算机上的本机映像缓存中。运行库可从缓存中使用本机映像,而不是使用实时编译器编译原始程序集。元数据执行CIL参见Phala...
· 通用语言架构
概要CLI的运作流程图,上图以Microsoft.NET作为例子CLI标准包含以下更详细的规范通用类型系统(CommonTypeSystem,CTS)元数据系统(Metadata)通用语言规范(CommonLanguageSpecification,CLS)虚拟执行系统(VirtualExecutionSystem,VES)通用中间语言(CommonIntermediateLanguage,CIL)框架(Framework)适合CLI规范的程序都是编译成通用中间语言,之后在执行过程中被虚拟执行系统的即时编译技术编译为机器码从而执行。对CLI的实现Microsoft.NETFramework-微软提供的面向Windows系统的实现,提供了各种各样的程序库,工具等。MicrosoftSilverlight-微软提供的一个跨平台实现,能同时在Windows和Macintosh操作系统上运行。.N...
· 通用的格斗语言摔跤:古老的运动
古代女子摔跤场景资料图片摔跤是世界上历史最悠久的竞技运动之一,据史料记载和传说,早在原始社会就有摔跤活动。摔跤在远古时期是作为与同物种争斗、夺取生存权利的手段而出现的,因此具有野性特征,同时也是世界范围内通用的格斗语言。公元前776年古代奥运会诞生时,摔跤即成为比赛项目,尔后在历届古代和现代奥运会上从未“缺席”。当前盛行的跤种主要分为古典式和自由式,两者又统称为国际式摔跤。古典式摔跤起源于公元前2世纪末的古希腊,时称希腊罗马式摔跤。18世纪90年代,法国古典跤爱好者自发组成职业团体,到世界各地游历巡演,使其逐步发展成为竞技比赛。与此同时,自由式摔跤在欧洲出现,并于19世纪在英国定型。与古典跤相比,自由跤允许选手用手臂抱对手下肢,还可用腿绊,技术更为丰富。本届武搏运动会摔跤比赛设四个项目,分别为带摔、格斗式摔跤、古典式摔跤和女子摔跤,共产生12枚金牌。每个级别8名选手将被分成两组,分别进行单...
· 语言
汉语词义一人自说叫言,两人相应答叫语。《诗经》大雅疏:“于时言言,于时语语”云:直言曰言,谓一人自言;答难曰语,谓二人相对。郑注大司乐曰;“发端曰言,荅难曰语。”语言发展语言的发展,常会有让人误解之处,例如英语,英语虽是现今的大众语言,但其发展只有在英国开始。并且,英语不是欧洲语言的发展中心,大家常常误以为英语是欧洲语系的发源语,事实上英语是日耳曼语系的一个分支。英语的文法和德文,瑞典文相近;但与法语,意大利语等拉丁语系的语言文法差很多。英国与欧洲大陆隔有英吉利海峡,古代与欧洲各国分离,所以在语言,文化,宗教上有很大的差异。语言的概念对于语言概念的探讨是一个非常古老的问题,也是语言学的中心课题。由于研究方法和角度的不同,人们对“语言”的定义多种多样。有代表性的说法就有几十种。下面举出几种:语言是主要以呼吸器官发声为基础来传递信息的符号系统,是人类重要的交际工具和存在方式之一。用于表达事物、...
· D语言
特性D的设计来自实际的C++用法的经验教训,而不是从理论的角度。D沿用了很多C/C++观念,同时摒弃了一些概念,因此D并不完全兼容C/C++代码。D实现了C++的功能,实现了契约式设计(designbycontract)、单元测试、真正的模块性、自动化内存管理(垃圾回收)、第一类数组(firstclassarray)、关联数组、动态数组、数组切片、嵌套函数(嵌套函数)、内部类别、闭包的限制形式、匿名函数、编译时期函数运行、惰性计算以及革新的模板语法。D保有C++的性能以进行低级程序设计,并加入完整的内联汇编器支持。C++的多重继承改以Java单继承与接口混合的风格取代。D的宣告、语句和表达式语法几乎和C++一样。内联汇编器(inlineassembler)象征了D和Java、C#等应用程序语言的不同。内联汇编器让程序员输入机器特定的汇编语言码,如同标准D代码—通常由系统程序员使用的技术,以...
关于我们
关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。
APP下载
下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信