[+]文章目录
C++语言是广泛使用的程序设计语言之一,因其特有的优势在计算机应用领域占有重要一席。

C语言的发展

  • 20世纪70年代初,贝尔实验室的Dennis Richie 等人在B语言基础上开发出C语言,最初是作为UNIX的开发语言。
  • 20世纪70年代末,随着微型计算机的发展,C语言开始移植到非UNIX环境中,并逐步成为独立的程序设计语言。
  • C语言版本很多,为了让开发出来的代码能够在多种平台上运行,1988年ANSI(美国国家标准协会)对C语言进行了标准化,产生了ANSI C。

C语言的特点

  • 既有高级语言的结构和编程环境,又有类似于低级语言(如汇编语言)的系统资源操纵能力;
  • 目标代码的执行效率只比汇编低10~20% ,比其他高级语言高,适合解决有实时要求的问题;
  • 有丰富的运算符、数据类型和表达式,对程序设计有良好的适应性;
  • 支持以函数为基础结构化程序设计、多文件构成及文件独立编译,适合大型复杂程序设计;
  • 语言简洁、紧凑,使用方便、灵活,书写形式自由;
  • 代码及可执行程序的可移植性好。

C++语言的发展

20世纪80年代初,继面向对象语言smalltalk后,许多程序设计语言都向面向对象的方向发展。C++就是以C语言为基础而发展起来的以面向对象为主要特征的语言。

C++语言的特点

  • 继承了C语言的优点,又扩充了数据类型,使编译系统可检查出更多类型错误;
  • 支持面向对象程序设计,通过继承、重载和多态性等特征实现了软件重用和程序自动生成;
  • 加强了一致性(Consistency)检查机制,提高了软件开发的效率和质量;
  • 完全兼容C,多数C编写的库函数和应用程序都可为C++所用,加快了C++和面向对象技术的推广;
  • 既支持面向对象程序设计,也支持面向过程设计,不是纯正的面向对象的语言;
  • C++有许多版本,国内较为流行的有Microsoft公司的Visual C++。