1.1 C#与.NET的简介
C#语言简介
*历史
C -> C++ -> Java -> C#
(C语言60年代开始的,现在用途还很广泛。但是C语言不是面向对象的,到后面C++加了很多面向对象的特点,C++内容复杂且多,紧接着出现的就是Java语言,Java语言的出现被誉为C+ + - -,它把C++里面最复杂的部分去掉一部分,就形成了Java语言。Java语言1995年创建以来取得了比较大的成功。后来微软又出了一个C#语言,C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。C#语言早起和Java语言很相似,继承了它的一些特点。在一定意义上,C#语言在面向对象方面的特征最丰富,用起来最方便的一种语言。是目前来说继C++、Java后第三大面向对象的语言。)
*面向对象
*简单、安全(不像C++里面用很多的指针。)
*与web的紧密结合(很容易编写在网络上应用的程序。)
C#与.NET运行环境相关,Microsoft.NET对微软一套技术的统称,包括客户端、服务器和应用服务。
.NET的主要部分包括如下图:
架构也可以称作Framework。
利用这些库可以很方便的编写我们的程序。
.NET主要特征
*简单的开发和部署(程序可以很简单的直接拷贝就可以使用)
*统一的编程模型(各种语言都可以编写成同样的代码,各语言之间可以相互调用,简单、安全。 )
*提供健壮、安全的执行环境
*支持多种编程语言
*丰富的类库支持
公共语言运行时(CLR)
这是C#语言和其运行环境里面最核心的一部分,公共语言运行时,也就是.NET框架里底层的统一的运行各种语言的运行环境。
在C++里面要经常的使用指针,用完后要delete释放内存,公共运行时解决了内存的管理,统一由公共运行时来管理。
NET Framework: 就是微软新一代编程体系 有许多程序设计师和使用者,非常渴望有一个完善而且透明清楚的基础架构,来建立Web Services(因特网服务)。.NET Framework 就是为了这个需求,而提供的基础架构。.NET Framework 提供了应用程序模型及关键技术,让开发人员容易以原有的技术来产生、布署,并可以继续发展具有高安全、高稳定,并具高延展的Web Services。对于.NET Framework 而言,所有的组件都可以成为Web Services,Web Services 只不过是另一种型态的组件罢了。微软将COM 的优点整合进来,它可以不用像COM 那么严谨的来栓锁两个对象,.NET Framework 以松散的方式来栓锁Web Services 这种型态的组件。这样的结果让开发人员非常容易的发展出强而有力的Web 服务组件,提高了整体的安全及可靠性,并且大大的增加系统的延展性。
菜鸟级新手,加油,希望自己每天都有进步,也能想大家多多学习。