关于CLR、CIL、CTS、CLS、CLI、BCL和FCL

CLR:
CLR是通用语言运行平台的简称。通用语言运行平台(Common Language Runtime,简称CLR)是微软为他们的.Net虚拟机所选用的名称。这是通用语言架构的微软实现版本,它定义了一个代码运行的环境。CLR运行一种称为“通用中间语言”的字节码,这个是微软的通用中间语言实现版本。CLR运行在微软的视窗操作系统上。查看通用语言架构可以找到该规格的实现版本列表。其中有一些版本是运行在非Windows的操作系统中。扩展资料:CLR(公共语言运行库,Common Language Runtime)和Java虚拟机一样也是一个运行时环境,是一个可由多种编程语言使用的运行环境。CLR的核心功能包括:内存管理、程序集加载、安全性、异常处理和线程同步,可由面向CLR的所有语言使用。并保证应用和底层操作系统之间必要的分离。CLR是.NET Framework的主要执行引擎。为了提高平台的可靠性,以及为了达到面向事务的电子商务应用所要求的稳定性级别,CLR还要负责其他一些任务,比如监视程序的运行。按照.NET的说法,在CLR监视之下运行的程序属于“托管的”(managed)代码,而不在CLR之下、直接在裸机上运行的应用或者组件属于“非托管的”(unmanaged)的代码。跨语言集成的能力:CLR包含了一个丰富的语言特性集,保证了它与各种程序设计语言的兼容性。这一特性集即公用语言规范,稍后将对其进行详细说明。

在这里插入图片描述
CIL:
通用中间语言(Common Intermediate Language,简称CIL)(亦被称作MSIL或IL)是一种属于通用语言架构和 .NET 框架的低阶(lowest-level)的人类可读的编程语言。目标为 .NET 框架的语言被编译成CIL(基于.NET框架下的伪汇编语言,原:MSIL),这是一组可以有效地转换为本机代码且独立于 CPU 的指令。CIL类似一个面向对象的汇编语言,并且它是完全基于堆栈的。它运行在CLR上(类似于JVM),其主要支持的语言有C#、Visual Basic .NET、C++/CLI以及 J#(集成这些语言向CIL的编译功能)。

CTS:
CTS定义了一个类型库,无论时Visual Basic.NET还是c#,他们的类型系统大体类似。因此.NET将各种不同的编程语言的数据类型进行抽象,就有了CTS。虽然每种编程语言都有自己的类型系统,但编译后都会转成CTS类型。不同的语言编写的程序直间可以相互操作。Vb的integer而C#的System.Int32都对应CTS的System.Int32类型。

CTS类型主要分成两大类:引用类型和值类型,这两个类型可以相互转换,方法是装箱和拆箱。

CLS:
cls是个C语言的一个系统命令。
作 用:用来清除屏幕上的所有显示,并将光标置于屏幕左上角。
使用方法:system(“CLS”);

注:使用该命令时,需要将头文件#include<windows.h>包含到源文件中。

CLI:
命令行界面(英语:command-line interface,缩写:CLI)是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。也有人称之为字符用户界面(CUI)。通常认为,命令行界面(CLI)没有图形用户界面(GUI)那么方便用户操作。因为,命令行界面的软件通常需要用户记忆操作的命令,但是,由于其本身的特点,命令行界面要较图形用户界面节约计算机系统的资源。在熟记命令的前提下,使用命令行界面往往要较使用图形用户界面的操作速度要快。所以,图形用户界面的操作系统中,都保留着可选的命令行界面。

BCL:
BCL包含的类对许多程序有帮助,并支持以下功能:
执行网络操作
执行I/O操作
安全管理
文本操作
数据库操作
XML操作
与事件日志交互,跟踪和一些诊断操作
使用非托管代码
创建与调用动态代码
BCL非常大,各种能力被组织到namespaces里。举个例子:System.XML namespace是用来操作XML的。
在BCL上面一层是一些特殊的类库,用来创建一些特别的程序类型或服务,包括以下:
Console applications
Windows GUI applications,using either Windows Forms or WPF(Windows Presentation Foundation
ASP.NET(web) application
Windows Services
Service-oreiented aplications,using WCF(Windows Communication Foundation)
Workflow-enabled applications,WF(Windows Workflow Foundation)
Windows 8 applications
Windows Phone applications
BCL和这些其他类库集合在一起成为.NET Framework

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

欢迎补充

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值