C++大学基础教程
第1章
C++初步北京邮电大学电信工程学院 计算机技术中心
2014-3-10
姓名:徐雅静 职称:副教授 研究方向:视频监控、分析相关方面 移动互联网数据挖掘 Email:xyj@
2014-3-10
北京邮电大学电信工程学院计算机技术中心
-2-
什么是程序设计? 用计算机识别的语言对一 个问题求解的过程。
第一章 C++入门1.1 1.2 1.3 1.4 1.5 1.6 程序设计语言的发展 面向过程的程序设计 面向对象的程序设计 C++的诞生 程序开发过程 简单的C++程序
1.1 程序设计语言的发展
1.1 程序设计语言的发展机器语言简单的“0”和“1”的组合,硬件相关。
汇编语言将机器语言映射为一些可以被人们读懂的助 记符,如“ADD”、“SUB”等,与硬件相关。
高级语言接近自然语言,与硬件无关。2014-3-10 北京邮电大学电信工程学院计算机技术中心 -6-
1.1 程序设计语言的发展高级语言: 1、面向过程的语言 BASIC、PASCAL、C 2、面向对象的语言 C++、JAVA
2014-3-10
北京邮电大学电信工程学院计算机技术中心
-7-
1.1 程序设计语言的发展例如:要向屏幕打印一个“A”字符1、BASIC语言: PRINT “A” 2、PASCAL语言:writeln( A ); 3、C语言: printf(“A”); 4、C++语言: cout << “A”; 5、JAVA语言: System.out.print("A ");
2014-3-10
北京邮电大学电信工程学院计算机技术中心
-8-
怎么理解 面向过程? 面向对象?两种不同的程 序设计方法。
2014-3-10
北京邮电大学电信工程学院计算机 技术中心
1.2 面向过程的程序设计
1.2 面向过程的程序设计基本结构 1、顺序开始 执行1是
2、分支开始 条件否 是
3、循环开始 执行1 执行2 条件
执行2执行3 结束
执行1
执行2否
结束
结束
1.2 面向过程的程序设计模块的单入 指的是该模块被哪些模块所调用; 模块的单出 指的是该模块调用了哪些模块。A B C
2014-3-10
北京邮电大学电信工程学院计算机技术中心
-12-
1.2 面向过程的程序设计主要思想 自顶向下 逐步求精一个 计 算 机程 序 可 以看 成 是 由一 系 列 任务 组 成 的,任何一项任务如果过于复杂就将其分解成一系列 较小的子任务,直至每一项任务都很小,很容易解决 。
2014-3-10
北京邮电大学电信工程学院计算机技术中心
-13-
1.2 面向过程的程序设计计算每门课的平均成绩 每门课总分 /学生人数 累加
多少门课
学生人数
每门课总分 每个学生该 门课的成绩
选课学生档案
选择一门课
选课的学生
读数据
1.2 面向过程的程序设计不足:1、结构化编程将数据和过程相分离; 2、结构化编程对代码重用支持不够。 可重用思想就是创建一些已知属性的组件, 然后
插入到自己的程序中。
2014-3-10
北京邮电大学电信工程学院计算机技术中心
-15-
1.3 面向对象的程序设计
1.3 面向对象的程序设计面向对象的程序设计将数据和处理数据的 过程当成一个整体——对象。 1)封装 由对象的概念支持。只需知道外部接口, 不需知道内部实现,就可以使用的特性。 2)继承 由类的概念支持。利用已有的成果进行扩 展,充分体现了代码重用。 3)多态 相同的代码,运行时表现不同。2014-3-10 北京邮电大学电信工程学院计算机技术中心 -17-
1.4 C++的诞生
1.4 C++的诞生C++语言从C语言的基础上发展起来的 C语言 历史:1、贝尔实验室的Dennis Ritchie开发 2、在B语言的基础 3、作为Unix操作系统的开发语言
优点:1、与硬件无关 2、设计严谨2014-3-10 北京邮电大学电信工程学院计算机技术中心 -19-
1.4 C++的诞生1978年,Brian Kernighan与Dennis Ritchie 出版了《The C Programming Language》是最 早的经典传统C语言的书,很薄,只有两百多 页,所以这本C语言的圣经又称`K&R“。当时很快出现了多个不兼容的C语言版本, 因此需要制订一种标准C。所以1988年,第二 版《The C Programming Language》,是最经 典的标准C的书籍。2014-3-10 北京邮电大学电信工程学院计算机技术中心 -20-
1.4 C++的诞生
C语言之父 dennis Ritchie2014-3-10
The C Programming Language北京邮电大学电信工程学院计算机技术中心 -21-