高级语言程序设计基础(CC++):模块2 计算系统的基本思维.ppt

高级语言程序设计基础(CC++):模块2 计算系统的基本思维.ppt

  1. 1、本文档共193页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * 4、 不同抽象层级的计算机 (4) 协议与编码器/解码器(Cont.6) 示例 当遇到复杂信息处理问题时,如何化复杂为简单呢? 分层的思想---将复杂的问题分层求解。将一个复杂问题分为不同层面,比如从宏观到微观的若干层,从概念到实现的若干层等,每一层相对来讲比较简单,可清晰定义每一层的协议/标准并编制相应的处理程序。然后再建立高层向低层的转换关系,从而实现复杂问题求解。 4、 不同抽象层级的计算机 (4) 协议与编码器/解码器(Cont.7) 计算机语言促进了计算机处理能力的不断增强 计算机 计算机 计算机 计算机 (2)不同抽象层级计算机(虚拟机器)(Cont.1) 计算机 4、 不同抽象层级的计算机 本模块小结 计算系统的基本思维 从语义层到硬件实现都可使用0和1表达与处理; 图灵将控制处理的规则用0和1表达, 将待处理的信息及结果也用0和1表达, 处理即是对0和1的变换, 提出了计算机的理论模型---图灵机; Von Neumann提出了将程序和数据存储于存储器中,实现连续自动计算的现代计算机模型---Von Neumann计算机,促进了计算机技术由理论向实现的转变; 计算机的发展伴随的是计算机语言的发展,使计算机所能实现的功能也越来越多越来越大; 计算技术,本质上讲可认为是将各种语义信息绑定于0,1及其之上的符号串,定义绑定规则形成协议或语言,然后通过实现协议解析或语言编译来实现计算能力的提升; 复杂问题可通过分离或分层,化难为简, 得到实现。 * * * * * * * * * * * * * * * * 三极:b点为基极, c点为集电极, e点为发射极。 * * * * * * 有二极管的地方是与地址线的电平连接,没有二极管的地方是与低电平连接! 如果某条地址线被选中,则该地址线输出高电平,从而使与其有二极管连接的数据线上形成高电平, 反之则为低电平! 就好像左侧的与或电路一样! 有二极管的地方是与地址线的电平连接,没有二极管的地方是与低电平连接! 如果某条地址线被选中,则该地址线输出高电平,从而使与其有二极管连接的数据线上形成高电平, 反之则为低电平! 就好像左侧的与或电路一样! * * 复杂,不容易编写大程序,不利于复杂算法的实现… … 例如:完成7+10并存储的一段程序 能不能像写数学公式一样编写程序呢? 先按类似于自然语言方式书写程序,然后再自动翻译成机器语言呢? Result = 7+10; Return 人们又提供了这样一套规范/书写标准,以语句为单位编写程序, 并开发了一个翻译程序,实现了将语句程序自动翻译成机器语言程序的功能。 高级语言:是用类似自然语言的语句编写程序的语言。 高级语言源程序:是用高级语言编出的程序。 编译程序:是将高级语言源程序翻译成机器语言程序的程序。 用汇编语言编写程序存在什么问题呢? 怎样解决呢? 4、 不同抽象层级的计算机 (1)计算机语言与编译器(Cont.5) 编译 程序 源程序 语句 机器语 言程序 二进制和编码 Result = 7+10 Return000001110000101000000111MOV A, 7 ADD A, 10 MOV (7), A HLT 高级语言程序处理过程示意 4、 不同抽象层级的计算机 (1)计算机语言与编译器(Cont.6) 4、 不同抽象层级的计算机 (1)计算机语言与编译器(Cont.7) 4、 不同抽象层级的计算机 (1)计算机语言与编译器(Cont.8) 用所提供的积木块(一组程序)构造更大一些的积木块,再用这些积木块构造更大的程序,… … 。 面向对象的程序设计语言与可视化构造语言 能不能像堆积木一样构造程序呢? 例如:可视化构造语言示例 可视化构造语言的积木块,每一个积木块都对应一组已编写好并可执行的程序。 4、 不同抽象层级的计算机 (1)计算机语言与编译器(Cont.9) 计算机/CPU 能识别与执行的 机器语言程序 汇编程序 编译程序 编译程序 编程 效率高 执行 效率高 汇编语言源程序 自动 转换 高级语言源程序 自动 转换 语言积木块 自动 转换 更大的语言积木块 自动 转换 编译程序 计算机语言发展的基本思维 4、 不同抽象层级的计算机 (1)计算机语言与编译器(Cont.10) 不仅要用语言,还要发明新语言 4、 不同抽象层级的计算机 (1)计算机语言与编译器(Cont.11) (可执行)计算机语言源程序 新语言源程序 编译器 新语言:书写规范及其语法结构 编辑器 类自然语言 图形化的模型 积木块式编程语言 智能化语言及模型 (面向各专业的)专业化语言 计算机技术是伴随着计算

文档评论(0)

学习让人进步 + 关注
实名认证
内容提供者

活到老,学到老!知识无价!

1亿VIP精品文档

相关文档