提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
提示:以下是本篇文章正文内容,下面案例可供参考
一、C语言和C++的发展历史和基本原理
C++相对于C语言,融合了三种不同的编程方式——C语言的过程性语言、C语言基础上添加类代表的面向对象语言、C++模板支持的泛型编程。
在科技大爆炸一来,计算机的发展历史绝对是独一无二的。谁能想到不过百年时间,飞鸽传书变成了微信QQ呢。程序语言也是一样,从一开始的汇编语言,到后面的以C++等为首的高级语言快速发展。先如今C,C++,Java,Python各类语言层出不穷。这是程序语言的发展史,也是整个科技大爆炸的发展史。未来的发展必然伴随着计算机的发展。在此基础上会涌现更多的编程语言。
二、过程性编程和面向对象编程
我们在写程序的时候,始终无法绕过数据和算法这两个层面,所谓的过程性编程就是确定计算机采取的操作,然后使用编程语言实现这些操作。但是随着代码量的上来,肯定会遇到组织方面的问题,这里可以对标以人为基础的公司为参照,人多的公司总要分为不同的部门,代码也是一样。这里就出现了结构化编程,将大量的代码限制成以小组为单位的行为,但是仍以强调算法为基本的过程性语言。
面向对象编程,也就是我们熟知的OOP。(这里插一个小插曲,当时第一次出去面试的时候,面的Java开发。各种想Spring、MySQL、分布式什么的面试题我都准备的很好。但是上来问了一句你知道OOP吗?我大脑第一时间认为这是一门新的框架,下意识的回答我主流使用的是以Spring为基础的企业级开发的框架。现在每每想起来都想抽自己大嘴巴子。)OOP相对于过程性编程强调算法,更偏向与数据。更注重与满足问题的需求。引用了类、对象等概念,并加入了封装、继承、多态的特性。
三、编程语言的标准
这里我主要使用的C++98,现在使用的主流的C++17,但是本书主要还是C++98,以本书的要求使用。