第一堂课 初探C#及其开发环境(5)

1.2.1 C#与.NET的关系

.NET框架是微软公司推出的一个全新的编程平台,目前的版本是3.5。C#是专门为与微软公司的.NET Framework一起使用而设计的(.NET Framework是一个功能非常丰富的平台,可开发、部署和执行分布式应用程序),就其本身而言其只是一种语言,尽管它是用于生成面向.NET环境的代码,但它本身并不是.NET的一部分。.NET支持的一些特性,C#并不支持,而C#语言支持的另一些特性,.NET也不支持(如运算符重载)。在安装Visual Studio 2008的同时,.NET Framework 3.5也被安装到本地计算机中。

C#与.NET的关系如图1.7所示。

1.2.2  C#语言特点

C#是一种面向对象的编程语言,主要用于开发可以在.NET平台上运行的应用程序,其语言体系都构建在.NET框架上。C#是从C和C++派生来的一种简单、现代、面向对象和类型安全的编程语言,并且能够与.NET框架完美结合,其具有以下突出特点。

(1)语法简洁,不允许直接操作内存,去掉了指针操作。

(2)彻底地面向对象设计,具有面向对象语言所应有的一切特性,如封装、继承和多态。

(3)与Web紧密结合,支持绝大多数的Web标准,如HTML、XML、SOAP等。

(4)强大的安全性机制,可以消除软件开发中的常见错误(如语法错误),.NET提供的垃圾回收器能够帮助开发者有效地管理内存资源。

(5)兼容性,C#遵循.NET的公共语言规范(CLS),能够保证与其他语言开发的组件兼容。

(6)灵活的版本处理技术,C#语言本身内置了版本控制功能,可以使开发人员更加容易地进行开发和维护。

(7)完善的错误、异常处理机制,C#提供了完善的错误和异常处理机制,使程序在交付应用时能够更加健壮。

1.2.3  C#语言发展趋势

根据2009年3月Tiobe编程语言排行榜可以看出,C#语言继续其上升趋势,同比上升一位,排在了所有语言的第7位,而且发展势头良好。如图1.8所示为2009年3月Tiobe编程语言排行榜。

C#语言自从2002年就随着Visual Studio一起被推出,其发展趋势如图1.9所示。

 

读书导航