首页 > 试题广场 >

解释型语言的特性有什么()

[不定项选择题]
解释型语言的特性有什么()
  • 非独立
  • 效率低
  • 独立
  • 效率高性
推荐
AB

解释性语言和编译性语言的定义:
计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。
翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。

解释性语言的定义:
解释性语言的程序不需要编译,在运行程序的时候才翻译,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就需要逐行翻译一次,效率比较低。
现代解释性语言通常把源程序编译成中间代码,然后用解释器把中间代码一条条翻译成目标机器代码,一条条执行。

编译性语言的定义:
编译性语言写的程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。

编辑于 2015-01-17 12:01:26 回复(5)
尴尬,多选也能正好选反😓
发表于 2016-09-29 14:51:59 回复(62)

这里的的独立怎么理解?
发表于 2015-01-14 15:54:57 回复(2)
非独立:JavaScript语言依赖执行环境,对于客户端来说是浏览器,对于服务端来说是node。
效率低:执行前不需要编译,执行时才编译,因此效率低。
发表于 2017-02-07 17:39:03 回复(7)
解释型语言(英语:Interpreted language),是一种编程语言。这种类型的编程语言,会将代码一句一句直接运行,不需要像编译语言(Compiled language)一样,经过编译器先行编译为机器代码,之后再运行。这种编程语言需要利用解释器,在运行期,动态将代码逐句解释(interpret)为机器代码,或是已经预先编译为机器代码的的子程序,之后再运行。
——维基百科

特点:
  • 非独立:需要依赖解释器
  • 效率低:边解释边执行。解释器每次运行程序时都要先转成另一种语言再作运行,因此解释器的程序运行速度比较缓慢。它不会一次把整个程序翻译出来,而是每翻译一行程序叙述就立刻运行,然后再翻译下一行,再运行,如此不停地进行下去。(而编译型语言被编译器一次性将所有源代码翻译成另一种机器语言,运行时无需再依赖编译器,因此运行速度比较快。
  • 跨平台兼容性好(编译型语言进行移植后要重新编译)
发表于 2018-10-19 19:32:57 回复(0)

因为编译型语言是一次性的编译成机器码,所以可以脱离开发环境独立运行,而且通常运行效率较高;


解释型语言是指使用专门的解释器对源程序进行逐行解释成特定平台的机器码并立即执行的语言。解释型语言通常不会进行整体的编译和链接处理,解释型语言相当于把编译型语言中的编译和解释过程混合在一起同时完成。
可以这样认为:每次执行解释型语言的程序都需要进行一次编译,因此解释型语言的程序运行效率通常较低,而且它不能脱离解释器独立运行。
解释性语言和编译性语言

发表于 2019-03-05 14:14:37 回复(0)
我觉得这道题问的不够严谨, 执行效率低但开发效率高
发表于 2019-02-20 17:47:49 回复(3)
Python不是一门纯粹的解释型语言,例如Cpython中间编译生成pyc文件,然后再运行pyc,也是有编译型语言特点的,其实所有语言本身并无编译解释之分,只是取决支持它的执行环境是解释器,还是编译器

编辑于 2018-04-03 18:44:02 回复(1)

非独立性应该是指要依赖解释器,效率底是指要边翻译边运行
发表于 2017-02-19 15:25:41 回复(1)
1、解释性语言是低效率的:
(1)解释性语言和编译性语言的定义:
计算机不能直接理解高级语言,计算机只能理解机器语言。采用高级语言写的程序代码若想要被计算机执行,必须先将高级语言翻译成机器语言。翻译的方式有两种,一种是解释,一种是编译。因此高级语言也被对应分成了解释性语言和编译性语言。
1)解释性语言:
运行一句代码,就翻译一句,因此效率比较低。常见的解释性语言:javascript、matlab、python
2)编译性语言:
先一次性的将代码翻译成机器语言,形成一个执行文件。运行时就直接调用执行文件,因此效率比较高。常见的编译性语言:c,Object-C,c++,c#,java
2、解释性语言是非独立的:
解释性语言的非独立性体现在运行结果需要依赖于环境。如python有python2和python3两个版本。
编辑于 2019-07-27 11:38:41 回复(0)
正确答案:A、B。
解释性语言的特性是非独立和效率低。
Python是解释性语言,在此以Python举例。
非独立性:Python代码解释执行结果依赖于IDLE的版本,其中大版本有Python2和Python3之分,Python2最经典的版本为Python2.7,Python3有Python3.4,Python3.6等等。
效率低:由于Python是解释性语言,动态编译,直到代码执行时,才加以解释,相比于编译型语言,可以生成编译代码,执行效率低。
总的来说,非独立性体现在生成的最终代码还是要依赖编辑器或者解释器(java依赖jvm,python依赖解释器)。而像汇编语言和C语言最终会生成机器码,可以直接运行在机器上。
编辑于 2019-03-17 22:12:12 回复(0)
解释型语言目前我就接触过Python和JavaScript,效率低自不必说,JavaScript就依赖环境,node,浏览器,编译前不执行,编译时才执行,明显效率低
发表于 2017-09-26 16:15:36 回复(0)
非独立:JavaScript语言依赖执行环境,对于客户端来说是浏览器,对于服务端来说是node。而java等编译完之后扔到虚拟机就可以了
效率低:执行前不需要编译,执行时才编译,因此效率低。java先编译,可以直接执行,效率高。
发表于 2017-09-25 17:11:37 回复(0)
编译型语言:专门的编译器,针对特定的平台(操作系统)“翻译”成机器码(包括机器指令和操作数),并包装成该平台可执行程序的格式;如需要其他的代码,要进行链接。 优点:可脱离开发环境,特定的平台上独立运行,运行效率高。 缺点:无法移植;需要移植,要源代码重新编译。 解释型语言:专门的解释器对源程序每一行解释成特定平台的机器码并立即执行的语言 优点:跨平台较容易,是以牺牲程序执行效率为代价。 缺点:效率低,不能脱离解释器独立运行
发表于 2017-01-05 12:19:10 回复(0)
编译型语言:如c,将代码文件编译成可执行文件后再执行,后续执行无需再次编译,所以比较高效。 解释型语言:如js,直接将代码解释成机器能理解的指令执行,再次执行仍需重新解释,所以效率较低。
发表于 2025-07-29 16:23:53 回复(0)
看到题目觉得夸就对了 结果选了CD😯
发表于 2021-08-12 14:04:26 回复(2)
这独立性就是微软发明的,可以看下微软文档的解释
感觉很nc,不去微软的,不用钻牛角尖。
发表于 2021-04-13 16:52:05 回复(0)
非独立:JavaScript语言依赖执行环境,对于客户端来说是浏览器,对于服务端来说是node。
效率低:执行前不需要编译,执行时才编译,因此效率低。
发表于 2021-03-19 22:22:56 回复(0)
效率低,边编译边执行了, 编译型语言,先编译城二进制文件,效率高 非独立,前端依赖浏览器后端依赖node
发表于 2021-03-18 23:42:06 回复(0)
非独立:JavaScript语言依赖执行环境,对于客户端来说是浏览器,对于服务端来说是node。
效率低:执行前不需要编译,执行时才编译,因此效率低
发表于 2020-10-22 13:44:22 回复(0)
成功避免所有正确答案
发表于 2020-10-21 08:49:46 回复(0)