您的位置:首页 > 移动开发 > Objective-C

Beginning C# Objects从概念到代码——1.2 为什么用C#

2006-12-11 12:51 387 查看
1.2 为什么用C#

我们可以使用任何OO编程语言带领你创建SRS系统:Java、C++、Ada、Smalltalk、Eiffel、C#或是任何其他略带有OO意味的传统编程语言,如COBOL、Fortran、Visual Basic等等。那为什么要用C#呢?看下去,很快你就会知道。

1.2.1 实践出真知

C#语言的设计者们参考了之前的其他OO编程语言,从中吸取经验和教训。他们从C++、Java、Eiffel和Smalltalk等语言中借鉴了最好的特性,还添加上这些语言中没有的特性。反过来,在其他语言中被证明是最棘手的特性,就被抛弃掉。结果是,C#语言既是一种强大的编程语言,同时也易于学习。
这并不是说C#就是“完美的”语言——任何语言都不会完美——但它的确比之前的许多语言有了明显进步。

1.2.2 C#是整合应用开发框架的一部分

C#语言被集成在微软的.NET Framework中,. NET Framework是全新的革命性应用开发和运行环境管理平台,支持超过20种编程语言,包括C#、C++和Visual Basic .NET,等等。.NET Framework的核心要素之一是公共语言运行时(common language runtime, CLR),它负责管理C#程序的运行环境,装载和运行C#程序,并为C#程序提供支持服务。
通过公共语言规范(Common Language Specification, CLS),.NET Framework提供了不同语言——C#、C++、Visual Basic和JScript——之间高度的协同工作能力。CLS定义了所有.NET语言都必须遵守的公共类型集和操作,让开发者能够把C#代码和使用其他语言编写的代码无缝集成到一起。对于使用规范的微软技术的机构,C#能很容易与其他微软组件相集成。
.NET Framework还包含一个大型的库集合,它被称作.NET Framework类库(.NET Framework Class Library, FCL)。FCL提供了在Windows平台上开发应用程序所需的几乎所有功能性元素。你会发现,FCL已经为你做了许多编程的工作,范围涵盖文件存取、数学计算、数据库连接等等。C#语言让你的编程需求得到“一站式”满足。

1.2.3 C#语言是彻底的面向对象语言
在C#和Java这些较新的OO语言出现之前,最广泛使用的OO语言是C++。C++实际上是对非OO语言C的一种面向对象扩展。所以,C++提供很多“后门”,让人可以很容易地编写“非OO”代码。实际上,许多C语言高手只把C++当作“更好的C”,而不去学习怎样设计面向对象的应用程序,从而在多数情况下以过程语言(非OO)的方式来使用C++。
与之相反,C#从一开始就是纯粹的面向对象编程语言。我们在本章的稍后部分将谈到,C#中的一切都是对象:
l 所有的数据,即便是简单的数字类型,都是对象;
l 所有的GUI构成块——窗体、按钮、文本输入框、滚动条、列表和菜单等——都是对象;
l 所有功能函数都附着在对象上,它们被称作方法(method),C/C++中有游离于对象之外的方法,而C#中没有;
l 甚至主函数(现在被叫做Main方法)也不再单独存在,而是被绑定到一个类(class)中,后面会对此作深入探讨。
正因如此,C#特别适合编写面向对象的应用程序。然而,如我们在前言中提到的那样,仅仅使用类似C#的面向对象语言并不能保证你的应用程序真正地面向对象!除此之外,你还必须懂得:a) 如何设计使对象物尽其用的应用程序;b) 如何正确地使用C#语言。这也正是本书的两个基本目标。

1.2.4 C#不用花钱

C#的最后一个妙处是免费。你无需付费即可从微软开发者网络(Microsoft Developer Network, MSDN)下载到C#语言编译器,还有所有其他类库和工具。在第13章和附录C中,我们将详细介绍如何安装C#。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: