ZKX's LAB

程序编译目标代码生成阶段 把源程序转换为目标程序的过程叫什么?

2020-10-02知识8

编译器的目标代码生成是怎样的?

程序编译目标代码生成阶段 把源程序转换为目标程序的过程叫什么?

编译的目标代码 目标代码生成是编译的最后一个阶段。目标代码生成器把语法分析后或优化后的中间代码变换成目标代码。目标代码有三种形式:① 可以立即执行的机器语言代码,所有地址都重定位;② 待装配的机器语言模块,当需要执行时,由连接装入程序把它们和某些运行程序连接起来,转换成能执行的机器语言代码;③ 汇编语言代码,须经过汇编程序汇编后,成为可执行的机器语言代码。目标代码生成阶段应考虑直接影响到目标代码速度的三个问题:一是如何生成较短的目标代码;二是如何充分利用计算机中的寄存器,减少目标代码访问存储单元的次数;三是如何充分利用计算机指令系统的特点,以提高目标代码的质量。

程序编译目标代码生成阶段 把源程序转换为目标程序的过程叫什么?

java源代码编译后生成的目标代码称为什么 .java 源文件.编译器.class 字节码.解释器.执行

程序编译目标代码生成阶段 把源程序转换为目标程序的过程叫什么?

编译生成的目标代码是不是机器代码? 看是什么语言什么平台了c#的话先编译成MSIL(微软中间语言)再成机器代码的Java是通过编译成字节码,再由虚拟机解释执行

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

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

把源程序转换为目标程序的过程叫什么?

#编译程序#c语言

随机阅读

qrcode
访问手机版