现在的位置: 首页 > 综合 > 正文

.net的学习总结

2013年10月02日 ⁄ 综合 ⁄ 共 1974字 ⁄ 字号 评论关闭

       .net的概括图

        为了使大家对.net有一个形象的整体,特粘此图

.net和.net framework的区别

         .net是Microsoft的一个新战略,.NET是一个概念,是一种构想,或者是微软的一个梦想。凡是符合.net的这种概念的成果都是.net的一部分。.net的成果包括一些文档(规范标准),工具,应用程序等等。

         .net framework是.net战略的基石,因为有了这个,才有之上的所有,其他的所有都是在这个的基础上才可以运行的,这个是核心。对于我们来说,我们主要学习.net framework的类库这一块。

         从上图2我们也可以知道,Web服务等都是在.net framework之上建立起来的,在第一张图上,.net framework的组成可能有些不明白,大家可以把图2下面的3个层看成是.net framework,由于公共语言.net framework的一个理论,是一个对外的规范,一张纸,一个接口,.net framework完成或提供里面的东西,所以自己认为公共语言是.net framework的一部分。  

        注意:有些书上把.net framework认为是.net,对于这点自己现在不这么认为,.net framework是一个.net商品中一个最重要的组成部分。

 

.net framework的主要构件

         公共语言规范

               英文为Comman Language Specification,简写为CLS。公共语言规范就是为了实现公共语言的实现,公共语言规范是一组结构和限制,可以理解成标准,之所以有这么一个东西就是为了使我们用各种语言编写的程序都可以转化为一种语言,这样就实现了统一的原则,实现了程序和程序之间的跨语言的交流。

              公共语言规范是给.net库编写者和基于.net平台上的开发语言的编译器编写的,基于.net开发平台的语言编译器,使源程序经过编译后都变成同一个语言,即Microsoft中间语言,简称MSIL(其实本质上.net平台只支持这一种语言),MSIL相当于Java的字节码。

 

         公共语言运行时

               英文名称为Common Language Runtime(CLR)。重点是“运行”两个字,公共语言运行时是一个机构,这个机构的功能大的吓人,其中一个功能就是选择正确的编译器进行编译(源程序到微软的中间语言),另一个功能是选择JIT(just int time)编译器,然后把微软的中间语言翻译成本机代码(处理器特定代码),本机代码是针对一类CPU的特定代码,所以,JIT编译器不是一个,公共语言运行时中提供了很多类型CPU的JIT编译器,所以,程序可以在不同机型上运行。



              自动管理内存也是公共语言运行时的功能,等等

              注意:如果托管代码调用平台特定的、本机API或平台特定的类库,则它只能运行于特定的操作系统(不是机型)上。 

       为了是大家对于1和2的讲解更加明了,特粘此图

         .net的基础类库

               可以理解为函数库,就是系统自带的一些开发好了的,现成的东西,我们只需要合理的调用就可以了,只要是基于.net的编程语言都共用这么一套类库。

 

         基础类的一级抽象(ADO.net等)

                ADO.net等就是一些基础类库的一个组合,用来完成某些特定的功能。

  

               注意:对于这一块是不是属于.net framework的一部分,自己不是十分确定,希望看的人留言告知,在此谢谢。

 

总结

           自己在总结这一块的时候,花了很长的时间,尤其对于.net、.net framework、.net framework sdk、IDE、.net framework的基础类、.net framework的运行时、JDK和JRE他们之间的关系(上面的总结也涉及到这块)总是不能很好的融合在一起,好不容易“想通了”,明天早上再看时,又不通了,当时自己很纠结,包括现在,虽然有了一些理解(上述的那些名词,有些是一个概念的关系,有些是交集(部分)关系,有些之间没有关系,并不是只有一个包含的关系。),但是,自己知道,这个不是那种大彻大悟。对于这一块先放一下,但是,没有结束。 

      具体的理解在这里不多说了,特献此图,以供参考

        

不足

         这篇博客过多的写的是结果,过程写的很少,可以说这篇博客不是很成功,在这里也给自己一个提醒,以后在写博客的时候,要花更多的笔墨去写过程,而不是过多的去描述结果!

抱歉!评论已关闭.