什么是解释语言?(interpreted language?)

解释语言是一种编程语言,它依赖另一种称为解释器的软件来运行。大多数编程语言都依赖于编译器,编译器将代码转换为一组专门为特定类型的机器和操作系统设计的指令。当使用解释语言编写程序时,程序本身就是一个带有代码的文本文件,而解释器充当中介,将指令翻译成机器可以即时理解的内容。解释语言在性能方面有一些限制,但它们也更易于使用,非常适合某些类型的应用程序。...

解释语言是一种编程语言,它依赖另一种称为解释器的软件来运行。大多数编程语言都依赖于编译器,编译器将代码转换为一组专门为特定类型的机器和操作系统设计的指令。当使用解释语言编写程序时,程序本身就是一个带有代码的文本文件,而解释器充当中介,将指令翻译成机器可以即时理解的内容。解释语言在性能方面有一些限制,但它们也更易于使用,非常适合某些类型的应用程序。

曾经有一段时间,使用解释性语言常常非常可疑,主要是因为速度。在计算机处理能力非常强大的时代,解释语言的用途非常有限,因为它们明显更需要资源。使用编译语言,一切都更加高效和直接,因为程序已经被翻译成机器友好的指令。编译过程必须在每次运行解释程序时进行,而解释软件必须在同一时间持续运行,这通常会对性能造成更大的压力。

解释语言也有几个优点。其中一些很容易学习,比如python。用解释语言编写的程序有时更容易测试,因为它们不必反复编译,而且对现有软件进行更改通常也更容易。一般来说,使用解释语言的过程更加简化,开发时间更短,总体工作也更少。

解释语言的另一个主要优点是易于移植。一般来说,如果有一个用于多种不同类型机器和操作系统的解释器版本,那么用该语言编写的任何程序都可以跨多种平台使用。例如,用解释语言编写的程序可能可以在Macintosh上运行™, 基于Windows®或Linux®的系统,无需任何修改。

随着计算机速度的提高,解释语言的使用普遍增加,但仍存在某些限制。即使使用速度很快的计算机,解释语言也不被认为是某些应用程序(如游戏)的理想选择。有些程序是使用解释语言和编译语言的组合构建的。在这些类型的实现中,解释语言可能只处理功能的一小部分,而大多数程序使用编译代码。一个例子是一款游戏,它有自己的内置脚本语言解释器,让最终用户可以轻松地创建和修改内容。

  • 发表于 2021-12-14 08:38
  • 阅读 ( 153 )
  • 分类:互联网

你可能感兴趣的文章

翻译(translate)和解释(interpret)的区别

...本的技能水平来有效地处理任务。 翻译(translate)和解释(interpret)的区别 •翻译人员必须能够理解外语和自己的语言,以便用一种语言从另一种语言清楚地写出文本或讲话。翻译人员通常把外文翻译成他们的母语。 •口译员必须...

  • 发布于 2020-11-04 19:11
  • 阅读 ( 450 )

脚本语言(scripting language)和程序设计语言(programming language)的区别

...程语言之间有什么区别?   什么是脚本语言(a scripting language)? 脚本语言,顾名思义,是一种支持脚本的编程语言。脚本语言绑定了一组协作解决特定问题的软件组件。脚本假定存在强大的组件,并提供将它们连接在一起的方...

  • 发布于 2021-06-26 05:00
  • 阅读 ( 672 )

编译(compiled)和解释语言(interpreted language)的区别

...解释器的语言称为编译语言。   什么是解释性语言(an interpreted language)? 解释器是用其他语言编写并编译成机器可读语言的程序。解释器本身就是机器语言程序,用来从被解释的语言中读取源程序并进行解释。相反,解释语言...

  • 发布于 2021-06-26 05:11
  • 阅读 ( 779 )

肢体语言(body language)和副语言(paralanguage)的区别

...信,而耸耸肩表示冷漠。 But it is also important to notice that interpretation of body language is different across different countries and cultures. For examples, making direct eye contact may be c***idered to be rude in some countries, but in some other countries, direct eye contact may ...

  • 发布于 2021-06-27 20:15
  • 阅读 ( 745 )

翻译(translator)和口译译员(interpreter)的区别

主要差异翻译(main difference translator) vs. 口译译员(interpreter) Translation is the conversion of a material from one language to another language without distorting its original meaning and value. There are two basic forms of translation: translation of written material and t...

  • 发布于 2021-06-28 00:16
  • 阅读 ( 681 )

编译器解释器(compiler interpreter)和汇编程序(assembler)的区别

...较低。因此,它们被认为是快速语言。 什么是口译译员(interpreter)? 解释器也是一种将高级程序转换成机器代码的语言翻译器。与编译器不同,解释器将源代码逐行转换为机器代码。由于它逐行检查,扫描时间更短。但总体执行...

  • 发布于 2021-06-30 18:09
  • 阅读 ( 1412 )

翻译(translator)和程序设计语言中的解释器(interpreter in programming language)的区别

...序是常见的翻译器。 什么是程序设计语言中的解释器(an interpreter in programming language)? 解释器是将高级编程语言转换为机器语言的另一种类型的翻译器。它将源代码逐行转换为机器代码。因为它一次只检查一行代码,所以扫描时...

  • 发布于 2021-06-30 18:15
  • 阅读 ( 382 )

脚本语言(scripting language)和程序设计语言(programming language)的区别

...别的比较 关键术语 脚本语言 什么是脚本语言(a scripting language)? 脚本语言是一种一次解释和执行一个命令的编程语言。这些语言更容易学习和编写代码。使用脚本语言编写的程序由解释器转换成机器代码。它一次读取一行源代...

  • 发布于 2021-07-01 02:49
  • 阅读 ( 274 )

标记语言(markup language)和程序设计语言(programming language)的区别

...于编写用户理解的计算机程序计算机。 标记语言(markup language)是一种用于在样式精确的电子文档中注释文本和嵌入标记的语言,与计算机平台、操作系统、应用程序或程序无关。然而,编程语言是一种提供一组规则、语法和...

  • 发布于 2021-07-01 02:50
  • 阅读 ( 652 )

口译译员(interpreter)和jit编译器(jit compiler)的区别

...节码,解释器,JIT编译器,JVM,机器码 什么是口译译员(interpreter)? 程序员使用高级编程语言编写计算机程序。他可以很容易地阅读和理解这些程序的语法。但是,CPU不理解这些程序来执行程序中定义的任务。因此,有必要将...

  • 发布于 2021-07-01 05:51
  • 阅读 ( 538 )
f27t1AyC6
f27t1AyC6

0 篇文章

相关推荐