第1章_C语言概述

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

❖2020/11/12
❖The C Programming Language
❖2
考试评定
❖ 平时成绩 (上机练习、单元练习、单元测试、考勤)
❖ 期中考试 ❖ 期末考试
❖2020/11/12
❖The C Programming Language
❖3
上课与催眠
❖2020/11/12
❖The C Programming Language
❖8
内容提纲
❖ 程序设计语言
– 程序设计语言
– C语言出现的历史背景
– C语言的特点
❖ C语言程序引例
❖ C语言程序的运行步骤与调试方法
– 运行步骤
– 调试方法
❖2020/11/12
❖The C Programming Language
❖9
计算机的存储程序原理
❖ 计算机之所以能自动进行计算,是因为采用 了存储程序原理
❖17
高级语言程序设计
BASIC语言程序 begin S=9+8 end
C语言程序 main() { int s; s=9+8; }
VB语言程序 Private Sub Form_Load()
s=9+8; END Sub
❖2020/11/12
❖The C Programming Language
❖18
教材及参考书(1)
❖ 教材
– 《C(第四版)》2007 – 《C程序设计学习辅导》 2007
❖2020/11/12
❖The C Programming Language
❖1
教材及参考书(2)
❖ 参考书
– 计算机等级考试相关书籍 – 程序设计大赛相关书籍
❖ 上机软件
– Visual C++ 6.0
❖2020/11/12
❖The C Programming Language
❖19
C语言的历史背景
❖ 1977年出现了《可移植C语言编译程序》 ,推动了UNIX在 各种机器上实现 ,C语言也迅速得到推广,其发展相辅相成。
❖ 1978年在Brian W.Kernighan和Dennis M.Ritchie 合著的影 响深远的名著《The C Programming Language》中介绍的 C语言成为后来广泛使用的C语言版本的基础 ,被称为标准C。
❖4
短暂的课间休息
❖2020/11/12
❖The C Programming Language
❖5
枪手与考试技巧
❖2020/11/12
❖The C Programming Language
❖6
几家欢喜几家愁
❖2020/11/12
❖The C Programming Language
❖7
教学内容
❖ 机器语言程序举例(9+8) ❖ 特点:
– 机器能直接识别、执行效率高。 – 难学、难记、难写、难检查、难移植。
❖2020/11/12
❖The C Programming Language
❖12
机器语言程序举例
指令序号 机器指令 1
指令功能 把加数9送到累加器AL中
2
把累加器AL中的内容与另一
个数相加,结果存在累加器
AL中(即完成9+8运算)
3
停止操作
❖2020/11/12
❖The C Programming Language
❖13
汇编语言
❖ 汇编语言:引入助记符代替指令 ❖ 汇编语言程序举例(9+8) ❖ 特点:
– 可读性好,容易查错、方便。 – 机器不能直接识别、需翻译、可移植性差。
汇编语言源程序 汇编程序 目标程序
❖ 第一章 C语言概述 ❖ 第二章 算法 ❖ 第三章 顺序结构 ❖ 第四章 选择结构 ❖ 第五章 循环结构 ❖ 第六章 数组
❖ 第七章 函数调用 ❖ 第八章 指针 ❖ 第九章 结构体与共用体 ❖ 第十章 文件操作 ❖ 补充章节 位运算 ❖ 补充章节 预编译
❖2020/11/12
❖The C Programming Language
❖2020/11/12
❖The C Programming Language
❖14
汇编语言程序设计
语句序号 汇编语言指令
指令功能
1
MOV AL9
把加数9送到累加器AL中
2
ADD AL8
3
HLT
把累加器AL中的内容与另一 个数相加,结果存在累加器 AL中(即完成9+8运算)
停止操作
❖2020/11/12
源自文库
❖The C Programming Language
❖15
高级语言
❖ 高级语言:
– 接近自然语言,脱离具体机器,与指令系统无关
❖ 高级语言处理程序:翻译程序 ❖ 翻译程序的工作方式:
– 解释方式:口译。逐条语句地执行。 – 编译方式:笔译。经过编译处理后,生成目标代

❖2020/11/12
❖The C Programming Language
– 高级语言:包括过程式语言和非过程式语言,
称为第三代语言。
机器语言
低级语言
计算机程序
汇编语言
设计语言
高级语言 过程式语言
❖2020/11/12
非过程式语言 ❖The C Programming Language
❖11
机器语言
❖ 机器语言
– 机器指令:由0和1组成的二进制编码 – 机器语言:计算机能直接识别的机器指令的集合
❖16
高级语言的特点
❖ 高级语言语言程序举例(9+8) ❖ 特点:
– 易编写、易读、易查错、不依赖具体机器 – 需要配合使用翻译程序
高级语言源程序 解释程序 执行结果
高级语言 编译程序 目标 连接程序 可执行
源程序
程序
程序
❖2020/11/12
❖The C Programming Language
❖ 指令:规定计算机完成一定操作的命令。 ❖ 程序设计语言:人机交换的语言
❖2020/11/12
❖The C Programming Language
❖10
1.1 程序设计语言
❖ 计算机语言按其与硬件接近的程度,可以划 分为低级语言和高级语言两大类。
– 低级语言:机器语言和汇编语言,分别被称为 第一代语言和第二代语言。
1.2 C语言出现的历史背景
❖ C语言是国际上广泛流行的高级语言。
❖ C语言是在B语言的基础上发展起来的。
❖ B (BCPL)语言是1970年由美国贝尔实验室设计 的, 并用于编写了第一个UNIX操作系统。优点:简 单,接近硬件,缺点:过于简单,功能有限。
❖ 1972年至1973年贝尔实验室的D.M.Ritchie 在B语 言的基础上设计出了C语言,并用之改写了原来用 汇编编写的UNIX。后来,C语言多次做了改进,但主 要还是在贝尔实验室使用。
相关文档
最新文档