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,通过标记来构建一个程序
编程语言是一个较为笼统的概念、一般把后端的、可写算法写程序的语言称为标记语言