所有程序都编译了吗?
不可以。正如我们所见,有些程序(如shell 脚本)不需要编译。 它们是直接执行的。 这些是写在所谓的 脚本 or 解释 语言。 这些语言近年来越来越受欢迎,包括 Perl、Python、PHP、Ruby等等。
脚本语言由称为 翻译员. 解释器输入程序文件并读取并执行其中包含的每条指令。 在
什么是编译?
一般来说,解释程序的执行速度比编译程序慢得多。 这是因为解释程序中的每条源代码指令在每次执行时都会被翻译,而对于编译程序,源代码指令只被翻译一次,并且这个翻译被永久地记录在最终的可执行文件中。
那么为什么解释型语言如此流行呢? 对于许多编程杂务,结果“足够快”,但真正的优势在于,与编译程序相比,开发解释程序通常更快、更容易。 程序通常是在代码、编译、测试的重复循环中开发的。 随着程序大小的增长,周期的编译阶段会变得很长。 解释型语言消除了编译步骤,从而加快了程序开发。