首页 > 代码库 > 什么是.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编译成机器码,最终被执行