C语言程序设计课件第1章100927PPT推荐.ppt

上传人:b****2 文档编号:15558072 上传时间:2022-11-04 格式:PPT 页数:20 大小:827.50KB
下载 相关 举报
C语言程序设计课件第1章100927PPT推荐.ppt_第1页
第1页 / 共20页
C语言程序设计课件第1章100927PPT推荐.ppt_第2页
第2页 / 共20页
C语言程序设计课件第1章100927PPT推荐.ppt_第3页
第3页 / 共20页
C语言程序设计课件第1章100927PPT推荐.ppt_第4页
第4页 / 共20页
C语言程序设计课件第1章100927PPT推荐.ppt_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

C语言程序设计课件第1章100927PPT推荐.ppt

《C语言程序设计课件第1章100927PPT推荐.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计课件第1章100927PPT推荐.ppt(20页珍藏版)》请在冰豆网上搜索。

C语言程序设计课件第1章100927PPT推荐.ppt

3位二进制数相当于位二进制数相当于11位八进制数位八进制数:

101011B=(53):

101011B=(53)88=53Q=53Q44位二进制数相当于位二进制数相当于11位十六进制数位十六进制数:

11011001B=(D9):

11011001B=(D9)1616=D9H=D9H=d9Hd9H2022/11/42022/11/455区分方法区分方法n八进制数八进制数前缀前缀00n十六进制数十六进制数前缀前缀0x(0X)0x(0X)nNN进制数转为十进制数的方法:

进制数转为十进制数的方法:

每一位的位值乘以每一位的位值乘以位权再求和位权再求和n十进制数转为十进制数转为NN进制数的方法:

进制数的方法:

除以除以NN取余,本次取余,本次商作为下一次被除数,再除以商作为下一次被除数,再除以NN取余,直到被除数取余,直到被除数为为00,所求余数按相反顺序输出,所求余数按相反顺序输出n例:

例:

0072=7*8+2=5872=7*8+2=5877585888770022882022/11/42022/11/466控制总线控制总线CPUCPU计算机硬件的组成计算机硬件的组成运算器运算器控制器控制器存储器存储器接口接口输入设备输入设备输出设备输出设备地址总线地址总线数据总线数据总线进行各种算术运算和逻辑运算进行各种算术运算和逻辑运算控制和指挥整个运算过程,使控制和指挥整个运算过程,使指令按要求一条一条执行。

指令按要求一条一条执行。

存放程序指令存放程序指令及数据及数据输入指令代码输入指令代码和原始数据和原始数据显示或打印显示或打印计算结果计算结果处处理理2022/11/42022/11/477关于存储器关于存储器n存储器的组成:

由存储器的组成:

由存储单元存储单元组成,每个单元组成,每个单元11个字节个字节(1B1B),),1B=8bit1B=8bit,每个单元有一个地址。

,每个单元有一个地址。

n存储单元中的内容存储单元中的内容存储单元的地址存储单元的地址房间里的东西房间里的东西房间号码房间号码n存储器的大存储器的大小小跟地址线有关跟地址线有关n常用存储单位:

常用存储单位:

1TB=1TB=221010GB=GB=222020MB=MB=223030KB=KB=224040BBn存储器按功能分为存储器按功能分为33大区域:

大区域:

程序存储区、数据存储区程序存储区、数据存储区和栈和栈存放程序中的指令存放程序中的数据存取数据都在一端,无需计算地址,速度快2022/11/42022/11/488关于关于CPUCPUnCPUCPU:

CentralProcessorUnit,CentralProcessorUnit,中央处理器,中央处理器,完成各完成各种种处理(运算处理(运算+控制),控制),是计算机最是计算机最核心核心部件。

部件。

nCPUCPU中设寄存器的目的:

存放数据或计算的中设寄存器的目的:

存放数据或计算的中间结果中间结果,不通过地址总线和数据总线不通过地址总线和数据总线,处理速度快,处理速度快。

n寄存器有两种:

寄存器有两种:

通用寄存器通用寄存器和和专用寄存器专用寄存器。

n熟悉两个专用寄存器:

熟悉两个专用寄存器:

(11)累加器累加器AA:

与算术逻辑运算器与算术逻辑运算器ALUALU一起完成各种运算一起完成各种运算(22)程序计数器程序计数器PCPC:

寄存指令的地址,寄存指令的地址,CPUCPU通过通过PCPC取来一条取来一条指令执行时,指令执行时,PCPC便便“指向指向”下一条指令,即下一条指令,即PCPC的值变为下一的值变为下一条将要执行的指令的地址。

条将要执行的指令的地址。

除非遇到除非遇到转移指令转移指令或或子程序调用子程序调用指令指令,CPUCPU都是通过都是通过PCPC顺序地顺序地提取指令。

提取指令。

是运算器的组成部是运算器的组成部分,暂存操作数及分,暂存操作数及运算的中间结果运算的中间结果每一个都有特定的作用每一个都有特定的作用2022/11/42022/11/499机器语言程序设计机器语言程序设计n对计算机而言对计算机而言:

它的各个硬件部分存在的意义和相互:

它的各个硬件部分存在的意义和相互的联系通过指令来体现。

的联系通过指令来体现。

n对程序设计而言对程序设计而言:

计算机就是指令系统。

n用机器语言进行程序设计用机器语言进行程序设计:

首先要首先要熟悉熟悉计算机的计算机的指令系统指令系统,熟悉每一条指令的含义及用,熟悉每一条指令的含义及用法。

法。

设计算法设计算法,根据算法编写程序。

,根据算法编写程序。

所编写的计算机程序体现为一系列指令的集合,每条指令的所编写的计算机程序体现为一系列指令的集合,每条指令的操作码和操作数都用操作码和操作数都用二进制二进制数表示。

数表示。

用机器语言编写的用机器语言编写的源程序源程序就是机器能识别并执行的就是机器能识别并执行的目标程序目标程序。

2022/11/42022/11/41010由低级语言到高级语言由低级语言到高级语言n机器语言机器语言:

是第一代程序设计语言,是计算机硬件系是第一代程序设计语言,是计算机硬件系统能识别和执行的唯一语言统能识别和执行的唯一语言。

n机器语言的机器语言的33个局限性个局限性:

(11)程序不容易读写,操作码和操作数都是二进制数程序不容易读写,操作码和操作数都是二进制数(22)对计算机硬件的依赖性很强,可移植性差对计算机硬件的依赖性很强,可移植性差(33)指令功能简单,没有按照数据类型分类)指令功能简单,没有按照数据类型分类改进:

改进:

用助记符代替机器的数字指令,用符号地址表示存储用助记符代替机器的数字指令,用符号地址表示存储单元的数字地址单元的数字地址汇编语言汇编语言(第二代程序设计语言第二代程序设计语言)改进:

面向问题而非面向机器,与计算机硬件结构无关面向问题而非面向机器,与计算机硬件结构无关改进:

提供丰富的数据类型,语句一般都采用自然语汇,提供丰富的数据类型,语句一般都采用自然语汇,一条语句往往相当于多条指令。

一条语句往往相当于多条指令。

2022/11/42022/11/41111由低级语言到高级语言由低级语言到高级语言n第一种高级程序设计语言第一种高级程序设计语言:

FortranFortran语言语言(1954(1954年年)n高级语言的发展高级语言的发展:

(11)从早期语言到结构化程序设计语言)从早期语言到结构化程序设计语言(22)从面向过程到非过程化程序设计语言从面向过程到非过程化程序设计语言(面向对象)面向对象)(33)发展趋势:

面向应用)发展趋势:

面向应用n第一种结构化程序设计语言第一种结构化程序设计语言:

PascalPascal语言语言(1970(1970年年)n高级语言的种类有数百种,比高级语言的种类有数百种,比较熟悉的有:

较熟悉的有:

FortranFortran、BasicBasic、PascalPascal、CC、FoxBASEFoxBASE、FoxProFoxPro、LispLisp、PrologProlog、C+C+、JavaJava、C#C#等等2022/11/42022/11/412122022/11/42022/11/41313由低级语言到高级语言由低级语言到高级语言n区分两组概念:

区分两组概念:

n(11)程序设计语言与程序)程序设计语言与程序(类似于汉语与文章的关系类似于汉语与文章的关系)程序设计语言是进行程序设计的工具,是计算机全部指令的程序设计语言是进行程序设计的工具,是计算机全部指令的集合;

而任何计算机程序都需要用程序设计语言来编写,是集合;

而任何计算机程序都需要用程序设计语言来编写,是为实现某个算法从该语言中选择所需要指令组成的集合。

为实现某个算法从该语言中选择所需要指令组成的集合。

n(22)源程序与目标程序)源程序与目标程序:

源程序:

程序员编写的程序程序员编写的程序目标程序:

目标程序:

计算机最终能识别并运行的程序计算机最终能识别并运行的程序(二进制二进制)源源程程序序目目标标程程序序用机器语言编写用机器语言编写用汇编语言编写用汇编语言编写汇汇编编程程序序用高级语言编写用高级语言编写编编译译程程序序汇编汇编编译编译2022/11/42022/11/41414Cisthemostbeautifullanguage!

nCC语言具有很多优点:

语言具有很多优点:

简洁紧凑、灵活方便简洁紧凑、灵活方便运算符丰富(运算符丰富(3434个)个)数据类型丰富数据类型丰富CC是结构式语言,程序层次清晰是结构式语言,程序层次清晰CC语法限制不太严格,语法比较灵活。

语法限制不太严格,语法比较灵活。

CC语言允许直接访问物理地址,可直接对硬件进行操作语言允许直接访问物理地址,可直接对硬件进行操作,既,既可以开发系统软件,又可以开发应用软件可以开发系统软件,又可以开发应用软件(中级语言)(中级语言)CC语言程序生成代码质量高,程序执行效率高语言程序生成代码质量高,程序执行效率高CC语言适用范围大,可移植性好,适合多种操作系统,多种语言适用范围大,可移植性好,适合多种操作系统,多种机型机型2022/11/42022/11/41515开始编辑编译连接执行有错?

结果正确?

结束有源程序file.c目标程序file.obj库函数和其它目标程序可执行目标程序无正确不正确C程序开发过程程序开发过程file.exe编辑编辑程序代码的录入程序代码的录入,生成源程序生成源程序*.c.c编译编译链接链接运行运行源程序源程序目标程序目标程序可执行程序可执行程序内容内容程序设计程序设计语言代码语言代码机器语言代码机器语言代码机器语言代机器语言代码码可执行?

可执行?

不可以不可以不可以不可

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1