C++的简介、起源与发展

1.C++简介:

C++融合了3种不同的编程方式:C语言代表的过程性语言、C++在C语言基础上添加的类代表的面向对象语言、C++模板支持的泛型编程。

2.C++简史:

2.1 C语言编程原理:

由于C++在C语言的基础上移植了新的编程理念,所以我们先回顾一下C语言所遵循的旧的理念。一般来说,计算机语言要处理两个概念——数据和算法。数据是程序使用和处理的信息,而算法是程序使用的方法。C语言与当前最主流的语言一样,在最初面世时也是过程性(procedural)语言,这意味着它强调的是编程的算法方面。
但随着程序规模的扩大,早期的程序语言(Basic)都会遇到组织方面的问题。为了解决这些问题,计算机科学家开发了一种更有序的编程方法——结构化编程。C语言具有使用这种方法的特性,另一个新原则是自顶向下设计。在C语言中,其理念是将大型程序分解成小型、便于管理的任务。C语言鼓励程序员开发程序单元(函数)来表示各个任务模块。

2.2面向对象编程

虽然结构化编程的理念提高了程序的清晰度、可靠性、便于维护,但它在编写大型程序时,仍面临着挑战。为应付这种挑战,OOP提供了新方法,与强调算法的过程性编程不同,OOP强调的是数据。OOP不像过程性编程那样,试图使问题满足语言的过程性方法,而是试图让语言来满足问题的要求。
在C++中,类是一种规范,它描述了这种新型数据格式,对象是根据这种规范构造的特定数据结构。通常,类规定了可使用哪些数据来表示对象以及可以对这些数据执行哪些操作。
OOP程序设计方法首先设计类,它们准确表示了程序要处理的东西。

2.3C++和泛型编程

泛型编程是C++支持的另一种编程模式。它与OOP的目标相同,即使重用代码和抽象通用概念的技术更简单,不过OOP强调的是编程的数据方面,而泛型编程强调的是独立于特定数据结构。它们的侧重点不同,OOP是一个管理大型项目的工具,而泛型编程提供了执行常见任务(如对数据排序或合并链表)的工具。

C++起源:

与C语言一样,C++也是在贝尔实验室诞生的,Bjarne Stroustrup于20世纪80年代在这里开发出了这种语言。Stroustrup比较关系的是让C++更有用,而不是实施特定的编程原理和风格。名称C++来自C语言的递增运算符++,名称C++表示它是C的扩充版本。

C++发展:

C++是一门以C为基础发展而来的一门面向对象的高级程序设计语言,从1983年在贝尔实验室创立开始至今,已有30多个年头。C++从最初的C with class,经历了从C++98、C++ 03、C++ 11、C++ 14再到C++17多次标准化改造,功能得到了极大的丰富,已经演变为一门集面向过程、面向对象、函数式、泛型和元编程等多种编程范式的复杂编程语言。由于C++过于复杂,并且经历了长时间的发展演变,目前对于C++标准支持的较好主要有GNU C++和Visual C++,严格来说,目前还没有一个完全支持ISO C++的版本。

C++实现 源代码文件的扩展名
UNIX C、cc、cxx、c
GNU C++ C、cc、cxx、cpp、c++
Digital Mars cpp、cxx
Borland C++ cpp
Watcom cpp
Microsoft Visual C++ cpp、cxx、cc
Freestyle Code Warrior cp、cpp、cc、cxx、c++

你可能感兴趣的:(C++,C++)