通用语言架构 编辑
通用语言基础架构是一个开放的设计规格。它是由微软联合惠普以及英特尔于2000年向ECMA倡议的。通用语言基础架构定义了构成.NET Framework基础结构的可执行码以及代码的运行时环境的规范,它定义了一个语言无关的跨体系结构的运行环境,这使得开发者可以用规范内定义的各种高级语言来开发软件,并且无需修正即可将软件运行在不同的计算机系统结构上。国际标准CLI定义在ISO/IEC 23271,最新版本在2012年修定。
2
相关
全局程序集缓存是微软.NET框架中通用语言架构在计算机范围内的一个CLI程序集缓存。这是一个有特殊控制的中央存储库,用以解决了共享程序库概念中的缺陷,并有助于避免其他解决方案中的陷阱,例如DLL地狱。
,或,是Windows 8中的一种跨平台应用程序架构。WinRT支持的开发语言包括C++和受控代码C Sharp和VB.NET,还有JavaScript。WinRT应用程序同时原生支持X86架构和ARM架构,同时为了更好的安全性和稳定性,也支持运行在沙盒环境中。
由于依赖于一些增强组件对象模型组件,WinRT本质上是一基于COM的API。正因为其COM风格的基础,WinRT可以像COM那样轻松地实现多种语言代码之间的交互联系,不过本质上是非托管的本地API。API的定义存储在以”.winmd"为后缀的元数据文件中,格式编码遵循通用语言架构的定义,和.NET Framework使用的文件格式一样,不过稍有改进。使用统一的元数据格式相比于平台叫用服务,可以大幅减少WinRT调用.NET程序时的开销,同时拥有更简单的语法。全新的Visual C++ 组件扩展语言,借用了一些C++/CLI语法,允许授权和使用WinRT组件,但相比传统的C++下COM编程,对于程序员来说,有更少的粘合可见性,同时对于混合类型的限制相比C++/CLI也更少。在新的称为Windows Runtime C++ Template Library的模板类库的帮助下,规范的C++代码也同样可以用在使用了WinRT组件的程序里。不过MSDN建议使用C++/CX而不是WRL。
框架类库是微软.NET Framework的组成部分。是通用语言架构 首先要实现的。与通用语言运行库 实现了CLI的虚拟执行系统 完全一样, FCL实现了CLI的基本标准库。 作为CLI的一个基础类库实现,它是可重用的类、界面、值类型的汇集,还包括了CLI的基础类库 的实现。
Mono是一个由Xamarin公司所主持的自由开放源码专案。该专案的目标是创建一系列符合Ecma国际标准的.NET工具,包括C Sharp编译器和通用语言架构。与微软的.NET Framework不同,Mono项目不仅可以运行于Windows系统上,还可以运行于Linux、FreeBSD、Unix、OS X和Solaris,甚至一些游戏平台,例如:Playstation 3、Wii或XBox 360。Mono的标志是一个猴子格式的脸。
通用语言执行平台是微软为他们的.NET Framework的虚拟机器所选用的名称。它是微软对通用语言架构的实作版本,它定义了一个程式码执行的环境。CLR执行一种称为通用中间语言的字节码,这个是微软的通用中间语言实作版本。
通用语言执行平台是微软为他们的.NET Framework的虚拟机器所选用的名称。它是微软对通用语言架构的实作版本,它定义了一个程式码执行的环境。CLR执行一种称为通用中间语言的字节码,这个是微软的通用中间语言实作版本。
通用语言执行平台是微软为他们的.NET Framework的虚拟机器所选用的名称。它是微软对通用语言架构的实作版本,它定义了一个程式码执行的环境。CLR执行一种称为通用中间语言的字节码,这个是微软的通用中间语言实作版本。
通用语言执行平台是微软为他们的.NET Framework的虚拟机器所选用的名称。它是微软对通用语言架构的实作版本,它定义了一个程式码执行的环境。CLR执行一种称为通用中间语言的字节码,这个是微软的通用中间语言实作版本。
通用中间语言是一种属于通用语言架构和.NET框架的低阶的人类可读的编程语言。目标为.NET框架的语言被编译成CIL,然后汇编成字节码。CIL类似一个面向对象程序设计组合语言,并且它是完全基于堆栈的。它运行在虚拟机上,其主要的语言有C Sharp、Visual Basic .NET、C++/CLI以及J Sharp。
标准库 的数据类型清单,是由ECMA-335标准所定义。通用语言架构在其标准库中必须定义ECMA-335标准所规定的这些数据类型。