bclbcc是什么意思呀 解读网络用语bcl的含义?


NET Framewor是用于windows的新托管代码编程模型,用于构建应用程序,实现跨技术边界的无缝通信;主要包括两个方面它包含CLR(Common Language Runtime--公共语言运行库)以及BCL(Base CLass Library--基类库)构成。
一、CLR(公共语言运行库)
无论通过任何语言构建产品,都必须寄宿到一个平台中运行,这正如我们的软件运行在操作系统环境一样,操作系统为我们使用的软件提供了运行环境。
使用.NET构建的程序又运行在CLR之上,CRL为.NET程序的运行提供了温床,CLR提供基本的类库和运行引擎,基本类库封装操作系统函数供开发者方便调用,运行引擎用于编译并运行我们开发的程序。CLR包含.NET运行引擎和符合CLI的类库。通过.NET平台构建的程序都基于CLR基础类库来实现,并且运行在CLR提供的运行引擎之上。
编译为托管代码时,编译器将源代码翻译为 Microsoft 中间语言 (MSIL),这是一组可以有效地转换为本机代码且独立于 CPU 的指令。MSIL 包括用于加载、存储和初始化对象以及对对象调用方法的指令,还包括用于算术和逻辑运算、控制流、直接内存访问、异常处理和其他操作的指令。要使代码可运行,必须先将 MSIL 转换为特定于 CPU 的代码,这通常是通过实时 (JIT) 编译器来完成的。由于公共语言运行库为它支持的每种计算机结构都提供了一种或多种 JIT 编译器,因此同一组 MSIL 可以在所支持的任何结构上 JIT 编译和运行。
二、BCL( 基类库)
BCL是一个公共编程框架,称为基类库,所有语言的开发者都能利用它。主要包括:执行网络操作,执行I/O操作,安全管理,文本操作,数据库操作,xml操作,与事件日志交互,跟踪和一些诊断操作,使用非托管代码,创建与调用动态代码等,粒度相对较小,为所有框架提供基础支持。
三、.DLL(动态链接库)
Dynamic Link Library,动态链接库,也称为元件,CLR与BCL都是由元件构成。当我们在.EXE应用程序的时候,相应的DLL文件就会被调用,一个应用程序被分割成独立的动态链接库,可以有多个DLL文件,一个DLL文件也可以被多个应用程序共享。
四、导图可以参考这个链接,感觉讲的挺好的:http://www.cnblogs.com/eshizhan/archive/2010/01/26/1657041.html}

我要回帖

更多关于 bcc是什么意思呀 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信