ZKX's LAB

编译程序生成的目标代码的生成阶段 能将高级语言编写的源程序转换为目标程序的是什么?

2020-10-04知识13

编译程序和解释程序均能产生目标程序吗 不能因为:编译程序能产生目标程序而解释程序则不能补充:解释程序也称为解释器,它或者直接解释执行源程序,或者将源程序翻译成某种中间表示形式后再加以执行;编译程序(编译器)则是将源程序翻译成目标语言程序,然后在计算机上运行目标程序。两种语言处理程序的根本区别是:在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程,而在解释方式下,解释程序和源程序(或某种等价表示)要参与到程序的运行过程中,运行程序的控制权在解释程序。解释器翻译源程序时不生成独立的目标程序,而编译器则将源程序翻译成独立的目标程序。补充:编译程序(Compiler,compiling program)也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。编译程序属于采用生成性实现途径实现的翻译程序。它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据,算出所需的计算结果。

编译程序生成的目标代码的生成阶段 能将高级语言编写的源程序转换为目标程序的是什么?

能将高级语言编写的源程序转换为目标程序的是什么? 编译。编译就是利用编译程序从源语言编写的源程序产生目标程序的过程,就是用编译程序产生目标程序的动作。编译就是把高级语言变成计算机可以识别的2进制语言,计算机只。

编译程序生成的目标代码的生成阶段 能将高级语言编写的源程序转换为目标程序的是什么?

把源程序转换为目标程序的过程叫什么? 一、把源程2113序转换为目标程序的5261过程叫编译。二、什么是编译(compilation,compile)1、利用编译程序从源4102语言编写的1653源程序产生目标程序的过程。2、用编译程序产生目标程序的动作。编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。3、编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,给出提示信息。

编译程序生成的目标代码的生成阶段 能将高级语言编写的源程序转换为目标程序的是什么?

把高级语言编写源程序变成目标程序,需要经过什么? 高级语言编译成机器码的过程如下:1.词法分析词法分析的任务是对由字符组成的单词进行处理,从左至右逐个字符地对源程序进行扫描,产生一个个的单词符号,把作为字符串的源程序改造成为单词符号串的中间程序。执行词法分析的程序称为词法分析程序或扫描器。源程序中的单词符号经扫描器分析,一般产生二元式:单词种别;单词自身的值。单词种别通常用整数编码,如果一个种别只含一个单词符号,那么对这个单词符号,种别编码就完全代表它自身的值了。若一个种别含有许多个单词符号,那么,对于它的每个单词符号,除了e68a84e8a2ade799bee5baa631333337613163给出种别编码以外,还应给出自身的值。词法分析器一般来说有两种方法构造:手工构造和自动生成。手工构造可使用状态图进行工作,自动生成使用确定的有限自动机来实现。2语法分析编译程序的语法分析器以单词符号作为输入,分析单词符号串是否形成符合语法规则的语法单位,如表达式、赋值、循环等,最后看是否构成一个符合要求的程序,按该语言使用的语法规则分析检查每条语句是否有正确的逻辑结构,程序是最终的一个语法单位。编译程序的语法规则可用上下文无关文法来刻画。语法分析的方法分为两种:自上而下。

#编译程序#源程序#编译器优化

随机阅读

qrcode
访问手机版