第一讲引论(2学时).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文档。上传文档
查看更多
四、处理源程序的软件工具 4 语言程序测试工具 静态分析器:不运行源程序,就可以发现其中潜藏的错误或异常。 动态分析器:对源程序进行分析,把记录和显示程序执行轨迹的语句或函数插入源程序,将运行结果与期望结果进行比较和分析。 5 程序理解工具 对程序进行分析,确定模块间的调用关系,并画出控制流程图。 6 高级语言之间的转换工具 将一种高级语言程序转换成另一种高级语言程序 1.4 程序设计语言范型 一、强制式语言(过程式语言、命令式语言) 由一系列的语句组成,每个语句的执行引起若干存储单元中值的改变。 如:C,Fortran,Pascal 二、函数式语言(应用式语言) 从前面已有的函数出发构造出更复杂的函数。 Function n(…Function 2(Function 1(data))…) 如:ML,LISP 1.4 程序设计语言范型 三、基于规则的语言(基于逻辑的语言) 检查一定的使能条件,当它满足时,则执行适当的动作。 条件 ? 动作 如:PROLOG 四、面向对象语言 提供抽象数据类型,支持封装性、继承性和多态性。 如:Ada,C++,Java 练习 1、程序语言一般分为 (1) 和 (2) 两大类。其中 (3) 与人类自然语言比较接近,(4)又称为面向机器的语言。 A 高级语言 B 专用程序语言 C 低级语言 D 通用程序语言 A C A C 练习 2、面向机器的语言是指(1) ,其特点是(2) 。 (1) A. 用于解决机器硬件设计问题的语言 B. 特定计算机系统所固有的语言 C. 各种计算机系统都通用的语言 D. 只能在一台计算机上使用的语言 (2) A. 程序执行效率低,编写效率低,可读性差 B. 程序执行效率低,编写效率高,可读性强 C. 程序执行效率高,编写效率高,可读性强 D. 程序执行效率高,编写效率低,可读性差 B D 练习 3、编译程序是将 (1) 翻译成 (2) ;汇编程序是将 (3) 翻译成 (4) 。 A.汇编语言程序 B.高级语言程序 C.机器语言程序 D.汇编语言程序 或 机器语言程序 E.汇编语言程序 或 高级语言程序 B D A C 练习 4、编译程序的工作过程可以划分为 (1) 等六个阶段,同时还伴有 (2) 和(3) 。 (1)词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成。 (2)表格管理 (3)出错处理 5、编译程序可以发现源程序的全部 (1) 错误和部分 (2) 错误。 A.语用 B. 语义 C. 语法 D. 运行 C B 练习 6、要在某台机器上为某种语言构造一个编译程序(编译器),必须掌握的内容有(1)。 A.汇编语言 B.源语言 C.目标语言 D.程序设计方法学 E.编译方法 F.测试方法 G.机器语言 B C E 7、一个编译程序,不仅包含词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成,还应包括(1) 。 其中(2)和(3)不是每个编译程序都必需的。 词法分析器用于识别(4) 。 语法分析器可以发现源程序中的 (5)。 (1)表格处理和出错处理 (2)中间代码生成 (3) 代码优化 (4)单词 (5)语法错误 练习 8、程序语言的语言处理程序是一种(1)。 (2)都是程序语言的处理程序,两者的主要区别在于(3) 。 (1) A.系统软件 B. 应用软件 C.实时软件 D. 分布式系统软件 (2) A. 高级语言程序 和 低级语言程序 B. 解释程序 和 编译程序 C. 编译程序 和 操作系统 D. 系统程序 和 应用程序 (3) A. 单用户与多用户的差别 B. 对用户程序的查错能力不同 C. 机器执行的效率不同 D. 是否生成目标代码 A B D 练习 9、编译器必须完成的工作有(1) 。 A.?词法分析 B.?语法分析 C.?语义分析 D.?中间代码生成 E.?代码优化 F.?目标代码生成 A B C F 因为代码优化是为了提高目标程序的质量,不是必须的,没有优化源程序一样能够转化为目标代码。而中间代码生成是为代码优化服务的,没有代码优化的编译器可以直接生成目标代码。 练习 10、编译时,语法分析器的任务包括(1) 。 A.? 分析单词是怎样构成的 B.? 分析单词串是如何构成语句和说明的 C.? 分析语句和说明是如何构成程序的 D.? 分析程序的结构 B C D 练习 11、与编译程序相比,解释程序通常缺少(1),同时,解释程序(2),它处理语言时采用的方法是(3)。 (1) A.中间代码生成 B.目标代码生成 C

文档评论(0)

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

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

1亿VIP精品文档

相关文档