谈谈C++语言--入门篇

谈谈C++语言--入门篇 聊聊C语言-软件和编程C语言脱胎于C语言早期还有好几个名字呢什么“c with class” “new c”等等。可见其是一种基于C语言发展而来的更高级的语言与C语言相比她能做的事情更多也更方便。在软件规模越来越大、复杂度越来越高的今天尤其有必要学习C语言。小编接下来将要写一个系列的文章来带你进入C语言编程的奇妙世界。首先聊聊什么是软件软件简单来说就是程序和文档我们用一种语言告诉计算机要做什么事情--编写程序让计算机去处理我们为自己设计的程序编写一些描述性文档供设计人员阅读、参考。从小到大我们可没少接触过包含软件的产品只不过我们没有注意。看到这款经典的街机游戏估计很多人都能回忆起童年经历吧它就是一个计算机软件的一部分。什么是编程、什么是C编程编写程序简称编程就是用一 种载体告诉计算机要求她按照我们的命令运算并给出运算结果的过程。这幅图就是最早的计算机编程形式编程人员把自己需要的公式的输入用穿孔打印机打印到纸上计算机读取这张纸有孔的地方是0没有孔的地方是1比如计算12的结果我们可以把算术运算加减乘除以及0~9十个数字用4位二进制数0000~1111这16个数来表示。这样计算机从针孔打印纸上就能知道编程人员需要计算12她就调用自己的计算器ALU计算并把结果3输出到打印纸上。随着科技的进步计算机处理能力越来越强针孔方式编程实在是太慢了为了效率人们渐渐发明了各种高级编程形式汇编语言的发明部分解决了这种效率问题。汇编语言定义了许多帮助人们记忆的关键词--助记符这些助记符用日常生活中的词语来对应针孔打印纸上出现的0000~1111比如用词语add来表示加号编程人员只需要记住这些有意义的关键词就可以了出错率大大降低效率就提高了。能力越强承担的责任就越大。随着程序规模的急速增大汇编语言也慢慢力不从心了。结构化语言面向对象语言开始走上历史舞台C编程就是用一种更抽象的关键词来编写程序经过一系列如同变戏法似的过程后生成0101这样的命令计算机再处理这些0101代表的命令最后一步过程达半个世纪以来几乎没有改变。如何变戏法呢举个例子我们使用C的关键词class写一句话class a {}就可以用图中的一系列工具生成许多条0101组成的命令这个命令和半个世纪前针孔打印纸上的命令没有区别效率却大大提高了是不是很棒为什么选择C语言C语言对于培养面向对象的思维习惯十分必要她也支持C语言编程也就是C语言和其它高级语言具备的特性她大部分都具备同时她也与时俱进不断演化发展出包括STL在内的更多高级特性方面码农使用。