看看这里:
https://www.cnblogs.com/liangxiaofeng/p/4912022.html
http://developer.51cto.com/art/201405/437852.htm
https://blog.csdn.net/ys0813/article/details/63802122/
脚本语言:
脚本语言也是一种语言,不是专门只能在浏览器运行的,只要有语言的解释器,在哪里都能运行。脚本语言是解释执行的,也就是说,在运行时解释每一条语句然后执行。这样比编译执行的语言肯定要慢。
一般在浏览器中运行的是javascript,它是一种脚本语言,由于它被国际标准化了,因此浏览器自带它的解释器。
脚本语言一般都有相应的脚本引擎来解释执行,需要解释器才能运行。脚本语言有很多种,解释器也有很多种,所以不同的脚本需要不同的解释器,只有脚本与解释器对应,才能正确解释脚本。脚本语言运行只需要直接运行源代码便可。
-
JavaScript
-
Ruby
-
Python:python 源码不需要编译成二进制代码,它可以直接从源代码运行程序。当我们运行 python 文件程序的时候,python 解释器将源代码转换为字节码,然后再由 python 解释器来执行这些字节码。这也是Python代码无法运行的像编译语言一样快的原因。
编译语言:
- JAVA:既是解释型的又是编译型的。因为它也是在运行时解释每一条语句然后执行。但它的语句要先编译成Java字节码才能被解释。