程序设计语言可以分为两类解释型语言和编译行语言。分别给出定义:
解释型语言:也被称为脚本语言,执行这类程序时,解释器(interpreter)需要读取我们编写的源代码(source code),并将其转换成目标代码(object code),再由计算机运行。因为每次执行程序都多了编译的过程,因此效率有所下降。例如:php、JavaScript、pythen。
编译型语言:这类语言需要预先将我们写好的源代码(source code)转换成目标代码(object code),这个过程被称作“编译”。例如Fortran、Ada、Pascal、C、C++和Java。
1.执行速度:编译型语言运行程序时,直接运行目标代码,因为目标代码和计算机的底层非常相近,因此执行效率较高。解释型语言运行程序时比编译型语言多了一步编译,故执行效率有所下降。
2.编写难度:解释型语言通常花一个小时的时间所实现的功能,编译型语言要花几天的时间甚至更多。并且一般情况下,脚本语言的执行速度已经很快了,足以忽略它的执行速度的弊端。
在工作岗位中,较多的人使用解释型语言,因为可以花较少的时间实现更多的功能,并且对于一般的项目开发中,并没有十分苛刻的速度要求。但是如果追求更加极致的水平,学习编译型语言也必不可少如C/C++,因为有助于从底层理解计算机,开发出更加有质量的网站。