高级语言C++程序设计 (第二版) 刘景、周玉龙編
高级语言C++程序设计 (第二版) 刘景、周玉龙编
第一章结论 1.1程序设计与程序设计语言 1.11计算机与程序设计 程序:是要计算机完成某一任务所规定的一系列动作或步骤。 程序设计:根据实际应用编写计算机程序的过程。 112程序设计语言 1、计算机指令系统 指令格式:操作码+操作数(二进制代码)。 指令系统:计算机所有指令的集合。 2、低级编程语言 机器语言、汇编语言(可移植性差) 3、高级程序设计语言 ALGOL60、 BASIO、 Pascal、C、C++、Java、C#等
第一章 结论 ◼ 1.1 程序设计与程序设计语言 1.1.1 计算机与程序设计 程序:是要计算机完成某一任务所规定的一系列动作或步骤。 程序设计:根据实际应用编写计算机程序的过程。 1.1.2 程序设计语言 1、计算机指令系统 指令格式:操作码+操作数(二进制代码)。 指令系统:计算机所有指令的集合。 2、低级编程语言 机器语言、汇编语言(可移植性差) 3、高级程序设计语言 ALGOL60、BASIC、Pascal、C、C++、Java、C#等
第一章结论 113程序设计方法学发展 1、程序设计技术的初级阶段 这个时期的程序设计技术重视程序设计技巧,注意节省内存 和提高目标代码的效率。 2、结构程序设计( Structured Programming,SP)阶段 注意程序的可读性(结构清晰、标识符命名明确、增加必要的注 释) 采用自顶向下、逐步求精的设计方法 结构化、模块化(程序设计语言只包括顺序、选择、循环3种控 制结构;充分利用过程和函数实现模块化) 格区分数据类型 3、面向对象程序设计( Object-Orientd Programming,oOP)阶段 oOP技术较好地解决了软件模块化、信息隐蔽和抽象的目标 (通过类和对象,把程序所涉及的数据结构和对它施行的操作有机地组 成模块,对数据和对数据的处理细进行了最大限度的封装,其密封 性、独立性和接口的清刷都得到了加强。)
第一章 结论 1.1.3 程序设计方法学发展 1、程序设计技术的初级阶段 这个时期的程序设计技术重视程序设计技巧,注意节省内存 和提高目标代码的效率。 2、结构程序设计(Structured Programming,SP)阶段 ➢ 注意程序的可读性(结构清晰、标识符命名明确、增加必要的注 释) ➢ 采用自顶向下、逐步求精的设计方法 ➢ 结构化、模块化(程序设计语言只包括顺序、选择、循环3种控 制结构;充分利用过程和函数实现模块化) ➢ 严格区分数据类型 3、面向对象程序设计(Object-Orientd Programming,OOP)阶段 OOP技术较好地解决了软件模块化、信息隐蔽和抽象的目标。 (通过类和对象,把程序所涉及的数据结构和对它施行的操作有机地组 成模块,对于数据和对数据的处理细节进行了最大限度的封装,其密封 性、独立性和接口的清晰都得到了加强。)
第一章结论 114程序设计的范型 1、命令型程序设计(过程型程序设计) 根据给出的问题设计求解的算法,根据算法编写指令序列。 2、面向对象程序设计 把数据和对数据的操作(方法)有机地组合成类和对象 3、函数型程序设计 把通过程序设计求解问题视为一个“ Black boxes”结构(函 数),编程过程就是把一个复杂的函数构造为若干简单函数的嵌 套 4、逻辑型程序设计(申述型程序设计) 以逻辑程序设计思想为基础,把实事和规则作为知识,通过推 理机制产生计算结果。 115程序设计技术的4个层次(P9~11) 算法、程序设计方法学、程序设计语言、程序设计环境与工具
第一章 结论 1.1.4 程序设计的范型 1、命令型程序设计(过程型程序设计) 根据给出的问题设计求解的算法,根据算法编写指令序列。 2、面向对象程序设计 把数据和对数据的操作(方法)有机地组合成类和对象。 3、函数型程序设计 把通过程序设计求解问题视为一个“Black Boxes”结构(函 数),编程过程就是把一个复杂的函数构造为若干简单函数的嵌 套。 4、逻辑型程序设计(申述型程序设计) 以逻辑程序设计思想为基础,把实事和规则作为知识,通过推 理机制产生计算结果。 1.1.5 程序设计技术的4个层次(P.9~11.) 算法、程序设计方法学、程序设计语言、程序设计环境与工具
第一章结论 12C++语言概述(P11~15) 121为什么选择C++语言 122C++语言简史(带类的c 123C++语言的特点 继承性、封装性、多态性
第一章 结论 ◼ 1.2 C++语言概述(P.11~15.) 1.2.1 为什么选择C++语言 1.2.2 C++语言简史(带类的C) 1.2.3 C++语言的特点 继承性、封装性、多态性