第1章
C#程序设计简介
本章介绍C#语言的特点、开发C#程序的基本步骤、C#程序的构成、基本输入输出以及C#的开发工具等。通过本章的学习,可以对C#程序设计有一个初步的认识。
1.1 C#语言及其环境
C#(发音为“C Sharp”)是由Microsoft开发的面向对象的编程语言。它继承了C和C++、Java等语言的优点并且有了较大的发展,是迄今为止最为优秀、最为通用的程序设计语言之一。
1.1.1 C#的产生与发展
C#是直接从世界上最成功的计算机语言C和C++继承而来,又与Java紧密相关。理解C#的产生与发展有助于C#的学习。
1.结构化编程与C语言
C语言的产生标志着现代编程时代的开始。C语言是20世纪70年代由Dennis Ritchie在基于UNIX操作系统上创建的。在一定意义上,20世纪60年代的结构化编程造就了C语言。在结构化编程语言产生之前,大型的程序是很难编写的。因为往往在编写大型程序的时候,会由于存在大量的跳转、调用和返回很难进行跟踪调试。结构化的编程语言加入了优化定义的控制语句,子程序中采用了局部变量和其他的改进,使得这种问题得到了解决。C语言是结构化编程语言中最为成功的一种,至今C语言仍用常用的语言之一。
2.面向对象编程与C++语言
C语言还是有它自身的局限性。到了20世纪70年代末期,很多项目的代码长度都接近或者到达了结构化编程方法和C语言能够处理的极限。为了解决这个问题,出现了新的编程方法,即面向对象编程(简称OOP),程序员使用OOP可以编写出更大型的程序。1979年初,Bjarne Stroustrup在贝尔实验室创造了C++。
C++是C的面向对象的版本。对于C程序员,可以方便地过渡到C++,从而进行面向对象的编程。20世纪90年代中期,C++成为广泛使用的编程语言。
3.网络的发展与Java语言
随着网络的发展,编程语言进入到的下一个主流就是Java。Java的创造工作由1991年在Sun公司开始,其主要发明者是James Gosling。
Java是一种面向对象的语言,它的语法和思想起源于C++。Java最重要的一方面是具有编写跨平台、可移植代码的能力,Java能够将一个程序的源代码转换到被称为字节码的中间语言,实现了程序的可移植性。该字节码在Java虚拟机上被执行。因此,Java程序可移植到有Java虚拟机的任何环境中。由于Java虚拟机相对比较容易实现,所以适用于大部分的环境。
在Java中采用中间语言是很重要的,在其后的C#中采用了类似的方案。
4.C#语言的产生
Microsoft公司在20世纪90年代末开发了C#,其首席设计师是Anders Heilsberg。
图 1‑1展示了C#的家族史。C#的祖父是C,C#继承了C的语法、关键词和运算符。C#建立在C++定义的对象模型基础上,并加以改进。
图 1‑1 C#的产生历史
C#起源于C和C++,并且与Java有许多相似之处,同时C#包含了许多创新的特性,这些特性将会在本书中进行详细的讲解。