编译原理课件1续.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译原理课件1续

1.5-1 补充内容 编译程序和解释程序 几种术语的区别 编译程序:源程序 汇编语言程序和机器语言程序 解释方式:不生成目标代码,按顺序直接执行 汇编程序:汇编语言 机器语言程序 运行程序:运行目标程序必须配置的各种子程序全体 高级语言解释系统(interpreter) 功能 让计算机执行高级语言(basic,lisp,prolog) 与编译程序的不同 1)不生成目标代码 2)能支持交互环境 (同增量式编译系统) 源 程 序 初始数据 解释系统 直接对源程序中的语句进行分析,执行其隐含的操作。 如:… … b := 2 ; a := b+2 ; 编译程序 write a ; … … 解释程序直接将4的值输出(显示) 编译阶段和运行阶段存储结构 解释程序存储结构 1.5-2编译程序的发展 编译程序的外部条件的发展 语言范型(paradigms) 命令式(imperative language) 应用式(applicative) 基于规则的(rule-based) 面向对象的(object-oriented) 编译程序执行环境 批处理 交互环境 嵌入系统环境 1 语言范型(支持的计算模式) 强制( 命令)式语言: 程序特点: 语言执行的解释: : 语句1; 系统语言 语句2; 内存 语句3; 各种寄存器 的内容 … … 外存 与万诺曼机的体系结构对应,改变机器状态) 编译技术发展快:自动化生成技术 应用式(函数式): 程序特点: Function n(…funetion2(funetion1(data))…) 程序执行: 执行一个个函数施用在数据上的变换最终得到的结果 编译: 语法分析容易; 语义处理复杂; 基于规则的语言(prolog,yacc): 程序特点: 使能条件1 ? 动作1 使能条件2 ? 动作2 使能条件3 ? 动作3 Prolog(使能条件是某种谓词逻辑表达式) Yacc(使能条件是BNF) 面向对象语言(Ada,C++,Java): 抽象数据类型,继承机制 编译: 动态绑定; 2 执行环境 批处理环境:将源程序作为整体处理 排除程序错误不能依靠用户的外部帮助 交互环境:解释 增量式编译 嵌入式系统环境:交叉编译 分布并行环境:并行编译 程序创建和测试环境: 独立编译 编译和调试同时设计考虑 3 较新的研究领域 并行编译技术 交叉编译技术 硬件描述语言及其编译技术 并行化编译技术 目的:提高并行计算机体系结构的性能。 超大规模计算的日益增长的需求 高性能计算机 并行软件 并行体系结构 编译技术支持

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档