gpt4 book ai didi

scripting - 所有的脚本语言都是解释性的吗?

转载 作者:行者123 更新时间:2023-12-04 02:20:42 26 4
gpt4 key购买 nike

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

e.g JavaScript, python , perl

反过来呢?

最佳答案

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

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

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

关于scripting - 所有的脚本语言都是解释性的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30139235/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com