作为脚本服务提供商,我们经常被问到的一个问题是:脚本和一段代码之间有什么区别?
正式定义
理论上,脚本就是一段代码,但它的执行方式有一些特殊性。为了理解两者的区别,有必要分析一下代码是如何被你的机器执行的。
可以编译代码,这意味着它的内容由称为编译器的程序翻译,以便将其转换为您的机器可以理解的二进制代码。
但是,并非所有代码都被编译。一些代码被解释。这意味着您的代码必须由另一个程序读取,称为“解释器”,它将在您的机器上执行它。
最后一类语言也称为脚本语言,其中每个程序也称为脚本。
一些例子
为了更好地理解这两种语言之间的区别,我们举个例子。C++语言,需要在Windows下翻译成二进制文件(.exe),而Python语言需要预先安装Python解释器,这样你就可以执行.py文件了
在2022 年最流行的脚本语言中,我们可以引用例如:
这意味着什么?
从理论上讲,编译语言和解释语言之间几乎没有区别。甚至还有所谓的“混合”语言,它们是动态编译的,以便更有效地工作。
但是,脚本语言的优势在于它允许您快速执行小段代码,而无需进行完整的翻译。这些语言通常会为您提供工具来促进这一点,例如交互式 shell 或 REPL,它是一个允许您动态编写代码以进行快速测试的接口。
因此,这些脚本语言特别适用于重复性任务的快速自动化,通过编写小段即席代码,可用于自发使用。它们可用于多种用途,例如提取、数据转换、计算……