第1章 初识编程<br> 欢迎同学们来到奇妙的编程世界!自从1946年世界第一台电子计算机诞生以来,软件技术获得了飞速的发展,形成了众多经典的计算机语言。2000年6月,微软推出了.NET战略(下一代互联网软件和服务战略),软件设计达到了一个全新的境界。C#语言是.NET平台的主打语言,寄托着微软对未来的希望,C#都有些什么特点呢?那么我们就带着这些疑问走进C#的世界吧。<br> 1.1 C#简介<br> 20世纪70年代,人们设计出了高效灵活的C言,后来又在C语言中加入了面向对象的技术形成C++语言。最近几年,C++一直是最有生命力的程序设计语言,它为我们带来了强大的功能和高度的灵活性,但正是由于C++的复杂和灵活,使我们必须忍受艰苦的学习过程和漫长的开发周期,而且内存泄露和缓冲区溢出的痼疾也使很多初学者头痛不已。因此,许多程序员一直在寻求一种新的语言,以图在开发能力和学习难度之间取得更好的平衡。<br> C#语言的出现解决了这种问题。C#语言源于C++,吸取了C++的长处,摒弃了C++的缺点,增加了很多易用的新特性,同时剔除了C++中一些复杂和容易出错的语法,让碍事的东西统统走开,这使C#在功能强大的同时保持简单易学,鱼和熊掌兼得。C#语言的特点如下。<br> 1.简洁流畅的语法<br> 随着C++的不断扩充和发展,语法冗余成了C++挥之不去的弊端,类似的功能往往有多种表示方法,它们之间只有细微的区别,这些难以记忆的东西不但增加学习难度,而且非常容易出错。C#进行了大刀阔斧的改革,相似的功能只保留最常用的一种,让鸡毛蒜皮拘东西走开。简洁流畅成了C#吸引人们目光的资本,易学易用成了C#鹤立鸡群的特征。<br> 2.精心的面向对象设计<br> C#是一种完全的、纯粹的面向对象语言,不但支持封装、继承、多态性等面向对象技术的关键特征,而且增加了特性(Attribute)、属性(Property)、委托(Delegation)、可容类型(Nullable Xype)等强大功能。同时C#也是一种传统的面向对象语言,只支持标准的单一继承,避免了C++中因多继承而带来的复杂性。<br> 3.与Web结合紧密<br> C#语言既适合传统编程,也适合Web编程,它与ASENET技术紧密结合,无缝支持各种分布式应用。因此,#使创建丰富的Web网站变得容易多了,以致比尔·盖茨说:“我们的目标就是超越今天各自为营的Web站点,把Internet建成一个可以相互交组件的地方。”
展开