C#是什么编程语言编程语言的分类明明白白学C#

C#是什么编程语言编程语言的分类明明白白学C#

C#游戏开发快速入门

第0章  准备工作C#是什么编程语言编程语言的分类明明白白学C#

知己知彼,百战不殆。同样在学习C#语言之前,我们需要先了解C#语言。对它有一定了解,我们才能更好的掌握C#语言,并使用它编写我们所要的程序。本章将从C#是什么,可以做什么,如何学习C#三个角度来帮助大家了解C#语言。

0.1  C#是什么C#是什么编程语言编程语言的分类明明白白学C#

C#是一门编程语言。这是最基本的概念。但绝大多数的人要花费几个月的时间来理解这个概念。只有真正理解这个概念后,才会真正明白什么是编程。本节先从这个最基本的概念来讲解。

0.1.1  什么是语言C#是什么编程语言编程语言的分类明明白白学C#

语言是我们每个人每天都在使用的东西。虽然我们每天都在使用,但是往往很难明确说出语言是什么。明确的理解语言的定义,可以帮助我们更为快速的理解C#,并写出我们需要的代码。首先我们看一下语言的定义:语言是一套共同采用的沟通符号、表达方式与处理规则。图0.1是我们常见一个警示语句。下面我们结合这个图来讲解语言什么是语言。

图0.1  警示语句

1.沟通符号

语言都是由各种符号构成的。符号的形式可以有很多种,如汉字、字母、图形等等。例如图0.1中出现的“小心地滑”四个字就是汉字符号。Caution Slippery是英文字符符号。而左下角的是图形符号同样表示滑倒的意思。

2.表达方式

有了符号后,并不代表就可以是成为我们使用的语言。符号需要按照特定的规则组合,才能构成语言。例如,“小”、“心”、“地”、“滑”四个字必须按照“小心地滑”的顺序组合起来,才能表达我们所要的意思。如果随意组合为“地小心滑”就不是我们索要的。

3.处理方式

通过沟通符合哈表达方式,我们已经组合出“小心地滑”的警示语了。但作为语言,这还是不完整的。因为我们需要让别人看到这样警示语后,做出相应的行动,如从其他地方绕过,或者减速慢行。需要别人做出相应的行动,这就是别人对警示语的处理方式。

4.共同采用

语言是两方或者多方用来进行沟通的。所以,以上三项构成语言必须被至少两方所采纳。这样就要求沟通的双方,必须采用共同的符号,并使用相同的表达方式,最后以双方可以预见的动作作为处理方式。例如,以图0.1为例,对于一个不认识汉字和英文的人,肯定无法正确理解图的意思。

只有具备以上四个因素,才能构成语言。根据用途,语言分为很多类型。下面我们就讲解什么是编程语言。

0.1.2  什么是编程语言C#是什么编程语言编程语言的分类明明白白学C#

编程语言俗称“计算机语言”。它的种类非常多,如C语言、C++、Java、C#、Objective-C、Swift等。既然编程语言是语言的一个分类,所以他们肯定更具备语言的四个特性。

1.沟通符号

每一门语言都由各种符号构成,如英文字母、标点符号等。例如,C#语言使用大写字母、小写字母、数字、下划线、逗号等符号。

2.表达方式

同我们所使用汉语不同,编程语言的表达方式非常严格,并且具备很多规律性。在编程语言中,表达方式通常包括语法和算法两部分。

q  语法是表达方式的硬性规范。只要违反语法规范,就会造成各种错误。作为程序员必须遵守语法规范。语法也是本书着重要讲解的。

q  算法是表达方式的常用规律。使用好的规范,可以使得编程效率更高。读者可以通过练习和深入学习,逐步掌握算法。

3.处理方式

在编程语言中,程序员编写代码,而计算机来处理。所以,处理方式通常是由计算机的某个软件所决定的。而在C#语言中,代码是由编译器来处理的。

4.共同采用

编程语言不同于我们汉语,编程语言在这方面有特殊性。编程语言的规范都是确定的,处理方式也是确定的。我们作为程序员只能遵循规范,按照规定的语法编写代码。而编译器按照规定的方式进行处理。

0.1.3  编程语言的分类C#是什么编程语言编程语言的分类明明白白学C#

如同人类语言的多种多样,编程语言也种类繁多。通常编程语言分为机器语言、汇编语言和高级语言三大类。

q  机器语言采用计算机能直接识别的0和1作为沟通符号,并形成一套机器指令。采用机器语言编写的代码过于抽象,不便于记忆。所以现在很少有人学习和使用机器语言。

q  汇编语言将机器指令替换为英文缩写的单词。这样便于识别和理解。但是,汇编语言编写的代码量还是非常大,不便于实际开发。

q  高级语言是将汇编语言进一步抽象,允许程序员使用更少的代码实现更多的功能。高级语言有很多种,我们常见的语言基本都属于高级语言,如C#语言。

高级语言是我们最常见的语言,如C++、Basic、Java等。这些软件从开发方式还可以分为面向过程语言和面向对象语言。面向过程和面向对象是两个抽象的概念。这里先以一个比喻的形式进行讲解。

q  以前农耕生活,人们过着最简单的生活,每天早晨起来,生火做饭,然后下地干活;中午再生火做饭,饭后再下地干活。这个过程很简单,用几句话就可以描述了。

q  现在的都市生活就变得非常复杂。每天起来,在早餐点买早餐,然后搭车上班;上班后接受培训、开会,联系客户;中午休息,吃外送的工作餐;下午继续工作。在这里,吃早餐、搭车、培训、开会、联系客户每个环节都非常复杂。如果需要,每个环节都可以展开描述。而这些环节每天都会经历。

简单的生活,我们只需过程性的叙述就可以说清楚,这就是面向过程的方式;但复杂的生活,我们只能简要提及要点,这就是面向对象的方式。在这里,大家只要理解面向过程适合解决简单的问题,而面向对象适合解决复杂的问题。而本书所要讲解的C#是面向对象的语言,它可以解决各种复杂的问题。

0.1.4  什么是C#编程语言

C#是微软公司发布的一门面向对象的编程语言。它作为一门语言,则具备语言的四个要素。并且,它符合编程语言的四个要素的特性。同时,它作为面向对象的编程语言,可以解决各种复杂、大型的问题。

C#语言另外一个重要特点是,它是基于Microsoft .NET Framework的编程语言。Microsoft .NET Framework简单理解是一个软件。也就是说,如果要在电脑上执行C#编写的程序,就首先需要在电脑上安装该软件。同时,微软官方针对C#还提供开发工具Visual Studio。C#、.NET Framework和Visual Studio形成微软开发的套装。

C#语言是2002年1月发布的。发布之后,微软不断的对C#进行完善,发展出多个版本。与之对应的.NET Framework和Visual Studio也发展出多个版本。三者之间有明确的对应关系,如表0.1所示。

表0.1  C#、.NET Framework和Visual Studio对应关系

C#版本 .NET Framework版本 Visual Studio版本
C# 1.0 .NET Framework 1.0 Visual Studio NET 2002
C# 1.2 .NET Framework 1.1 Visual Studio NET 2003
C# 2.0 .NET Framework 2.0 Visual Studio 2005
C# 3.0 .NET Framework 2.0.NET Framework 3.0

.NET Framework 3.5

Visual Studio 2008Visual Studio 2010
C# 4.0 .NET Framework 4 Visual Studio 2010
C# 5.0 .NET Framework 4.5 Visual Studio 2012Visual Studio 2013

对于初学者来说,不需要太在意版本。因为从C# 4.0后,C#版本之间的差别已经很小了。

Comments are closed.