Shell脚本语言与编译型语言的差别

大致上,能够将程序设计语言能够分为两类:编译型语言和解释型语言。编程

编译型语言

不少传统的程序设计语言,例如Fortran、Ada、Pascal、C、C++和Java,都是编译型语言。这类语言须要预先将咱们写好的源代码(source code)转换成目标代码(object code),这个过程被称做“编译”。

运行程序时,直接读取目标代码(object code)。因为编译后的目标代码(object code)很是接近计算机底层,所以执行效率很高,这是编译型语言的优势。

可是,因为编译型语言多半运做于底层,所处理的是字节、整数、浮点数或是其余机器层级的对象,每每实现一个简单的功能须要大量复杂的代码。例如,在C++里,就很难进行“将一个目录里全部的文件复制到另外一个目录中”之类的简单操做。编程语言

解释型语言

解释型语言也被称做“脚本语言”。执行这类程序时,解释器(interpreter)须要读取咱们编写的源代码(source code),并将其转换成目标代码(object code),再由计算机运行。由于每次执行程序都多了编译的过程,所以效率有所降低。

使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,可以轻易处理文件与目录之类的对象;缺点是它们的效率一般不如编译型语言。不过权衡之下,一般使用脚本编程仍是值得的:花一个小时写成的简单脚本,一样的功能用C或C++来编写实现,可能须要两天,并且通常来讲,脚本执行的速度已经够快了,快到足以让人忽略它性能上的问题。脚本编程语言的例子有awk、Perl、Python、Ruby与Shell。性能

相关文章
相关标签/搜索