码迷,mamicode.com
首页 > 编程语言 > 详细

01x03 C++简单的简介

时间:2015-02-13 01:35:14      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:

这里将会先粗略地介绍一下C++这门语言。虽然我喜欢看这类介绍,但是我能理解不懂的人看到一堆堆术语的暴走欲望……所以,让我来干掉这个问题吧。

毕竟针对纯新手,老手请嘴下留情……如果遇到看不懂的,直接看粗体的举例吧。

 

C++是C语言的改进增强版,两者都在世上流行了超过30年,但是依然极具活力。C与C++都诞生于贝尔实验室。有人说C++在效率上不如C,他错了。

(背景就这么点算了……下面来实的~)

 

C++是一种面向过程与面向对象的编程语言。编程语言大家都清楚是什么。

(不清楚?好吧。)编程语言指的是一种类似自然语言,用来和电脑交流的语言,绝大多数用英文字母拼写。

电脑听不懂千变万化的人类语言,所以需要人类设计好一种语言规范,然后让电脑明白这种语言规范中每个单词代表什么意思(所以C++只需要80个左右的单词,太多了人类也教不会电脑)。这种语言规范,就叫做编程语言。

实在看不懂上面就看这里的举例。为了保留一点神秘感,这里不举C++的例子,选小众一点的Ruby编程语言。现在来对比用英语与Ruby语言让电脑说一句话的例子。(假设电脑能听懂英语)

英语(自然语言)

Ruby(编程语言)

  1. Print “Hello” on the screen.
  2. Print “Hello”.
  3. Print “Hello” on the screen, be quick.

(总之意义为在屏幕上显示“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++简单的介绍就到此为止吧,因为还没开始学习,所以也只能到此为止。这节主要是让大家先感受一下编程氛围。

其实说真的,编程就像写那份说明书一般,只不过要写成电脑认得的格式。下一节将会讲解如何安装编译器——包括电脑和手机、平板!

01x03 C++简单的简介

标签:

原文地址:http://www.cnblogs.com/miaoxq/p/twcpp-01x03.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!