.NET 解释术语:CLR、FCL、IL、Assembly(程序集) 简述.NET Framework的架构及各模块主要功能

作者&投稿:任尤 (若有异议请与网页底部的电邮联系)
在.NET Framework框架中的程序集具体指的是什么?跪求详细讲解。。。~

用.NET编译应用程序时,先生成一些类文件,再由编译器进行二次编译;第一次编译产生的代码叫MSIL(中间语言),中间语言经过第二次编译就变成机器语言。创建的中间语言代码就存放在程序集中,程序集包括可执行的文件,和其他相关的动态链接库。

  其中FLI是最初的基于320X200分辨率的动画文件格式,而FLC则是FLI的扩展,采用了更高效的数据压缩技术,其分辨率也不再局限于320X200。Flic文件采用行程编码(RLE)算法和Delta算法进行无损的数据压缩,首先压缩并保存整个动画系列中的第一幅图像,然后逐帧计算前后两幅图像的差异或改变部分,并对这部分数据进行RLE压缩,由于动画序列中前后相邻图像的差别不大,因此可以得到相当高的数据压缩率,支持256色,最大的图像象素是64000*64000,支持压缩,广泛用于动画图形中的动画序列,计算机辅助设计和计算机游戏应用程序。

CLR常用简写词语,CLR是公共语言运行时,Common Language Runtime)和Java虚拟机一样也是一个运行时环境,它负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离。
.net框架中包括有一组.net框架类库(Framework Class Library,简称FCL)程序集,其中含 有几千个类型的定义,每个类型都提供了某种功能。

IL又称为(interpretative language 解释语言),我们.NET开发人员必定离不开IL,就算您没有学习,也一定可以在各处看到它的身影。而且IL也是.NET唯一懂得的语言,我们每天其实都在使用着ILIL是中间层语言
上层代码编译完成后都要转换为中间语言供CLR使用
IL为Intermediate Language
有时候也叫Microsoft Intermediate Language
中间语言使得在.Net中各种语言的方便交互成为了可能。
assembly, 这里把它翻译为配件, 以示和组件(Component)加以区别.

一个配件有时候是指一个EXE或者DLL文件, 实际上是一个应用程序(就是指带有主程序
入口点的模块)或者一个库文件. 但是配件实际上可以是由一个或者多个文件组成
(dlls, exes, html等等), 代表一组资源, 以及类型的定义和实现的集合. 一个配件也可
以包含对其它配件的引用. 所有这些资源、类型和引用都在一个列表(manifest)中描述?nbsp;
U飧鳇anifest也是配件的一部分,所以配件是一个自我描述的,不需要其它附加的部件
对其描述!配件的另一个重要特性是,它是.Net环境下类型标识的一部分,也可以说
是基本单位。因为,区分一个类型的标识就是包含这个类型的配件名字加上类型名本身。
举个例子,配件A定义了类型T, 配件B也定义了同名类型T,但是.Net把这两个类型认为是
不同的类型。 注意,不要把配件(assembly)和名字空间(namespace)混淆起来。其实
名字空间仅仅是用来把类型名用树的形式组织起来的手段。对于运行是环境来讲,类型名
就是类型名,和名字空间一点关系都没有。 总之,记住配件名加上类型名唯一标识一个
运行时类型。 另外,配件也是.Net框架用于安全策略的基本单位,许多安全策略都是
基于配件的。

CLR、FCL、IL、Assembly 调试程序的集成环境

想听课吗?
自己不会去MSDN看吗?
Ctrl+C Ctrl+V过来也累人啊
http://msdn.microsoft.com/zh-cn/library/ms123401(v=MSDN.10).aspx
这里都有答案


永安市13687664078: .NET 解释术语:CLR、FCL、IL、Assembly(程序集) 简述.NET Framework的架构及各模块主要功能 -
威蓉青坦: CLR常用简写词语,CLR是公共语言运行时,Common Language Runtime)和Java虚拟机一样也是一个运行时环境,它负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离..net框架中包括有一组.net框架类库(...

永安市13687664078: 什么是.NET?什么是NET.Framework -
威蓉青坦: 根据微软的定义: .NET is a "revolutionary new platform, built on open Internet protocols and standards, with tools and services that meld computing and communications in new ways". 即:.NET = 新平台 + 标准协议 + 统一开发工具 .NET Framework 是支持生成和运行下一代(对于在.NET出来以前的框架,如asp)应用程序和 XML Web services 的内部 Windows 组件.

永安市13687664078: 我下载了一个软件!安装时提示我要装NET2.0才能运行这个软件!请问NET2.0是什么?有什么用?盼 -
威蓉青坦: NET Framework 2.0它由两个部分构成:CLR和FCL(Framework Class Library,Framework 类库)CLR提供了所有类型的应用程序都要使用编程模型.CLR包括它自己的文件加载器,内存管理器(垃圾收集器),安全系统,线程池等.CLR是一个可由多种不同编程语言使用的运行库.CLR是.NET的运行环境,也是.NET编程人员所见到的操作系统环境,网络环境和设备环境.

永安市13687664078: .net到底是什么?
威蓉青坦: 网站一种编程语言!

永安市13687664078: net软件开发主要是做什么的 -
威蓉青坦: 软件技术工程师 随着移动互联网的普及与发展,手机应用不断深入我们生活的方方面面,移动系统和软件应用的开发领域,成为了未来具有潜力的行业之一,合格的软件人才在任何企业都具有不可替代的竞争优势 .选择江西新华电脑学院软件...

永安市13687664078: asp.net 是编程工具还是编程语言 .net是什么?.net .net 和 framework是啥关系? -
威蓉青坦: .net就是微软的应用系统开发新战略 一种全新的支持强类型开发的技术 ..Net Framework主要包含CLR(通用语言运行时)和FCL(框架类库).它们是Framework的核心.asp.net是编程语言.

永安市13687664078: DotNet框架由哪里两部分组成? -
威蓉青坦: A..Net框架包括CLR和FCL. CLR是 Common Language Rumtime,即公共语言运行时,它是所有支持CLS的语言公用的,不止是C#. FLC是 Framework Class Library,即框架类库,不叫函数库.

永安市13687664078: 在国际贸与术语中FCL是什么意思啊 -
威蓉青坦: FCL=full container load,整箱货 为拼箱货的相对用语.由发货人负责装箱、计数、积载并加铅封的货运.整箱货的拆箱,一般由收货人办理.但也可以委托承运人在货运站拆箱.可是承运人不负责箱内的货损、货差.除非货方举证确属承运人责任事故的损害,承运人才负责赔偿.承运人对整箱货,以箱为交接单位.只要集装箱外表与收箱时相似和铅封完整,承运人就完成了承运责任.整箱货运提单上,要加上“委托人装箱、计数并加铅封”的条款.

永安市13687664078: 三层结构设计有哪三层的设计工作? -
威蓉青坦: 传统两层结构 在过去应用系统开发过程中,CLIENT/SERVER体系结构得到了广泛的应用 .其特点是,应用程序逻辑通常分布在客户和服务器两端,客户端发出数据资源访问请求,服务器端将结果返回客户端.但CLIENT/SERVER结构存在着很...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网