解释语言是一种程序设计语言,它依赖于另一种叫做解释器的软件来运行。大多数编程语言都依赖于编译器,它将代码转换成一组专门为特定类型的机器和操作系统而设计的指令。当使用解释语言编写程序时,程序本身就是一个带有代...
解释语言是一种程序设计语言,它依赖于另一种叫做解释器的软件来运行。大多数编程语言都依赖于编译器,它将代码转换成一组专门为特定类型的机器和操作系统而设计的指令。当使用解释语言编写程序时,程序本身就是一个带有代码的文本文件,解释器充当中介,把指令翻译成机器能在飞行中理解的东西。解释语言在性能上有几个限制,但它们也更容易使用,而且是某些应用的理想选择曾经有一段时间,使用一种解释性语言常常是非常值得怀疑的,主要是因为速度的原因。在计算机处理能力处于优势的时代,解释语言的用途非常有限,因为它们明显更需要资源。有了编译语言,一切都变得更有效率,而且直接原因是程序已经被翻译成机器友好的指令,编译过程必须在每次运行一个被解释的程序时发生,而解释软件必须同时持续运行,这通常更注重性能解释语言也有几个优点,其中一些很容易学习,比如python用解释语言编写的程序有时更容易测试,因为它们不必重复编译,而且通常更容易对现有的软件进行更改。一般来说,使用解释语言的过程更简化,由于开发时间较短,而且通常工作量较少。解释语言的另一个主要优点是易于移植。一般来说,如果有一个版本的解释器适用于多种不同类型的机器和操作系统,那么用这种语言编写的任何程序都可以在各种平台上使用。例如,用解释语言编写的程序可能可以在Macintosh上运行™未经任何修改的、基于Windows®或Linux®的系统。随着计算机速度的提高,解释性语言的使用普遍增加,但仍存在一定的局限性。即使计算机速度很快,解释语言也不是被认为是某些类型的应用程序的理想选择,如游戏。有些程序是使用解释语言和编译语言的组合构建的。在这类实现中,解释语言可能只处理功能的一小部分,而大多数程序使用编译代码。例如一款带有内置脚本语言解释器的游戏,最终用户可以轻松地创建和修改内容
-
发表于 2020-07-29 22:32
- 阅读 ( 1807 )
- 分类:电脑网络