什么是.NET、 CLI、 CLR、 IL、 JIT、GC? 他们是如何工做的?

.Net 是软件开发平台,可使用不一样的语言开发出相互集成的软件系统服务器

相似于Windows,能够运行各类软件系统。是一套在Internet上能够无缝链接和沟通的软件技术、工具、产品和服务的总和。架构

 

.Net 的主要组成部分以下:框架

一、.Net Framework(.Net 框架)工具

二、 Visual Studio 集成开发环境IDE操作系统

三、 XML Web Service:基于Web、面向服务的软件系统开发技术orm

四、Smart Client:智能客户机技术,融合了C/S模式和B/S模式的优势的应用系统开发技术blog

五、.NET企业服务器产品:支持.NET的服务器产品,包括SQL Server(提供数据的存储)、Application Server(Web应用程序和XML Web Service的部署和管理)等产品ci

六、 .NET操做系统:在Windows Server 2003中已经内嵌了.NET Framework,成为支持.NET的操做系统。
提示:Windows XP Professional、Windows 2000 Server这样的操做系统没有内嵌.NET Framework,因此须要单独安装该组件才能成为支持.NET的操做系统。开发

.NET 主要开发和应用5类应用程序:部署

Windows Form

Web 程序

XML Web Service应用程序

局域网应用程序

移动数字设备程序

 

CLI: Common Language Infrastructure 通用语言基础架构 是.NET框架下的一种规范

CLI定义了语言无关的跨体系结构的运行环境。所以咱们能够用规范下的各类高级语言开发软件,这些软件无需修改能够运行在不一样的计算机体系结构中

 

CLR: Common Language Runtime 通用语言运行时。是一种规范,保证运行环境是与语言无关而且跨体系结构的

 

 

CTS: Common Type System 通用类型系统

CLS: Common Language Specification 通用语言规范

FCL: Framework Class Library 架构类库

包含两部分: 基础类库 Base Class  Library 和成品类库

IL: Immediate Language 中间语言,高级语言Compiler 将高级语言的Source Code 编译成 中间语言。

JIT: Just In Time Complier 将中间语言编译成计算机能够理解的机器码,而后能够执行

 

Source Code 通过C# Complier 编译成IL(也就是程序及dll、exe等)。 CLR加载这些IL,通过JIT编译成机器码,最终被执行

相关文章
相关标签/搜索