ZKX's LAB

编译程序目标代码 汇编语言源程序经()汇编得到机器指令形式的目标代码。 A.C编译程序B.FORTRAN编译程序

2020-10-01知识10

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

编译程序目标代码 汇编语言源程序经()汇编得到机器指令形式的目标代码。 A.C编译程序B.FORTRAN编译程序

C语言采用解释方式将源程序转换为二进制的目标代码吗? 不是,C语言采用编译方式将源程序转换为二进制的目标代码。使用C语言编译器来完成。所谓C语言编译器,就是把编程得到的文件,比如.c,.h的文件,进行读取,并对内容进行分析,按照C语言的规则,将其转换成cpu可以执行的二进制文件。其本质在于对文件的读入,分析,及处理。C语言编写的程序代码称为源程序,对于计算机本身来说,它并不能直接识别由高级语言编写的程序。C语言程序经C语言编译程序编译后,生成后缀为.obj的二进制文件(称为目标文件)。此.obj文件必须与系统提供的各种库函数连接起来生成一个后缀为.exe的可执行文件才可以执行。C语言的可执行文件由一系列机器指令构成的。扩展资料解释执行和编译执行是计算机语言的执行方式。解释执行由解释器现场解释执行,不生成目标程序。如BASIC便是解释执行,一般解释执行效率较低,低于编译执行。编译执行由编译程序将目标代码一次性编译成目标程序,再由机器运行目标程序。如:PASCAL,C,C++,delphi等语言。效率高于解释执行。参考资料:-C 语言

编译程序目标代码 汇编语言源程序经()汇编得到机器指令形式的目标代码。 A.C编译程序B.FORTRAN编译程序

描述一般的编译程序可分为哪些阶段,每个阶段的目的是什么 其目的是保证标识符和常数的正确使用,把必要的信息.综合部分 综合阶段必须根据符号表和中间语言程序产生.目标程序质量,也可以把一个逻辑步骤的工作分为几遍.

编译程序目标代码 汇编语言源程序经()汇编得到机器指令形式的目标代码。 A.C编译程序B.FORTRAN编译程序

汇编语言源程序经()汇编得到机器指令形式的目标代码。 A.C编译程序B.FORTRAN编译程序 正确答案:D汇编语言即面向计算机的低级语言,汇编语言源程序即用汇编语言编写的程序。故选D。

随机阅读

qrcode
访问手机版