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

1.1.2 C#发展历史

C#是微软ASP.NET开发人员的首选语言,是最重要的编程语言之一,为现代企业计算环境提供了一种可用性强的高效编程方法。

C#与C、C++和Java直接相关。这不是偶然的,因为这三种语言是世界上使用广泛、备受欢迎的程序设计语言。而且,在创建C#时,几乎所有的专业程序员都知道C、C++和Java。C#提供了一种简单的从这些语言移植的方式。因此,既不需要也没必要从头开始,而只需将精力集中于特定的改进和创新,将C#建立在这些坚实、易理解的语言基础之上即可。

C#的族谱如图1-1所示,C#的“祖父”是C语言,从C语言那里继承了语法、关键字和运算符。接下来,C#基于并改进了C++所定义的对象模型。如果了解C语言或者C++,那么对C#将不会感到陌生。

C#和Java之间的关系稍显复杂。如前面所说,Java也是从C和C++衍生而来,也继承了C/C++的语法和对象模型。类似于Java,C#被设计用于产生可移植的代码。但是,C#不是衍生于Java,C#和Java更像堂兄弟,有共同的祖先,有很多相同的地方,但在许多重要方面又有所不同。尽管如此,如果读者对Java有一定了解,那么对C#的许多概念也将能很快熟悉。反过来,如果将来需要学习Java语言,那么从C#中学到的知识也将继续有用。

图1-1 C#的族谱

C#包含许多新增加的功能,本书的后面章节中将详细介绍这些功能,其中最重要的功能体现在其对软件组件的内置支持。事实上,C#已经被特征化为面向组件的语言,因为它包含对面向软件组件编程的完整支持。例如,C#包含了支持组件创建的功能,包括属性、方法和事件。C#程序能够在安全的混合语言环境中运行,这一点是它最重要的面向组件的功能。