7-1 程序设计语言_第1页
7-1 程序设计语言_第2页
7-1 程序设计语言_第3页
7-1 程序设计语言_第4页
7-1 程序设计语言_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第7章算法与程序设计,7.1程序设计语言,简单地说用于告诉计算机完成某项工作的语言就是程序设计语言。,严格一点说程序设计语言是一种让人与计算机之间进行交流,让计算机理解人的意图并按照人的意图完成工作的符号系统。,发展阶段机器语言汇编语言高级语言,7.1.1机器语言,定义机器语言是由二进制编码指令构成的语言,是一种依附于机器硬件的语言。,组成操作码:用于说明指令的功能。操作数:用于说明参与操作的数据或数据所在单元的地址。,缺点指令难以准确记忆、程序容易写错、程序难以理解和修改。,7.1.1机器语言,例7-1机器语言程序示例:把两个内存单元中的数相加,并将结果存入另外一个单元。,指令代码如下:0001010101101100,0001011001101101/把地址为01101101的内存单元中的数装入0110号寄存器0101000001010110/把0101和0110两个寄存器中的数相加,结果存入0000号寄存器0011000001101110/把0000号寄存器中的数存入地址为01101110的内存单元中,/把地址为01101100的内存单元中的数装入0101号寄存器,7.1.2汇编语言,定义汇编语言是由助记符指令构成的语言,也是一种依附于机器硬件的语言。,组成与表示使用助记符来表示指令的操作码。使用存储单元或寄存器的名字表示操作数。,执行过程用汇编语言编写的程序称为汇编语言源程序,需要首先翻译成功能上等价的机器语言程序(称为目标程序),才能被计算机执行,完成这种翻译工作的程序称为汇编程序或汇编器。,7.1.2汇编语言,例7-2汇编语言源程序示例:把两个内存单元中的数据相加,并将结果存入另外一个单元。,指令代码如下:MOVR5,X/把X内存单元中的数装入R5寄存器ADDR5,Y/把R5中的数与Y单元中的数相加,结果再存回R5寄存器MOVZ,R5/把R5中的数存入Z单元中,7.1.3高级语言,高级语言中的语句用英文和数学公式表示,更容易被编程人员理解和掌握。,使用高级语言编写出的程序称为高级语言源程序,也需要先翻译成等价的目标程序,才能为计算机理解和执行。这种翻译程序有两种模式:编译程序模式编译程序先把高级语言的源程序翻译成目标程序,然后执行目标程序;解释程序模式解释程序并不需要把高级语言的源程序翻译成目标程序,而是边翻译边执行。,7.1.3高级语言,例7-3高级语言源程序示例:把两个内存单元中的数相加,并将结果存入另外一个单元。语句代码如下:Z=X+Y/把内存单元X中的数与Y中的数相加,结果存入Z单元,7.1.4结构化程序设计语言,1969年,埃德斯加狄克斯特拉提出了结构化程序设计的概念。尼克莱斯沃思提出了“算法+数据结构=程序设计”的程序设计方法,把一个复杂的大程序的编写分解为若干个相互联系、又相对独立的小程序,使程序易于编写、理解和修改。常见结构化程序设计语言Pascal语言C语言,7.1.5面向对象程序设计语言,面向对象的方法不再将问题分解为过程,而是将问题分解为对象,对象将自己的属性和方法封装成一个整体,供程序设计者使用,对象之间的相互作用则通过消息传递来实现。面向对象与面向过程不是对立的,面向对象程序设计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论