- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
第1 章 C++概述 1
第1 章C++语言概述
本章介绍了C++语言的起源、发展概况及其特点,C++程序的基本结构,面向对象程序
设计的基本概念,简单的上机操作过程。
1.1 C++语言发展历史
自从1946 年第一台电子数字计算机ENIAC 问世以来,随着计算机应用领域的不断扩大,
促进了计算机技术的高速发展,尤其是近年来计算机的硬件和软件都是日新月异。作为应用
计算机的一种工具——程序设计语言,得到不断的充实和完善。每年都有新的程序设计语言
问世,老的程序设计语言不断地更新换代。
C++语言是在C 语言的基础上逐步发展和完善的,而C 是吸收了其它高级语言的优点
逐步成为实用性很强的语言。
二十世纪六十年代,Martin Richards 开发了 BCPL 语言(Basic Combined Programming
Language)。1970 年,Ken Thompson 在BCPL 语言的基础上发明了实用的B 语言。1972 年,
贝尔实验室的Dennis Ritchie 和Brian kernighan 在B 语言的基础上,作了进一步的充实和完善,
设计了C 语言。以后,C 语言经过多次改进, 得到计算机界的认可并开始流行。目前,国际
上标准的C是87ANSI C,常用的有Microsoft C,Turbo C,Quick C 等等。每一种不同的版
本略有不同,但基本的部分是兼容的。
C 语言具有以下的特点:
1.C 语言是一种结构化的程序设计语言。语言本身比较简洁、使用比较灵活方便。
2.它具有一般高级语言的特点,又具有汇编语言的特点。除了提供对数据进行算术、逻
辑运算外,还提供了二进制整数的位运算。用C 语言开发的应用程序,不仅其结构性较好,
且程序执行效率高。
3.程序的可移植性好。在某一种计算机上用C 语言开发的应用程序,其源程序基本上可
以不作修改,在其它型号和不同档次的计算机上重新编译连接后,就完成应用程序的移植。
4.程序的语法结构不够严密,程序设计的自由度大。精通C 语言的程序设计者正是利用
这一特点,设计出高质量的通用的应用程序。但对于初学者来说,掌握C 语言并不是一件容
易的事。往往是源程序编译时容易通过,程序运行时出错,且这种错误不易解决。
随着C 语言应用的不断推广,C 语言存在的一些不足也开始流露出来。例如,C 语言对
数据类型检查的机制比较弱;缺少支持代码重用的结构;随着计算机应用面的推广和软件工
程规模的扩大,难以适应开发特大型的程序;软件维护困难等。
1980 年,贝尔实验室的Bjarne Stroustrup 博士及其同事对C 语言进行了改进和扩充。在
保持了C 语言简洁、高效前题下,克服了C 语言存在的不足。并把Simula 67 中类和对象的
2 第1 章 C++概述
概念引入到C 中。1983 年由Rick Maseitti 提议将改进后的C 命名为C++(C Plus Plus)。后
来,又把运算符的重载、引用、虚函数等功能加入到C++中,使C++的功能日趋完善。
当前用得较为广泛的C++有:VC++(Visual C Plus Plus)、BC++(Borland C Plus Plus)、
ATT C++等。
1.2 C++的特点
近年来,C++得到广泛的应用。C++除了继承C 语言的一些特点之外,还具有以下特点:
1.C++是C 语言的一个超集,它基本上具备了C 语言的所有功能。因此,用C 语言开发
的源程序代码可以不作修改或略作修改后,就可在 C++的集成环境下编译、调试或运行。这
对于推广或进一步开发目前仍有使用价值的软件是极为重要的,可节省人力和物力。
2.C++是一种面向对象的程序设计语言。面向对象的程序设计可大大增强程序的可读性
和可理解性,使得各个模块的独立性更强、更好,程序代码的结构性更加合理。这对于设计
和调试大的应用软件是非常重要的。
3.用C++语言开发的应用程序,其扩充性强,可维护性好。首先,在应用软件的开发过
程中,对要解决的实际问题有一个认识、理解,再进一步认识和理解,直至客观地弄清楚问
题的本质。这种认识和理解的过程,往往伴随着可能需
文档评论(0)