最近在看.Net架构的基础,以前很散的用,而不知道基本原理,最近看了许多,MSIL与Java 字节码类似,.Net 框架也同样类似与Java环境。
。Net架构
总的来说可以用上面的图还说明,最上层的就是我们所应用不同的语言编辑的程序,第二层为我们直接或间接应用的.Net框架的类库,第三次CLR主要是定义了一套通用的数据类型诸如整数、字符串、类、接口及继承机制的规范,一套通用的语义,对于语法,并没有多大限制,我们所编写的程序,并不能为CPU所直接执行,需要首先被编译为MSIL(类汇编语言)和元数据,比较低层,再通过JIT编译器编译成本地CPU可以执行的指令,这和JAVA环境相类似。
JAVA环境的层次结构类似与.Net。所不同的是,第三层为JAVA VM,这使的JAVA代码可以跨平台使用,而.net框架则专注与Windows:移植性好,却不易与其它系统紧密整合,JAVA产品可以从多家厂家获得,但.net却由微软独家提供。