解释型语言和编译型语言是什么


1. 语言类别

解释型语言和编译型语言
编译型:c/c++,java
解释型:JavaScript,PHP,java

普遍认为是解释型语言,但在《你不知道的JS》一书当中,作者说到:despite the fact that JavaScript falls under the general category of “dynamic” or “interpreted” languages, it is in fact a compiled language。
作者认为,JS是编译型语言。

2. 编译型语言

编译型语言需要编译器编译源码成机器码文件(二进制),编译文件可在某个系统下能被直接识别,但一般是不跨平台的。
如c++的编译文件是exe

3. 解释型语言

解释型语言是一种不需要编译,而是通过解释器解释的语言,本质是在运行时编译。

3.1 脚本语言

解释型语言的划分在于执行方式,而脚本语言的划分在使用方式

如JavaScript和PHP(需要后缀名为php才能解释PHP),他们可以嵌套在网页中

当然也有另一种说解释型语言等同于脚本语言,如Python

4. Java

Java拥有编译器和解释器,编译器编译成class字节码,然后通过解释器解释class

所以它既是编译型语言也是解释型语言

5. 其它

以上说的是编程语言,此外还有标记语言

如HTML、xml,通过标记来构建一个程序

编程语言是一个较为笼统的概念、一般把后端的、可写算法写程序的语言称为标记语言


文章作者: iamfugui
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 iamfugui !
评论