族谱网 头条 人物百科

通用语言架构

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:422
转发:0
评论:0
概要CLI的运作流程图,上图以Microsoft.NET作为例子CLI标准包含以下更详细的规范通用类型系统(CommonTypeSystem,CTS)元数据系统(Metadata)通用语言规范(CommonLanguageSpecification,CLS)虚拟执行系统(VirtualExecutionSystem,VES)通用中间语言(CommonIntermediateLanguage,CIL)框架(Framework)适合CLI规范的程序都是编译成通用中间语言,之后在执行过程中被虚拟执行系统的即时编译技术编译为机器码从而执行。对CLI的实现Microsoft.NETFramework-微软提供的面向Windows系统的实现,提供了各种各样的程序库,工具等。MicrosoftSilverlight-微软提供的一个跨平台实现,能同时在Windows和Macintosh操作系统上运行。.N...

概要

通用语言架构

CLI的运作流程图,上图以Microsoft .NET作为例子

CLI标准包含以下更详细的规范

通用类型系统(Common Type System, CTS)

元数据系统(Metadata)

通用语言规范(Common Language Specification, CLS)

虚拟执行系统(Virtual Execution System, VES)

通用中间语言(Common Intermediate Language, CIL)

框架(Framework)

适合CLI规范的程序都是编译成通用中间语言,之后在执行过程中被虚拟执行系统的即时编译技术编译为机器码从而执行。

对CLI的实现

Microsoft .NET Framework -微软提供的面向Windows系统的实现,提供了各种各样的程序库,工具等。

Microsoft Silverlight -微软提供的一个跨平台实现,能同时在Windows和Macintosh操作系统上运行。

.NET Compact Framework -微软提供的面向便携式系统的商用实现。

Microsoft XNA -微软提供给游戏开发人员使用的一个CLI,面向的是XBOX和Windows Vista。

Rotor - Microsoft Shared Source CLI(Rotor)微软开发出来的一个在Window,Mac OS X和FreeBSD上运行的一个CLI实现,但微软并没有授权用Rotor开发商业程序,只是一个学习工具。

Mono - 由Novell赞助开发的开源实现,它能够应用于Linux,Mac OS等多种操作系统。

dotGNU -dotGNU项目也是一个开源并且自由的实现。

参考文献

^ISO/IEC 23271:2012 - Information technology -- Common Language Infrastructure (CLI)

Standard ECMA-335, Common Language Infrastructure(CLI). Ecma International. [ 2005-08-31 ] .

ISO/IEC 23271, Common Language Infrastructure. ISO. [ 2005-08-31 ] .


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱
发表评论
写好了,提交
{{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...
· 通用语言运行库
主要功能CLR的主要功能如下基类库支持BaseClassLibrarySupport内存管理MemoryManagement线程管理ThreadManagement内存自动回收GarbageCollection安全性Security类型检查TypeChecker异常管理ExceptionManager除错管理DebugEngine中间码(MSIL)到机器码(Native)编译类别装载ClassLoader开发人员使用高级编程语言撰写程序。接下来编译器将代码编译成微软的中继语言(MSIL)。运行的时候CLR会将MSIL码转换为操作系统的原生码(Nativecode)。CLR内置有即时编译)编译器。参见.NETFrameworkParrot虚拟机Java虚拟机Portable.NETMetadataRuntimeCommonTypeSystemC++/CLI参考资料Overview(Micro...
· ARM架构
特色和应用自2005年,每年超过一亿的手机销售约98%至少使用了一个ARM处理器。截至2009年,占大约90%的所有嵌入式32位RISC处理器和ARM处理器被广泛使用在消费性电子产品,包括个人数字助理(PDA)、平板电脑、移动电话、数字媒体和音乐播放器、手持式游戏游戏机、计算器和计算机外围设备(如硬盘驱动器和路由器)。历史一颗主要用于路由器的科胜讯公司ARM处理器用于松下多媒体播放机的芯片ARM的设计是艾康电脑公司于1983年开始的开发项目。这个团队由RogerWilson和SteveFurber带领,着手开发一种类似高级6502架构的处理器。Acorn电脑有一大堆建构在6502处理器上的电脑,因此能设计出一颗类似的芯片即意味着对公司有很大的优势。AcornRISCMachine:ARM2用在BBCMicro上的ARM1secondprocessor团队在1985年时开发出样本“ARM1”...
· MIPS架构
发展历史在1981年,史丹佛大学教授约翰·轩尼诗领导他的团队,实现出第一个MIPS架构的处理器。他们原始的概令是通过指令管线化来增加CPU运算的速度。1984年,约翰·轩尼诗教授离开斯坦福大学,创立MIPS科技公司。于1985年,设计出R2000芯片,1988年,将其改进为R3000芯片。MIPS指令格式在MIPS架构中,指令被分为三种类型:R型、I型和J型。三种类型的指令的最高6位均为6位的opcode码。从25位往下,R型指令用连续三个5位二进制码来表示三个寄存器的地址,然后用一个5位二进制码来表示移位的位数(如果未使用移位操作,则全为0),最后为6位的function码(它与opcode码共同决定R型指令的具体操作方式);I型指令则用连续两个5位二进制码来表示两个寄存器的地址,然后是一个16位二进制码来表示的一个立即数二进制码;J型指令用26位二进制码来表示跳转目标的指令地址(实际的...
· 微架构
和指令集架构的关系指令集架构是指在处理器内被处理的程式,指令集架构为组合语言的设计师和编译器所见。指令集架构包含executionmodel,暂存器,地址以及资料格式。微架构包含处理器内部的构成以及这些构成起来的部分如何执行指令集架构。微架构通常被表示成流程图,以描述机器内部元件的连结状况,从一个闸或是暂存器,到算术逻辑单元(ALU)。图上分布着资料路径(可以显示资料在微架构的位置)以及控制路径(显示资料该被什么指令所处理)。每个微架构的的元件都被表示成藉数个逻辑门所建构而成的工具。每个逻辑门都被表示成藉晶体管建构成的零件。拥有不同微架构的机器可能拥有相同的指令集架构,因此可以执行相同的程式。由于半导体科技的进步,新型的处理器可以以较快的速度执行相同的指令集架构。微架构的概念Intel80286微架构在今日,管线资料路径是微架构中最常被使用的资料路径。这种作法也被普遍的用于微处理器,微控制...

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信