是否都在解释脚本语言?我还没有遇到编译 脚本语言。以下语言是解释和脚本语言。解释的语言和脚本语言之间的联系是什么?
例如JavaScript,Python,Perl
反向呢?
从定义上讲,脚本语言的是没有单独的编译阶段。脚本语言总是需要其解释器的副本才能运行,而编译的语言不需要编译器来执行结果二进制。例如,在C中,我们将首先编译为本机可执行文件,然后运行该可执行文件。在脚本语言中,我们以文本文件为单词,并立即执行。
如何完成这是另一个问题。大多数脚本语言以纯粹解释的实现开始生活。不可避免地,所有有用的人都将获得一个利用及时(JIT)汇编速度的实施。不同之处在于,此JIT是在脚本运行期间完成的,并且永远不会产生单独的输出。脚本仍然是人类可读的文本文件,需要一些解释器才能运行。
有一些有趣的语言示例"在边界上"。Haskell通常将其编译成一个自由的二进制文件,但也可以作为脚本运行(至少GHC实现可以这样做。)Java将其编译到二进制中,但不能独立执行。必须存在Java运行时运行Java文件。