对.NET的认识
来源:互联网 发布:js给json对象添加属性 编辑:程序博客网 时间:2024/06/02 13:42
.NET其实就是一个软件平台,这个平台和Java平台有许多的相似之处,主要表现在
1、二者编写的程序都是可以跨平台执行的
2、二者编写的程序编译后生成的都是一种中间码(IL),需要经过第二次编译才能转换成本地所能执行的代码(Native Code)。这一特征正是.NET和Java的程序可以跨平台执行的根本原因
IL如下图所示
3、二者在B/S(Broser/Server)开发方面都很强大。
下面具体介绍这些特征
跨平台执行
无论是哪种操作系统,只要那个操作系统上装有对应的.NET FrameWork,那么只要是用.NET编写和编译的程序都可以在该平台上执行。因为软件被编译成为IL的组件(.EXE或.DLL)这些组件与具体的.NET语言和操作系统无关,IL的语法大体上都是一样的。
编译生成中间码,需要相应的.NET Framework中的即时编译器进行第二次编译生成原生码(Native Code)后才能被CPU执行,就像Java程序需要Java虚拟机(JVM)进行第二次编译才能执行一样。下面是.NET程序和JAVA程序的执行原理
.NET的执行原理
.JAVA的执行原理
在B/S开发方面功能强大
.NET的BCL(基底类别库)中提供的ASP.NET的类对B/S的开发很是便利。
.NET FrameWork主要有两部分构成:CLR(公共语言运行时)和BCL(基底类别库)。其实CLR和BCL也都是由组件构成的。
CLR的构成
BCL的构成
BCL的组件都是存在于系统文件夹GAC(Global Assembly Cache)中的,一些有数位签章的类也注册在这个文件夹里,在这个文件夹中的组件是可以被所有软件所共用的。
- 对.NET的认识
- 对ADO.NET的认识
- 对ASP.NET Cookie的一些新的认识
- 对ASP.NET Cookie的一些新的认识
- 对ASP.NET Cookie的一些新的认识
- 对ASP.NET Cookie的一些新的认识
- 对ASP.NET Cookie的一些新的认识
- 对ASP.NET Cookie的一些新的认识
- 我对ASP.NET自定义控件的一些认识
- 对 ASP.NET 中 ViewState 对象的荒谬认识
- 对ASP.NET三层架构的一点认识
- 对ASP.NET三层架构的一点认识
- 谈谈对.NET开源框架Castle的认识
- 对句柄的认识
- 对句柄的认识
- 对句柄的认识
- 对句柄的认识
- 对暂存器的认识
- Java高新技术学习日记
- 多表关联的update语句
- MFC 程序入口和执行流程
- 使用Plproxy设计PostgreSQL分布式数据库01
- 使用Plproxy设计PostgreSQL分布式数据库02
- 对.NET的认识
- linux启动流程导读(arm为例)<二>
- Subversion Edge 2.x迁移说明
- 使用Plproxy设计PostgreSQL分布式数据库03
- 用cmd命令行为窗体文件打jar包
- ubuntu 10.04 整合 CEGUI-0.7.5与ogre_src_v1-7-3
- 视频学习网
- POJ 1543 Perfect Cubes(我的水题之路——四重暴力水)
- C# ReferenceEquals,equals,==区别