第一章编译概述解析.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.以汇编语言和机器语言为工具来构造 优点: 可以针对具体的机器,充分发挥计算机的系统功能。生成的目标程序效率高。 缺点: 程序难读、难写、易出错、难维护、生成编译程序的效率低。 * 2.高级语言书写 用已有高级语言实现其它高级语言的编译程序: 例如用C写PASCAL语言的编译器,然后编译 优点: 程序易读、易理解、容易维护、生产编译程序的效率高。 缺点: 难以充分发挥计算机的系统功能,生成的目标程序效率低。 * 3.利用工具,编译程序自动生成 LEX 词法分析程序产生器 YACC 语法分析程序产生器 编译程序 自动产生器 L语言的语法描述 语义描述 目标语言 或机器描述 L语言的 编译程序 * 1.4 编译技术的发展 功能:集成开发环境下实现编译程序 实现方式 手工 机器语言 汇编语言 高级程序设计语言 自动构造工具lex yacc gcc * 编译程序的语言范型 语言范型(paradigms) 命令式(imperative language) 应用式(applicative) 基于规则的(rule-based) 面向对象的(object-oriented) * 编译程序的执行环境 批处理环境:将源程序作为整体处理 排除程序错误不能接受任何外部帮助 交互环境:解释 增量式编译 嵌入式系统环境:交叉编译 分布并行环境:并行编译 集成式开发环境: 独立编译 设计时同时考虑编译和调试 * 集成化的程序开发环境 程序开发环境 编辑程序 编译程序 连接程序 调试工具 。。。 它将相互独立的程序设计工具集成起来,以便为程序员提 供完整的、一体化的支持,从而进一步提高程序开发效率 改善程序质量。如Visual studio .Net MyEclipse等 * 1.5 编译技术的应用 语法制导的结构化编辑器 程序格式化工具 软件测试工具 程序理解工具 高级语言的翻译工具 …… * 编译技术的应用 结构化编译器 程序分析工具 静态分析 动态分析 度量工具 结构度量 模块接口复杂度 c分析工具(source insight) 广泛的语言领域 数据库系统查询 脚本语言 置标语言(SGML.HTML.XML) * 源程序 输入数据 计算结果 解释程序 1.6 解释系统(解释程序) * 高级语言解释系统(interpreter) 功能:让计算机执行高级语言 与编译程序的不同 1)不生成目标代码 2)能支持交互环境 源 程 序 初始数据 解释程序 计算结果 * 对比编译程序与解释程序 编译程序:直接对源程序中的语句进行分析,执行其隐含的操作。 如:… … b := 2 ; a := b+2 ; 编译程序 write a ; … … 解释程序直接将4的值输出(显示) Int 2 St b Ld b add 2 St a 生成代码 * 解释系统存储结构 解释程序 源程序 符号表 缓冲区 (输入输出) 栈区 * 编译和解释的区别: 目标程序 源 程 序 编 译 程 序 初始数据 计 算 结 果 源程序 解 释 程 序 初始数据 计 算 结 果 语法的表示方法: * ? 口语 ?

文档评论(0)

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

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

1亿VIP精品文档

相关文档