25/3/5北京科技大学计算机系1C++ 大学基础教程第 1 章 C++ 初步-2-C++ 语言是一门优秀的程序设计语言,在计算机科学领域中有着广泛的应用。-3-第一章 C++ 入门1.1 程序设计语言的发展1.2 面向过程的程序设计1.3 面向对象的程序设计1.4 C++ 的诞生1.5 程序开发过程及开发环境1.6 简单的 C++ 程序25/3/5北京科技大学计算机系41.1 程序设计语言的发展-5-1.1 程序设计语言的发展机器语言 简单的“ 0” 和“ 1” 的组合,与硬件相关。汇编语言 将机器语言映射为一些可以被人们读懂的助记符,如“ ADD” 、“ SUB” 等,与硬件相关。高级语言 接近自然语言,与硬件无关。-6-1.1 程序设计语言的发展高级语言: 1 、面向过程的语言 BASIC 、 PASCAL 、 C 2 、面向对象的语言 C++ 、 JAVA -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 ");面向过程的语言:以功能为单位面向对象的语言:以对象为单位-8-1.2 面向过程的程序设计-9-1.2 面向过程的程序设计基本结构 1 、顺序 2 、分支 3 、循环开始执行 1执行 2执行 3结束开始条件执行 2执行 1结束是否开始执行 1执行 2条件结束是否-10-1.2 面向过程的程序设计模块的单入 指的是该模块被哪些模块所调用;模块的单出 指的是该模块调用了哪些模块。-11-1.2 面向过程的程序设计主要思想 自顶向下 逐步求精 一个计算机程序可以看成是由一系列任务组成的,任何一项任务如果过于复杂就将其分解成一系列较小的子任务,直至每一项任务都很小,很容易解决-12-1.2 面向过程的程序设计计算每门课的平均成绩多少门课学生人数每门课总分每门课总分/ 学生人数选课学生档案每个学生该门课的成绩累加选择一门课选课的学生读数据-13-1.2 面向过程的程序设计不足: 1 、结构化编程将数据和过程相分离; 2 、结构化编程对代码重用支持不够。 可重用思想就是创建一些已知属性的组件,然后插入到自己的程序中。-14-1.3 面向对象的程序设计-15-1.3 面向对象的程序设计 面向对象的程序设计将数据和处理数据的过程当成一个整体——对象。 1 )封装 由对象的概念支持。只需知道外部接口,不需知道内部实现,就可以使用的特...