首页 > 试题广场 >

关于解释系统的叙述中,正确的是()

[不定项选择题]
关于解释系统的叙述中,正确的是()
  • 解释程序不是直接执行,而是转换成机器可识别码之后才能执行
  • 使用解释系统时会区分编译阶段和运行阶段
  • 目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高
  • 一般来说,建立在编译基础上的系统在执行速度要优于建立在解释执行基础上的系统
A: 计算机不能直接理解任何除及其语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言,计算机才能执行程序。将其他语言翻译成机器语言的工具,被称为编译器。 编译器翻译的方式有两种:一个是编译,一个是解释,相对应的是编译型语言和解释型语言。
B:编译语言程序执行分为编译、执行两个阶段
C:编译语言如JAVA是跨平台语言,编译一次可以在别的系统中不需再次编译直接执行
D选项:编译语言首先将源码编译成字节码或者编译成二进制码
,C就是把源码编译成二进制码,Java编译成字节码。编译语言执行的效率往往比较高。因为它会对编译好的代码直接执行,而编译好的代码已经接近机器语言,无需再去做解释的工作。 解释性语言不同,在执行的时候才把源代码调到执行它的地方,比如是引擎或者解释器,调用一句执行一句。

发表于 2016-09-10 15:01:04 回复(7)
目标程序是 编译系统生成的,解释系统不生成目标程序。
编译: 源代码->目标代码
解释:源代码->中间代码->目标代码
目标代码是机器可直接执行的代码
不管编译还是解释,都需要转为机器识别的才能执行, 只不过解释是靠虚拟机或者其他机制
发表于 2016-08-30 23:20:23 回复(7)
脚本的特点是,脚本本身不编译为机器码。而是依托于寄主(虚拟机,脚本解释器等)。
其实真正起执行作用的是寄主。脚本命令寄主按照脚本的需求来执行操作。

而常规的编译型的代码,通过编译器编译成独立的可执行文件。可执行文件本身就包含了执行语句。它自己来执行自己所需的操作。

你可以简单这么理解:常规编译型的代码,是奔跑的人。而脚本是骑马的人,脚本解释器就是他的坐骑。真正跑起来的是马而不是人。

一般脚本执行效率会低一些,但开发起来容易一些。(只是一般情况)
发表于 2016-08-29 15:39:09 回复(2)
我第一次来,解释下吧,不知道解释得对不,大家轻点喷..

解释型语言:
  • 弱类型
  • 边解释边执行(不需要生成目标程序)
而解释型语言的运行,需要解释系统。也就是说解释:源代码 -> 机器码

源代码 -> 中间代码 -> 目标代码 是什么情况?
  • 我们可以参考下 Java 程序的运行。首先源代码编译为中间代码(字节码),然后交给 JVM 去运行,而运行的代码是机器码,所以说 JVM 还要将字节码解释为机器码,然哦再去执行。



编辑于 2016-10-22 23:43:34 回复(0)
编译方式是指利用事先编好的一个称为编译程序的机器语言程序,作为系统软件存放在计算机内,当用户将高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序,然后计算机再执行该目标程序,以完成源程序要处理的运算并取得结果。执行速度快。
解释方式是指源程序进入计算机后,解释程序边扫描边解释,逐句输入逐句翻译(转换成机器可识别码),计算机一句句执行,并不产生目标程序。人机交互好。

发表于 2016-09-01 10:07:57 回复(0)
选项D不知道为什么不对!编译型系统不是直接运行在操作系统上面少了一层解释器吗?不是更快吗?
发表于 2016-08-31 14:16:57 回复(2)
java 先编译 后解释 现代那个ide不支持jit?
D 把C和python比较差不多  
B js代表  js由浏览器翻译

ps一般都说解释性是直接执行,感觉这里有点迷糊  
编辑于 2018-02-14 20:03:36 回复(0)
发表于 2017-08-11 22:13:05 回复(1)
1.无论是编译系统该是解释系统都需要将代码转换成机器可识别码之后才能执行
2.编译系统会有编译和执行两个阶段,而解释系统是源代码到中间代码到目标代码执行
3.目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高这是编译系统的特点
4.正确
5.补充,解释系统不会产生目标代码,解释系统比编译系统复杂但是可移植性好。编译系统会产生目标代码其目标程序可以脱离环境直接执行
方便高效,但是一旦修改,就要修改源代码,并且重新编译生成目标文件。解释型语言逐一将源代码解释成可执行的机器指令,这样做的好处
就是程序员可以轻易注意到语法错误,效率低
发表于 2017-07-20 17:28:00 回复(0)

目标程序是 编译系统生成的,解释系统不生成目标程序。

编译:源代码->目标代码

解释:源代码->中间代码->目标代码

目标代码是机器可直接执行的代码

不管编译还是解释,都需要转为机器识别的才能执行,只不过解释是靠虚拟机或者其他机制。

A:计算机不能直接理解任何除其语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言,计算机才能执行程序。将其他语言翻译成机器语言的工具,被称为编译器。编译器翻译的方式有两种:一个是编译,一个是解释,相对应的是编译型语言和解释型语言。

B:编译语言程序执行分为编译、执行两个阶段

C:编译语言如JAVA是跨平台语言,编译一次可以在别的系统中不需再次编译直接执行。

D:编译语言首先将源码编译成字节码或者编译成二进制码,C就是把源码编译成二进制码,JAVA编译成字节码。编译语言执行的效率往往比较高。因为它会对编译好的代码直接执行,而编译好的代码已经接近机器语言,无需再去做解释的工作。解释性语言不同,在执行的时候才把源代码调到执行它的地方,比如是引擎或者解释器,调用一句执行一句。

发表于 2017-05-09 09:37:02 回复(0)
c选项为什么是错的呀,目标程序是可以脱离其语言环境,直接在计算机上运行的吧,不知道我的理解对不对,求解答,
发表于 2017-03-17 19:46:04 回复(1)
目标程序是 编译系统生成的,解释系统不生成目标程序。
编译: 源代码->目标代码
解释:源代码->中间代码->目标代码
目标代码是机器可直接执行的代码
不管编译还是解释,都需要转为机器识别的才能执行, 只不过解释是靠虚拟机或者其他机制
编译方式是指利用事先编好的一个称为编译程序的机器语言程序,作为系统软件存放在计算机内,当用户将高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序,然后计算机再执行该目标程序,以完成源程序要处理的运算并取得结果。执行速度快。
解释方式是指源程序进入计算机后,解释程序边扫描边解释,逐句输入逐句翻译(转换成机器可识别码),计算机一句句执行,并不产生目标程序。人机交互好。
发表于 2016-09-22 08:13:34 回复(0)
这题的C是不是有问题???效率到底是运行效率,还是写代码的工作效率。。。人生苦短,我用python。怎么解释
发表于 2016-09-11 13:02:41 回复(0)
B、C都是编译系统的特点。编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。
发表于 2016-09-09 12:27:00 回复(1)
有人解释一下C选项为什么不对吗?
发表于 2016-09-05 16:22:03 回复(1)
B项 应该是编译系统而不是解释系统。
发表于 2016-08-31 19:25:05 回复(0)
B为什么是错的
发表于 2016-08-31 18:46:59 回复(0)
C咋不对

发表于 2016-08-31 16:23:48 回复(1)