计算机是不能理解高级语言的,当然也不能执行高级语言,计算机能理解的只有机器码,就是所谓的二进制,所有的高级语言必须翻译为机器码,计算机才能理解和执行。翻译有两种,一种是解释,一种是编译。
两种方式只是翻译的事件不同。
编译性语言是在程序被执行之前,需要一个专门的编译过程,把程序编译为计算机可以理解的机器码,比如exe文件,以后要运行的话,就不需要在重新翻译,直接使用编译结果就可以。因为翻译只做了一次,运行时不需要再次翻译,所以编译性语言执行效率较高。
解释性语言是不需要编译过程,它是在运行程序时才翻译,比如解释性JavaScript语言,每个语句都是在执行时候才翻译。这样程序每执行一次就需要翻译一次,效率比较低。
脚本语言介于HTML和C,C++等编程语言之间。
- HTML通常用于格式化和链接文本,而编程语言通常用于向机器发出一些复杂的指令。
- 脚本语言相比与编程语言有很多相似的地方,其中最大的区别是编程语言的语法和规则更为严谨和复杂。
- 脚本语言也是一种语言,同样由代码构成。不过一般脚本语言都有相应的脚本引擎来解释执行,他们一般需要解释器才能运行。
- 脚本语言是一种解释性语言。
- 脚本语言一般都以文本形式存在,类似于一种命令。