1、 c语言、c++语言的发展历史
**c语言:**在20世纪70年代,计算机的迅速发展,使得以特定的硬件为载体的汇编语言已经不能满足人们的需求,人们希望能够使程序能够在各个平台上更好的移植。这时,一种称为编译器的高级语言程序应运而生,它能够将高级语言翻译成适合这个机器的对应特定语言。人们在这种语言的基础上开发出了c语言。
**C++语言:**在c语言的基础上,为了更加方便的实现程序员去编写程序,加入了OOP,以及模板的 概念,为实现面向对象编程和范式编程的实现做出了巨大贡献。
2、过程性编程语言和面向对象编程
**过程性编程:**在早期的编程语言,如Pascal ,为了完成一些大型任务,大量的分支语句被使用,导致整体的结构被破坏。代码无法阅读,程序难以修改和维护。为此,人们提出了结构化的编程思想。并提出了一个重要的公式 程序=算法+数据 。数据是人们要处理的信息,算法就是告诉计算机怎么做。把一个大的任务给拆分成一个一个小的任务,把之前的分支限制在一个更小的结构里。如for,while,do while循环。逐个的完成一个一个的小任务。
**面向对象编程:**主要强调的是我们所需要使用的对象。也就是拥有我们自定义的类型所定义出变量。也就是一个新的类型,相比于内置的数据类型,如int,bool…而言,它不仅内置了数据类型还有基于在这种类型的方法。面向对象中最重要的三个概念,封装,继承,多态,其目的在于隐藏一些复杂的细节,只给用户提供一种简洁易调用的程序接口。能够对一些需要重复使用的代码直接复用,简化编程。
3、C++如何在C语言的基础上添加面向对象编程和泛型编程
为了提高代码的可维护性,我们引入了面向对象编程,使得程序的结构更加清晰,更加方便对于一些数据的管理。又为了实现对代码的进一步复用,我们不给定具体的数据类型,而是把它认定为一个模板,在运行时才确定具体的数据类型。