NET开发人员的首选语言,它具有的新功能经受住了时间的考验,且始终位于科技前沿,为现代企业计算环境提供了一种可用性强的高效编程方法
无论从哪个角度看,C#都是21世纪最重要的编程语言之一
本章的目的是回顾C#发展的历程,包括:C#创建的原动力、设计理念以及它是如何受其他计算机语言影响的
本章也解释了C#和
NETFramework的相关性
正如您将看到的,C#语言和
NETFramework协同工作,一起构建了一个高度优雅的编程环境
1C#的族谱计算机语言并不是凭空存在的,相反,它们彼此相关,新语言都或多或少地受到它之前的语言的影响
类似于异花授粉的过程,一种语言的功能会被另一种语言沿用,但新的创新内容会被集成到现有的环境中,而陈旧的构造则会被消除
就这样,编程语言不断地进化,编程艺术也不断地完善
C#也不例外
C#继承了多种程序设计语言的精髓,它直接继承了当今最成功的两种计算机语言——C和C++语言的功能,并且与Java有紧密联系
理解它们之间的关系对于理解C#语言是很重要的,因此,我们将分析这三种语言的发展环境,以此来开始C#语言的研究
1C语言:现代程序设计的开端C语言的创建标志着现代程序设计时代的开始,它是DennisRitchie于20世纪70年代在一台使用UNIX操作系统的DECPDP-11机上创建的
尽管一些早期的语言,最著名的如Pascal语言已经取得了相当的成功,然而是C语言首先建立了面向过程编程的规范,至今仍适用
C语言成长于20世纪60年代的“结构化程序设计”变革
在结构化程序设计兴起之前,大型程序很难编写,因为程序逻辑容易混乱会呈现所谓的“无头绪的代码”,比如掺杂大量纷乱而难以跟踪的跳转、调用和返回
而结构化语言通过增加定义明确的控制语句、带有局部变量的子程序以及其他方法改进了这个局面
通过使用结构化的技术,程序变得更加组织良