由机器语言到高级语言-程序编写编译.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
由机器语言到高级语言-程序编写编译

第5讲 由机器语言到高级语言: 程序编写与编译;基本目标: 理解如何编写计算机可以执行的程序;2.4 由机器语言到高级语言:程序编写与编译 2.4.1 由机器语言到汇编语言;算法;计算7+10并存储的程序;计算7+10并存储的程序;汇编语言程序处理过程;由汇编语言到高级语言;计算7+10并存储的程序;编译 程序;编译器如何实现呢? ;高级语言编译器-基本思想;2.4.2 高级语言编译器-基本思想 模式化的语句? ;“模式”运算式的识别及常量、变量的标识;复杂模式转换为简单模式及其组合;V,1;小结 ;由机器语言到高级语言:程序编写与编译 2.4.3 计算机语言的发展;----像堆积木一样构造程序;计算机/CPU 能识别与执行的;不仅要用语言,还要发明新语言; 计算机技术是伴随着计算机语言的不断发展而发展起来的;计算机语言(程序)的基本构成要素;K = 0; For I =1 to 100 Step 1 { If I=50 I 30 { K = K+I; } };常量、变量与表达式;顺序结构 G5 = 1; G6 = 2; G7 = 3; G8 = 4; G9 = 5; G9 = G9 + G8; G9 = G9 + G7; G9 = G9 + G6; G9 = G9 + G5; ;分支结构 IF 条件表达式 { (条件为真时运行的)程序语句序列1 } ELSE { (条件为假时运行的)程序语句序列2 };Y = 50; Z = 80; X = 30; X = Z + Y; If Y Z { X = X - Y; } Else { X= X - Z; } X = X + Y; If X Z { X = Y; } X = X - Z; If XY { X = X - Y; };循环结构(有界循环结构) For (计数器变量 = 起始值 To 结束值 [增量表达式] ) { 循环体的程序语句序列 } Next [计数器变量];循环结构(条件循环结构) Do { 循环体的程序语句序列 } While (条件表达式); ;循环结构(条件循环结构) Do { 循环体的程序语句序列 } While (条件表达式); ;循环结构(条件循环结构) While (条件表达式) Do { 循环体的程序语句序列 };由机器语言到高级语言:程序编写与编译 2.4 5 计算机语言(程序)的基本构成要素;函数;函数;?数学运算函数,如三角函数、指数与对数函数、开方函数等;例如sin(α),Log(x)等; ?数据转换函数,如字母大小写变换、数值型数字和字符型数字相互转换等; ?字符串操作函数,如取子串、计算字符串长度等;例如,Len(abcd); ?输入输出函数,如输入输出数值、字符、字符串等;例如,Printf(…),Scanf(…)等; ?文件操作函数,如文件的打开、读取、写入、关闭等; ?其它函数,如取系统日期、绘制图形等。;你忘记了递归和迭代吗? ;你忘记了递归和迭代吗? ;变量及其存储;;“变量”与 “变量类型”及其存储 ;向量或列表是有序数据的集合型变量,向量中的每一个元素都属于同一个数据类型,用一个统一的向量名和下标来唯一的确定向量中的元素。在程序设计语言中,又称为数组。 向量名通常表示该向量的起始存储地址,而向量下标表示所指向元素相对于起始存储地址的偏移位置。;矩阵或表是按行按列组织数据的集合型变量,通常是一个二维向量,可表示为如M[2,3]或M[2][3]形式,即用符号名加两个下标来唯一确定表中的一个元素,前一下标为行序号,后一下标为列序号。系统会自动将其转换为对应的存储地址,找到相应的存储单元。在程序设计语言中,矩阵或表是一个多维数组变量。  ;传统程序构造及其表达方法----由粗到细;传统程序构造及其表达方法----也可以由细到粗;程序开发环境;由机器语言到高级语言:程序编写与编译 2.4.6 不同抽象层级计算机(虚拟机器);计算机语言促进了计算??处理能力的不断增强;;;;;;基本目标: 理解如何编写计算机可以执行的程序;2014

文档评论(0)

ddf55855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档