标签:
这里将会先粗略地介绍一下C++这门语言。虽然我喜欢看这类介绍,但是我能理解不懂的人看到一堆堆术语的暴走欲望……所以,让我来干掉这个问题吧。
毕竟针对纯新手,老手请嘴下留情……如果遇到看不懂的,直接看粗体的举例吧。
C++是C语言的改进增强版,两者都在世上流行了超过30年,但是依然极具活力。C与C++都诞生于贝尔实验室。有人说C++在效率上不如C,他错了。
(背景就这么点算了……下面来实的~)
C++是一种面向过程与面向对象的编程语言。编程语言大家都清楚是什么。
(不清楚?好吧。)编程语言指的是一种类似自然语言,用来和电脑交流的语言,绝大多数用英文字母拼写。
电脑听不懂千变万化的人类语言,所以需要人类设计好一种语言规范,然后让电脑明白这种语言规范中每个单词代表什么意思(所以C++只需要80个左右的单词,太多了人类也教不会电脑)。这种语言规范,就叫做编程语言。
实在看不懂上面就看这里的举例。为了保留一点神秘感,这里不举C++的例子,选小众一点的Ruby编程语言。现在来对比用英语与Ruby语言让电脑说一句话的例子。(假设电脑能听懂英语)
英语(自然语言) |
Ruby(编程语言) |
(总之意义为在屏幕上显示“Hello”) |
1. puts “Hello” 2. p “Hello” 3. print “Hello” |
看得出来,英语说法很灵活。Ruby粗看上去也写了3种让电脑显示“Hello”的语句,但是不同的是,这是Ruby仅有的3种。你不能在后面加个be quick,不能在前面加个称呼,引号不能漏,puts不能写成put——这一切都是设置死了的,变了一点点电脑就认不出来了。
那编程不会很困难吗?不会= =。因为多用几次,自然不会写错什么了,毕竟都是很简单的英语。
前面说到,C++是一种面向过程与面向对象的编程语言。
那么什么是面向过程与面向对象呢?这两个术语看起来就很奇葩,估计是翻译的人脑袋被驴踢了。面向对象不好解释,不过目测前面一半的内容都用不上面向对象的知识。先说面向过程吧。
面向过程又如何理解?这样讲,就是把程序放入一个被预先设计好的剧本中,让它按照设计者的意愿完成工作。
这样比喻吧。假设你是一个装配汽车的工人,你需要装配一辆汽车。现在给你所有的零件和所有装配步骤的说明书。你按照说明书的指示,一条条地按照上面的步骤来装配它,完全听从说明书的指挥。
这时候,你就成了一个面向过程的程序,你作为一个程序的任务就是装配汽车。
再举个例子。可以把一个简单的面向过程的计算程序写成说明书的格式。下面假设你变成了一个计算器,每有人给你2个数字,你就吼出来它们两个的和。如果是两个0,你就把自己关机:
1、倾听,直到听到两个数字。
2、如果两个数字不是0和0,继续。如果是2个0,关自己机。
3、吼出两个数字的和
4、跳到第一步继续。
这个说明书让你干的,就是一个很典型的“面向过程”的事。其中已经包扩了面向过程的所有要素:顺序,循环和判断条件。即使你还不明白,也没关系,慢慢来日,你会懂的=。=
C++要区分大小写。这意味着无论是C++的命令,还是你取的名字,都不能改动它的大小写。例如C++中用C的一个命令(C++几乎完全可以使用C的代码),printf,你就不能写成Printf,或者priNtf。幸运的是,C++中所有自带的命令都是全小写的,不像Java,切换大小写都能累死人。
C++中每个语句结尾都要加个分号,一般来说,只要不加分号,即使你敲再多回车,系统也不会认为这句话完了。
例如,以下代码都是一个意思:(暂用中文表示)
把 猹的数量 加上 5 再减去 3; |
把 猹的数量 加上 5 再减去 3; |
把 猹的数量 加上 5 再减去 3; |
但是以下句子就不对了:
把 猹的 数量 加上 5 再减去 3; |
“猹的数量”作为一个独立的整体,是不能被换行分开的。可以这么理解,一个语句中每个词之间可以有任意长的间隔,但一个词不能被分成两半。
C++,和许许多多编程语言一样,需要“编译”之后才能运行。
什么是编译?其实当你写完一份代码,这份代码还是停留在让人类看懂的阶段,电脑依然无法直接把这份代码扔进CPU,让它运行出来。
这时候,就需要一类软件,把你的代码转换成电脑认得的“10”字符串。这样电脑终于认得你的代码了,好开心好开心,于是就可以运行了。这样的行为叫做编译,这类软件叫做“编译器”。大多数情况下,至少我们遇到的情况下,编译都是全自动、一键完成的。
如果你的代码不幸哪个地方写漏了一个冒号,写错了一个单词什么的,导致代码语法错误,编译器在编译时就会像猹撞上大树一样卡壳,自动停止编译,并给出相应的错误信息帮助你改正。
C++简单的介绍就到此为止吧,因为还没开始学习,所以也只能到此为止。这节主要是让大家先感受一下编程氛围。
其实说真的,编程就像写那份说明书一般,只不过要写成电脑认得的格式。下一节将会讲解如何安装编译器——包括电脑和手机、平板!
标签:
原文地址:http://www.cnblogs.com/miaoxq/p/twcpp-01x03.html