编译程序必威体育精装版.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* §1.3.2 编译技术和软件工具(1) 开发高质量与高效率的软件遵循的要求: 1)软件工程中要求的规范化标准 2)先进的软件开发技术及其软件工具 语言的结构化编辑器 结构化编辑器是引导用户在语言的语法制导下编制程序,能够自动地提供关键字和与其匹配地关键字.例如,Editplus、Ultraedit、Jbuilder等 语言程序的调试工具 对算法的错误或程序未能反应算法的功能等错误进行调试. 软件工具开发用到的编译技术与方法: * 语言程序的测试工具:静态分析器与动态测试器 静态分析器 在不运行程序的情况下对源程序进行静态地分析,以发现程序中潜在的错误或异常。对源程序进行语法分析并制定相应表格,检查变量定值与引用的关系。 例如:某变量未被赋值就被引用;变量定值后未被引用;多余的源代码等. §1.3.2 编译技术和软件工具(2) * 语言程序的测试工具:静态分析器与动态测试器 动态测试器 --在源程序的适当位置插入某些信息,并用测试用例记录(显示语句或函数)程序运行时的实际路径.将运行结果与期望结果进行比较分析,帮助编程人员查找问题. §1.3.2 编译技术和软件工具(3) 高级语言之间的转换工具 程序格式化工具 程序理解工具 对程序进行分析,确定模块间的调用关系,记录程序数据的静态属性和结构属性,并画出控制流程图,帮助用户理解程序。 * § 1.4 程序设计语言范型(1) 强制式语言(过程式语言) 面向动作,即一个计算过程就是一系列动作,其动作是命令驱动的,用语句形式表示.一个强制式语言程序由一系列的语句组成,每个语句的执行引起若干存储单元中的值的改变。 语法形式为: 语句 1; 语句 2; …… 语句 n; 例如:C、FORTRAN、Pascal、C++、Ada 程序设计语言的分类方法有许多种:应用领域、按照支持的计算模式等 按照支持的计算模式,程序设计语言可以分为: * 函数式语言 注重程序所表示的功能,而不是一个语句接一个语句地执行。 程序的开发过程是从前面已有的函数出发构造出更复杂的函数,对初始数据集进行操作,直至最后形成的函数可以用于从初始数据计算出最终结果。 语法形式为: functionn(…function2(function1(data))…) 例如: LISP § 1.4 程序设计语言范型(2) * 基于规则(逻辑)的语言 检查条件,满足时则执行适当的动作。 语法形式: 条件 1-动作 1 条件 2-动作 2 …… 条件 n-动作 n 例如:PROLOG 面向对象语言 提供抽象数据类型,支持封装性、继承性和多态性. 例如:Ada、C++、Java § 1.4 程序设计语言范型(3) 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 第一章 编译概述 * 第一章 编译概述 * 第一章 编译概述 * 第一章 编译概述 * 第一章 编译概述 * * * 任课教师:湛 燕 Email: zhanyan@mail.hbu.cn 数学与计算机学院 * 名 称 作 者 出版社 出版时间 编译原理 何炎祥 华中理工大学 2000.10 编译原理 陈火旺等 国防工业出版社 2000.1 编译原理 蒋立源 西北工业大学 1999.9 编译原理(第二版). 张素琴,吕映芝,蒋维杜,戴桂兰编著,清华大学出版社,2005.2. 教 材 与 参 考 书 《编译原理及实践》 * 第一章 编译程序概论 主要介绍编译程序的基本概念、基本结构。 1.1 什么是编译程序 1.2 编译过程及编译程序结构 1.2.1 编译过程 1.2.2 编译程序的基本结构 1.3 编译技术和软件工具 1.4 程序设计语言范型 *

文档评论(0)

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

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档