以下关于解释方式运行程序的叙述中,错误的是( )。A.先将高级语言程序转换为字

考试题库2022-08-02  46

问题 以下关于解释方式运行程序的叙述中,错误的是(  )。A.先将高级语言程序转换为字节码,再由解释器运行字节码B.由解释器直接分析并执行高级语言程序代码C.先将高级语言程序转换为某种中间代码,再由解释器运行中间代码D.先将高级语言程序转换为机器语言,再由解释器运行机器语言代码

选项 A.先将高级语言程序转换为字节码,再由解释器运行字节码
B.由解释器直接分析并执行高级语言程序代码
C.先将高级语言程序转换为某种中间代码,再由解释器运行中间代码
D.先将高级语言程序转换为机器语言,再由解释器运行机器语言代码

答案 D

解析 解释方式是指源程序进入计算机后,解释程序边扫描边解释,逐句输入逐句翻译,计算机一句句执行,并不产生目标程序。比如将源语言(如BASIC)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。因此解释程序执行速度很慢,当源程序中出现循环,则解释程序也重复地解释并提交执行这一组语句,这就造成很大浪费。
而编译程序(编译器)则首先将源程序翻译成目标语言程序, 然后在计算机上运行目标程序。
这两种语言处理程序的根本区别是:在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程;
而在解释方式下,解释程序和源程序(或其某种等价表示)要参与到程序的运行过程中,运行程序的控制权在解释程序。
简而言之,可根据是否有目标程序的生成来判断,解释器翻译源程序时不产生独立的目标程序,而编译器则会生成独立的目标程序。
转载请注明原文地址:https://www.tihaiku.com/congyezige/2430943.html

最新回复(0)