精华内容
下载资源
问答
  • 10、下列(D)不属于Outlook Express功能。 A、可以设置发送邮件优先级 B、查看已发送邮件 C、转发收到邮件 D、在线聊天 二、填空题 1、世界上第一台电子计算机名为ENIAC。 2、第四代计算机逻辑元件...
  • 《编译原理及实践教程》第一章学习...编译程序属于采用生成性实现途径实现翻译程序。它以高级程序设计语言书写源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。编译出的目标程序通常还要经历运行

    《编译原理及实践教程》第一章学习笔记

    课后习题

    1. 解释下列术语。
      答:
      翻译程序:是一种系统程序,它将计算机编程语言编写的程序翻译成另外一种计算机语言的一般来说等价的程序,主要包括编译程序和解释程序,汇编程序也被认为是翻译程序。
      编译程序:也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。编译程序属于采用生成性实现途径实现的翻译程序。它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据,算出所需的计算结果。
      解释程序:是一种语言处理程序,在词法、语法和语义分析方面与编译程序的工作原理基本相同,但在运行用户程序时,它直接执行源程序或源程序的内部形式(中间代码)。因此,解释程序并不产生目标程序,这是它和编译程序的主要区别。
      源程序:也称源代码,是指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令。 在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。
      目标程序:又称为“目的程序”,是源程序经编译可直接被计算机运行的机器码集合,在计算机文件上以.obj作扩展名----由语言处理程序(汇编程序,编译程序,解释程序)将源程序处理(汇编,编译,解释)成与之等价的由机器码构成的,计算机能够直接运行的程序,该程序叫目标程序。目标代码尽管已经是机器指令,但是还不能运行,因为目标程序还没有解决函数调用问题,需要将各个目标程序与库函数连接,才能形成完整的可执行程序。
      :把对源程序或其等价的中间表示形式从头到尾扫描并完成规定任务的过程。
      前端:编译前端包括词法分析,语法分析,语义分析和中间代码生成,以及部分代码优化工作,是对源程序进行分析的过程,它主要与源语言有关,与目标机无关,主要根据源语言的定义静态分析源程序的结构,以检查是否符合语言的规定,确定原源程序所表示的对象和规定的操作,并以某种中间形式表示出来。
      后端:编译后端包括部分代码优化和目标代码生成,是对分析过程的综合,与源语言无关,依赖于中国语言和目标机,主要是根据分析的结果构造出目标程序

    2. 高级语言程序有哪两种执行方式?阐述其主要异同点。描述编译方式执行程序的过程。
      答:
      高级语言程序的两种执行方式是:解释方式编译方式
      解释方式:利用解释程序直接读取高级语言程序中的每个语句,翻译并直接执行
      编译方式:利用编译程序将高级语言程序翻译为机器语言程序,然后再运行这个机器语言程序

    3. 在你所使用的C语言编译器中,观察程序1.1经过预处理、编译、汇编、链接四个过程生成的中间结果。
      答:

    4. 编译程序有哪些主要构成成分?各自的主要功能是什么?
      答:
      词法分析器(Scanner,又称扫描器)的功能是读人源程序,进行词法分析,输出单词记号。
      语法分析器(Parser,又称解析器)的功能是对单词记号串进行语法分析,识别出各类语法单位,最终判断输入串是否构成语法上正确的程序。
      语义分析器(Semantic Analyzer)的功能是将各种符号的必要信息填入符号表,并按照
      语义规则对语法分析器识别出的语法单位进行静态语义检查。
      中间代码生成器(Intermediate Code Generator)的功能是将语法分析器识别出的各语法单位翻译成一定形式的中间代码。
      代码优化器(Optimizer)的功能是对生成的中间代码进行优化处理。
      目标代码生成器(Target Code Generator)的功能是把中间代码或优化后的中间代码翻译为目标代码。如果没有优化器,目标代码生成器也可以从识别出的语法单位直接生成目标代码。

    5. 编译程序的构造需要掌握哪些原理和技术?编译程序构造工具的作用是什么?
      答:
      在这里插入图片描述

    6. 复习C语言,其字母表中有哪些符号?有哪些关键字、运算符和界符?标识符、整数和实数的构成规则是怎样的?各种语句和表达式的结构是什么样的?
      答:暂无

    7. 编译技术可应用在哪些领域?
      答:P31-33
      在这里插入图片描述

    8. 你能解释在Java编译器中,输入某个符号后会提示一些单词、某些单词会变为不同的颜色是如何实现的吗?你能解释在Code Blocks中在输入{后,会自动添加},输入do 会自动添加while()是为什么吗?
      答:暂无。

    展开全文
  • 引入了以FPGA 为目标的虚拟仪器,当其与LiveDesign-enabled 硬 件平台NanoBoard 结合时,用户可以快速、交互地实现和调试基于FPGA 的设 计,可以更换各种FPGA 子板,支持更多的FPGA 器件。 2.2.2 单片机程序设计开发...
  • 下列属于面向对象开发方法的是(A B C D)。 A) Booch B) UML C) Coad D) OMT 6. 软件危机的主要表现是(B D)。 A) 软件成本太高 B) 软件产品的质量低劣 C) 软件开发人员明显不足 D) 软件生产率低下 7...
  • 因此,显然它属于动态地评估表达式范畴。所谓动态解释执行,是指在最终应用程序运行过程中,由用户自行输入命令表达式组成字符串序列,然后交由应用程序解释执行。而在应用程序开发过程中编译阶段由程序开发...
  • 设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节 通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节  通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后的公钥,将其解码,李四用张三的公钥加密信息,并发送给李四,张三用...
  • 算法一般具有4个基本特征:可行、确定、有穷、拥有足够情报。 (2)算法基本运算和操作 算法基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。 (3)算法3种基本控制结构 算法3种基本...
  • 会计理论考试题

    2012-03-07 21:04:40
    15.下列软件中不属于系统软件的是 ___D__ 。 A、Windows B、Visual FoxPro C、UCDOS D、WPS97 16.应用软件在计算机普及中起重要作用,下列 ___D__ 都属于应用软件。 A、WPS、DOS、Lotusl-2-3 B、WIndows95、Word、...
  • 2.1.5 自动生成的控制台程序 39 2.2 定义变量 40 2.2.1 命名变量 40 2.2.2 声明变量 41 2.2.3 变量初始值 42 2.3 基本数据类型 42 2.3.1 整型变量 43 2.3.2 字符数据类型 44 2.3.3 整型修饰符 45 2.3.4 ...
  • 代码语法错误分析工具pclint8.0

    热门讨论 2010-06-29 07:00:09
    该类选项是用于禁止生成某类错误信息的选项,最常用的是-e和+e,-e是禁止生成某类错 误信息,+e是恢复生成某类错误信息。运行lint目录下的msg.exe可以得到msg.txt文件, 这个长达5000行的文件包含了所有的错误...
  • 2.1.5 自动生成的控制台程序 39 2.2 定义变量 40 2.2.1 命名变量 40 2.2.2 声明变量 41 2.2.3 变量初始值 42 2.3 基本数据类型 42 2.3.1 整型变量 43 2.3.2 字符数据类型 44 2.3.3 整型修饰符 45 2.3.4 ...
  • Sun Microsystems将JM定义为“一种以广泛消费产品为目标 高度优化Java运行时环境,包括寻呼机、移动电话、可视电话、数字机顶盒和汽车导 航系统。” JE是致丿于消费产品和嵌入式设备开发人员最佳选择。...
  • Visual C++ 2008入门经典--详细书签版

    热门讨论 2013-02-02 16:07:15
    2.1.8 自动生成的控制台程序 38 2.2 定义变量 39 2.2.1 命名变量 39 2.2.2 声明变量 40 2.2.3 变量初值 41 2.3 基本数据类型 41 2.3.1 整型变量 42 2.3.2 字符数据类型 43 2.3.3 整型修饰符 44 2.3.4 ...
  • 2.1.8 自动生成的控制台程序 38 2.2 定义变量 39 2.2.1 命名变量 39 2.2.2 声明变量 40 2.2.3 变量初值 41 2.3 基本数据类型 41 2.3.1 整型变量 42 2.3.2 字符数据类型 43 2.3.3 整型修饰符 44 2.3.4 ...
  • 软件测试规范

    2018-04-23 09:16:12
    软件测试的目标 .................................................................................................................................. 2 三.软件测试流程 .......................................
  • JAVA面试题最全集

    2010-03-13 13:09:10
    1.Web安全性的考虑(表单验证、浏览器Basic方式验证,应用程序安全,SSL,代码考虑) 2.简单介绍您所了解MVC。 3.简单介绍所了解XML。 4.文档和编码规范 5.Java中分页、效率考虑。 6.简单介绍您所...
  • 数据结构(C++)有关练习题

    热门讨论 2008-01-02 11:27:18
    2、要求的图如下,也可以自己构造图,但是需要注意的是,图不能是退化的单链表: 实验报告要求: 1、 按要求记录下图的类的完整实验代码; 2、 纪录你所使用的图; 3、 按要求记录下要求的输出...
  • 书中除了讲解C程序设计语言,还广泛介绍了作为一名C程序设计人员应该掌握必要知识,并提供了大量实用很强编程实例。本书的目标是使你在C语言程序设计方面由一位初学者成为一位称职程序员。读者基本不需要...
  • 书中除了讲解C程序设计语言,还广泛介绍了作为一名C程序设计人员应该掌握必要知识,并提供了大量实用很强编程实例。本书的目标是使你在C语言程序设计方面由一位初学者成为一位称职程序员。读者基本不需要...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    虚拟控制台最有用的是,当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作,关闭这个程序。 shutdown 1.作用 shutdown命令的作用是关闭计算机,它的使用权限是超级用户。 2.格式 shutdown [-h][-i...
  • 正则表达式

    2014-12-03 14:51:39
    当一个正则表达式成功地和目标字符串相匹配时,可以从目标串中抽出和括号中子模式相匹配 部分.例如,假定我们正在检索模式是一个或多个字母后面跟随一位或多位数字,那么我们可以使用模式 / [a-z] + \ d+/.但是...

空空如也

空空如也

1 2
收藏数 23
精华内容 9
关键字:

下列属于生成性目标的是