Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scripting 所有脚本语言都被解释了吗?_Scripting_Scripting Language_Interpreted Language - Fatal编程技术网

Scripting 所有脚本语言都被解释了吗?

Scripting 所有脚本语言都被解释了吗?,scripting,scripting-language,interpreted-language,Scripting,Scripting Language,Interpreted Language,所有脚本语言都被解释了吗?我还没有遇到编译+脚本语言。以下语言是解释语言和脚本语言。解释语言和脚本语言之间的联系是什么 e、 g JavaScript、python、perl 反面呢 根据定义,脚本语言的特点是没有单独的编译阶段。脚本语言总是需要解释器的副本才能运行,而编译语言不需要编译器来执行生成的二进制文件。例如,在C语言中,我们首先编译为本机可执行文件,然后运行该可执行文件。在脚本语言中,我们将脚本作为文本文件输入,并立即执行 如何做到这一点是另一个问题。大多数脚本语言都是从纯解释实现开始

所有脚本语言都被解释了吗?我还没有遇到编译+脚本语言。以下语言是解释语言和脚本语言。解释语言和脚本语言之间的联系是什么

e、 g JavaScript、python、perl


反面呢

根据定义,脚本语言的特点是没有单独的编译阶段。脚本语言总是需要解释器的副本才能运行,而编译语言不需要编译器来执行生成的二进制文件。例如,在C语言中,我们首先编译为本机可执行文件,然后运行该可执行文件。在脚本语言中,我们将脚本作为文本文件输入,并立即执行

如何做到这一点是另一个问题。大多数脚本语言都是从纯解释实现开始的。不可避免地,所有有用的工具都获得了一个利用即时(JIT)编译速度的实现。不同之处在于,这种JIT是在脚本运行期间完成的,不会生成单独的输出。脚本仍然是人类可读的文本文件,需要一些解释器才能运行

有一些有趣的语言“在边界上”的例子。Haskell通常被编译成独立的二进制文件,但也可以作为脚本运行(至少GHC实现可以这样做)。Java编译成二进制文件,但不是独立的可执行文件。必须存在Java运行时才能运行Java文件