首页 > 代码库 > 什么是.NET、 CLI、 CLR、 IL、 JIT、GC? 他们是如何工作的?

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

.Net 是软件开发平台,可以使用不同的语言开发出相互集成的软件系统

类似于Windows,可以运行各种软件系统。是一套在Internet上可以无缝连接和沟通的软件技术、工具、产品和服务的总和。

 

.Net 的主要组成部分如下:

1、.Net Framework(.Net 框架)

2、 Visual Studio 集成开发环境IDE

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

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

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

6、 .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编译成机器码,最终被执行