C#程序设计教程
上QQ阅读APP看书,第一时间看更新

1.1.1  C#出现的原因

在过去很长的时间里,C和C++在商业软件的开发领域中广泛使用。它们为程序员提供了十分灵活的操作,不过同时也牺牲了一定的效率。由于C/C++的复杂性,许多程序员都试图寻找一种新的语言,希望能在功能与效率之间找到一个更为理想的权衡点。这种需求成为C#出现的主要原因之一。

对于C/C++用户来说,最理想的解决方案无疑是在快速开发的同时又可以调用底层平台的所有功能。他们想要一种和最新的网络标准保持同步并且能和已有的应用程序良好整合的环境。另外,一些C/C++开发人员还需要在必要的时候进行一些底层的编程。C#正是微软针对这一问题的解决方案。C#是一种面向对象与组件的编程语言。它使得程序员可以快速地编写出各种基于Microsoft.NET平台的应用程序。Microsoft.NET提供了一系列的工具和服务来最大程度地服务于计算与通信领域。

正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便地转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。

最重要的是,C#使得C++程序员可以高效地开发程序,而绝不损失C/C++原有的强大功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快地学会C#。