东南大学C课件说课讲解
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020/7/5
汇编语言
• 汇编语言将机器指令映射为一些可以被人 读懂的助记符,如ADD、SUB等。
此时编程语言与人类自然语言间的鸿沟略有缩 小,但仍与人类的思维相差甚远。因为它的抽 象层次太低,程序员需要考虑大量的机器细节 。
– 例如 ADD CX,DX
• 将DX的内容加进CX 。不能立即执行, 需要汇编,变成目标程序。
20ቤተ መጻሕፍቲ ባይዱ0/7/5
面向对象的语言
• 优点:
使程序能够比较直接地反问题域的本 来面目,软件开发人员能够利用人类认识 事物所采用的一般思维方法来进行软件开 发。
2020/7/5
语言的鸿沟
自然语言 自然语言
客观世界 (问题域)
面向对象的语言 面向对象的语言 非面向对象的语言 非面向对象的语言
汇编语言 汇编语言
序 • 指令是计算机可以识别的命令。
2020/7/5
机器语言
• 由计算机硬件系统可以识别的二进制指 令组成的语言称为机器语言。
计算机发展的初期,软件工程师们只能 用机器语言来编写程序。这一阶段,在人类 的自然语言和计算机编程语言之间存在着巨 大的鸿沟。
– 例如 1011 1111 1101
• 缺点:难懂,不易修改,移植性 差
为后面的学习打好基础。
2020/7/5
课程简介
• 第1章 概述 • 1.1计算机程序设计语言的发展(一般
了解) • 1.2面向对象的方法(一般了解) • 1.3面向对象的软件开发(一般了解) • 1.4信息的表示与存储(理解) C++
&
• 1.5程序的开发过程(一般了解)Object Oriented Programming
2020/7/5
培养目标
• 1. 建立基本的计算机程序设计概念体系和 基本 的程序 设计方法。
• 2.理解和掌握C++语言的基本语法和语义, 初步 理解面 向对象的思想,初步掌 握面向对象程序 设计的方法。
• 3. 逐步提高学生的编程能力和调试程序C的++
能力。
& Object Oriented Programming
2020/7/5
高级语言
高级语言屏蔽了机器的细节,提高了
语言的抽象层次,程序中可以采用具有
一定涵义的数据命名和容易理解的执行
语句。这使得在书写程序时可以联系到
程序所描述的具体事物。
– 例如 if y<3
–
2020/7/5
z=x+y;
高级语言
• 分成 解释方式与编译方式
源程序 初始数据
解
运
释
行
程
结
机器语言 机器语言
2020/7/5
计算机
对问题域的认识(人〕 对问题域的认识(人〕
语言语的言鸿的沟鸿沟
编编程程((人人〕〕 程序的程理序解的和理执解行和(执机行器〕
(机器〕
1.2 面向对象的方法
1.2.1面向对象方法的由来 一、程序设计方法的发展历程 ——面向过程的程序设计方法
• 程序的目的:用于数学计算
代表是Ada被认为是基于对象的语言 2第020/7/四5 代面向对象程序设计语言
面向对象的语言
• 出发点:
– 更直接地描述客观世界中存在的事物( 对象)以及它们之间的关系。
• 特点:
– 是高级语言。 – 将客观事物看作具有属性和行为的对象
。 – 通过抽象找出同一类对象的共同属性和
行为,形成类。 – 通过类的继承与多态实现代码重用
序
果
源 程 序
编 译 程 序
目 标 程 序
2020/7/5
初目 运 始标 行 数程 结 据序 果
高级语言发展:
第一代语言是对数学表达式有很强的运算处 理能力
代表是Fortran 和Algol 60 第二代语言的重点如何有效地表达算法
代表是Pascal 和C 第三代语言引入抽象数据类型的程序设计语 言
• 1.6小结
2020/7/5
课程简介
• 第2章 c++简单程序设计
• 2.1c++语言概述(一般理解)
• 2.2基本数据类型和表达式(掌握)
• 2.3数据的输入与输出(掌握)
• 2.4算法的基本控制结构(掌握) • 2.5自定义数据类型(掌握) • 2.6小结
C++ &
Object Oriented Programming
• 主要工作:设计求解问题的过程
• 缺点:对于庞大、复杂的程序难以开发 和维护
课程简介
• 第6章 数组、指针与字符串
• 6.1数组(掌握)
• 6.2指针(掌握)
• 6.3动态内存分配(掌握)
• 6.4字符串(掌握)
C++ &
Object Oriented Programming
2020/7/5
实验
• 实验共分6次,每次4小时,实验环境为 :visual c++6.0
• 实验1:visual c++6.0开发环境应用入门 • 实验2:c++简单程序设计 • 实验3:函数的应用 • 实验4:类与对象 • 实验5:c++程序的结构 • 实验6:数组、指针与字符串
2020/7/5
课程简介
• 第4章 类与对象
• 4.1面向对象的思想(理解)
• 4.2面向对象程序设计的基本特点(理解)
• 4.3类和对象(掌握)
• 4.4构造函数和析构函数(掌握)
• 4.5类的组合(掌握)
• 4.6类模板(掌握) • 4.7面向对象标记(一般了解) • 4.8小结
C++ &
Object Oriented Programming
2020/7/5
教材
• 教材:
– 《C++语言程序设计》
《 C++语言程序设计习题与实验指导》
C++ &
Object Oriented Programming
2020/7/5
考核
• 总评成绩=平时作业+上机实验+期末笔试成
绩
(闭卷)+期末上机成绩
(闭卷)
• 平时作业占 10%
• 平时上机实验占 10%
2020/7/5
课程简介
• 第5章 c++程序的结构 • 5.1c++程序的结构(理解) • 5.2生存期(掌握) • 5.3数据和函数(掌握) • 5.4静态成员(掌握) • 5.5友元(掌握) • 5.6共享数据的保护(掌握) • 5.7多文件结构和编译预处理命令(掌握) • 5.8小结
2020/7/5
• 期末笔试成绩(闭卷)占 60%
• 期末上机成绩(闭卷)占 20%
2020/7/5
第一章 绪论
• 计算机程序设计语言的发展 • 面向对象的方法 • 面向对象的软件开发 • 信息的表示与存储 • 程序的开发过程
2020/7/5
1.1计算机语言的发展
计 算
• 计算机的工作是用程序来控制的
机 程
• 程序是指令的集合。
汇编语言
• 汇编语言将机器指令映射为一些可以被人 读懂的助记符,如ADD、SUB等。
此时编程语言与人类自然语言间的鸿沟略有缩 小,但仍与人类的思维相差甚远。因为它的抽 象层次太低,程序员需要考虑大量的机器细节 。
– 例如 ADD CX,DX
• 将DX的内容加进CX 。不能立即执行, 需要汇编,变成目标程序。
20ቤተ መጻሕፍቲ ባይዱ0/7/5
面向对象的语言
• 优点:
使程序能够比较直接地反问题域的本 来面目,软件开发人员能够利用人类认识 事物所采用的一般思维方法来进行软件开 发。
2020/7/5
语言的鸿沟
自然语言 自然语言
客观世界 (问题域)
面向对象的语言 面向对象的语言 非面向对象的语言 非面向对象的语言
汇编语言 汇编语言
序 • 指令是计算机可以识别的命令。
2020/7/5
机器语言
• 由计算机硬件系统可以识别的二进制指 令组成的语言称为机器语言。
计算机发展的初期,软件工程师们只能 用机器语言来编写程序。这一阶段,在人类 的自然语言和计算机编程语言之间存在着巨 大的鸿沟。
– 例如 1011 1111 1101
• 缺点:难懂,不易修改,移植性 差
为后面的学习打好基础。
2020/7/5
课程简介
• 第1章 概述 • 1.1计算机程序设计语言的发展(一般
了解) • 1.2面向对象的方法(一般了解) • 1.3面向对象的软件开发(一般了解) • 1.4信息的表示与存储(理解) C++
&
• 1.5程序的开发过程(一般了解)Object Oriented Programming
2020/7/5
培养目标
• 1. 建立基本的计算机程序设计概念体系和 基本 的程序 设计方法。
• 2.理解和掌握C++语言的基本语法和语义, 初步 理解面 向对象的思想,初步掌 握面向对象程序 设计的方法。
• 3. 逐步提高学生的编程能力和调试程序C的++
能力。
& Object Oriented Programming
2020/7/5
高级语言
高级语言屏蔽了机器的细节,提高了
语言的抽象层次,程序中可以采用具有
一定涵义的数据命名和容易理解的执行
语句。这使得在书写程序时可以联系到
程序所描述的具体事物。
– 例如 if y<3
–
2020/7/5
z=x+y;
高级语言
• 分成 解释方式与编译方式
源程序 初始数据
解
运
释
行
程
结
机器语言 机器语言
2020/7/5
计算机
对问题域的认识(人〕 对问题域的认识(人〕
语言语的言鸿的沟鸿沟
编编程程((人人〕〕 程序的程理序解的和理执解行和(执机行器〕
(机器〕
1.2 面向对象的方法
1.2.1面向对象方法的由来 一、程序设计方法的发展历程 ——面向过程的程序设计方法
• 程序的目的:用于数学计算
代表是Ada被认为是基于对象的语言 2第020/7/四5 代面向对象程序设计语言
面向对象的语言
• 出发点:
– 更直接地描述客观世界中存在的事物( 对象)以及它们之间的关系。
• 特点:
– 是高级语言。 – 将客观事物看作具有属性和行为的对象
。 – 通过抽象找出同一类对象的共同属性和
行为,形成类。 – 通过类的继承与多态实现代码重用
序
果
源 程 序
编 译 程 序
目 标 程 序
2020/7/5
初目 运 始标 行 数程 结 据序 果
高级语言发展:
第一代语言是对数学表达式有很强的运算处 理能力
代表是Fortran 和Algol 60 第二代语言的重点如何有效地表达算法
代表是Pascal 和C 第三代语言引入抽象数据类型的程序设计语 言
• 1.6小结
2020/7/5
课程简介
• 第2章 c++简单程序设计
• 2.1c++语言概述(一般理解)
• 2.2基本数据类型和表达式(掌握)
• 2.3数据的输入与输出(掌握)
• 2.4算法的基本控制结构(掌握) • 2.5自定义数据类型(掌握) • 2.6小结
C++ &
Object Oriented Programming
• 主要工作:设计求解问题的过程
• 缺点:对于庞大、复杂的程序难以开发 和维护
课程简介
• 第6章 数组、指针与字符串
• 6.1数组(掌握)
• 6.2指针(掌握)
• 6.3动态内存分配(掌握)
• 6.4字符串(掌握)
C++ &
Object Oriented Programming
2020/7/5
实验
• 实验共分6次,每次4小时,实验环境为 :visual c++6.0
• 实验1:visual c++6.0开发环境应用入门 • 实验2:c++简单程序设计 • 实验3:函数的应用 • 实验4:类与对象 • 实验5:c++程序的结构 • 实验6:数组、指针与字符串
2020/7/5
课程简介
• 第4章 类与对象
• 4.1面向对象的思想(理解)
• 4.2面向对象程序设计的基本特点(理解)
• 4.3类和对象(掌握)
• 4.4构造函数和析构函数(掌握)
• 4.5类的组合(掌握)
• 4.6类模板(掌握) • 4.7面向对象标记(一般了解) • 4.8小结
C++ &
Object Oriented Programming
2020/7/5
教材
• 教材:
– 《C++语言程序设计》
《 C++语言程序设计习题与实验指导》
C++ &
Object Oriented Programming
2020/7/5
考核
• 总评成绩=平时作业+上机实验+期末笔试成
绩
(闭卷)+期末上机成绩
(闭卷)
• 平时作业占 10%
• 平时上机实验占 10%
2020/7/5
课程简介
• 第5章 c++程序的结构 • 5.1c++程序的结构(理解) • 5.2生存期(掌握) • 5.3数据和函数(掌握) • 5.4静态成员(掌握) • 5.5友元(掌握) • 5.6共享数据的保护(掌握) • 5.7多文件结构和编译预处理命令(掌握) • 5.8小结
2020/7/5
• 期末笔试成绩(闭卷)占 60%
• 期末上机成绩(闭卷)占 20%
2020/7/5
第一章 绪论
• 计算机程序设计语言的发展 • 面向对象的方法 • 面向对象的软件开发 • 信息的表示与存储 • 程序的开发过程
2020/7/5
1.1计算机语言的发展
计 算
• 计算机的工作是用程序来控制的
机 程
• 程序是指令的集合。