- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c是微软net开发人员的首选语言
1
1
CHAPTER
CHAPTER
C#的起源
C#的起源
C#是微软.NET开发人员的首选语言,它具有的新功能经受住了时间的考验,且始终位于科技前沿,为现代企业计算环境提供了一种可用性强的高效编程方法。无论从哪个角度看,C#都是21世纪最重要的编程语言之一。
本章的目的是回顾C#发展的历程,包括:C#创建的原动力、设计理念以及它是如何受其他计算机语言影响的。本章也解释了C#和.NET Framework的相关性。正如您将看到的,C#语言和.NET Framework协同工作,一起构建了一个高度优雅的编程环境。
1.1 C#的族谱
计算机语言并不是凭空存在的,相反,它们彼此相关,新语言都或多或少地受到它之前的语言的影响。类似于异花授粉的过程,一种语言的功能会被另一种语言沿用,但新的创新内容会被集成到现有的环境中,而陈旧的构造则会被消除。就这样,编程语言不断地进化,编程艺术也不断地完善。C#也不例外。
C#继承了多种程序设计语言的精髓,它直接继承了当今最成功的两种计算机语言—— C和C++语言的功能,并且与Java有紧密联系。理解它们之间的关系对于理解C#语言是很重要的,因此,我们将分析这三种语言的发展环境,以此来开始C#语言的研究。
1.1.1 C语言:现代程序设计的开端
C语言的创建标志着现代程序设计时代的开始,它是Dennis Ritchie于20世纪70年代在一台使用UNIX操作系统的DEC PDP-11机上创建的。尽管一些早期的语言,最著名的如Pascal语言,已经取得了相当的成功,然而是C语言首先建立了面向过程编程的规范,至今仍适用。
C语言成长于20世纪60年代的“结构化程序设计”变革。在结构化程序设计兴起之前,大型程序很难编写,因为程序逻辑容易混乱会呈现所谓的“无头绪的代码”,比如掺杂大量纷乱而难以跟踪的跳转、调用和返回。而结构化语言通过增加定义明确的控制语句、带有局部变量的子程序以及其他方法改进了这个局面。通过使用结构化的技术,程序变得更加组织良好和可靠,并且更易于管理。
尽管当时也存在其他结构化语言,但C语言首先成功地集强大功能、优雅简洁和可表达性于一身。其简单易用的语法加上以程序员(而非程序语言)为本的设计理念,很快赢得了众多程序员的拥护。这些在今天看来也许微不足道,但当时C语言确实为程序员带来了一股振奋人心的新鲜空气。自然地,C语言成了20世纪80年代应用最广泛的结构化程序设计语言。
然而,C语言也有其局限性,其中最为麻烦的一种局限性是其不能够处理大型程序。一旦项目达到了一定的规模,使用C语言就会遇到障碍,并且C程序变得难以理解和维护。严格来讲,局限性具体取决于程序、程序员和他们所使用的工具,但是只要超出这种局限,C程序就会变得难以管理。
1.1.2 OOP和C++语言的创建
到20世纪70年代后期,许多项目的规模接近或达到了结构化程序设计方法和C语言所能承受的极限。为解决这个问题,新的编程方法开始出现,该方法称为面向对象程序设计(object-oriented programming,OOP)。通过使用OOP,程序员能够处理更大型的程序。但当时最流行的语言,即C语言并不支持面向对象程序设计。开发面向对象版本的C语言的愿望最终导致了C++语言的诞生。
C++是由Bjarne Stroustrup于1979年在新泽西州的Murray Hill的Bell实验室开发的。最初,他称这种新语言为“C with Classes”,1983年改名为C++。C++包含C语言的全部,因此,C语言是C++的基础。Stroustrup对C语言所做的绝大部分扩展都是为了支持面向对象程序设计。事实上,C++是C语言的面向对象版本。通过创建基于C语言构建的C++语言,Stroustrup为程序员提供了一种将面向过程中的方法平滑移植到OOP中的方法。这样,C程序员在使用面向对象方法编程之前仅需要学习一些新功能,而不用去学习一门全新的语言。
C++语言在20世纪80年代的大部分时间里慢慢得到应用,并取得了很大的发展。到了20世纪90年代初,C++语言逐渐成为主流,并大范围地普及。到了20世纪90年代末,C++已经成为应用最广泛的程序设计语言。目前,C++语言仍是开发高性能的系统级代码的优秀语言。
C++语言的出现并不是试图要创建一种新的程序设计语言,而是对一种已经很成功的语言的增强,理解这一点很重要。总之,语言的发展是从一种已有的语言开始,然后不断改进直至满足需求,这是亘古不变的道理。
1.1.3 Internet和Java的出现
程序设计语言的下一个主要进步是Java语言,它最初被称为Oak,是由Sun Microsystems公司在1991年开始使用的。Java的主要设计人员是James Gosling,Patrick
文档评论(0)