JavaScript:脚本语言
定义
脚本语言是一种解释性的语言,又被称为扩建的语言,或者动态语言,不需要编译,可以直接使用,由解释器来负责解释。
脚本语言一般都是以文本形式存在,类似于一种命令。
首先我们需要知道,编程的目的是让机器(也就是计算机)去执行写好的代码,所以不管我们使用什么语言去写代码,都需要使得机器能够理解其含义。
计算机不能够直接理解高级语言,只能够理解机器语言,所以必须把高级语言翻译成机器能够理解的机器语言,计算机才能够执行高级语言编写的程序。
翻译的方式有两种:编译和解释。这也就是编译语言和解释语言的区别。
解释语言
解释型语言的程序不需要编译,解释型的语言在运行的时候需要翻译,每个语句都是执行的时候才翻译,对比编译型语言,效率比较低。通俗来讲,就是借助一个程序,且这个程序能试图理解编写的代码,然后按照编写的代码中的要求执行。
脚本语言与解释语言有点区别。解释语言是说解释执行的语言,但执行的代码并不一定是文本格式的。脚本语言的程序是文本文件,并且是解释执行的。但这两种区别也有些模糊。现在并不太细分脚本语言与解释语言。
编译语言
编译语言是程序在执行之前需要一个专门的编译过程,运行时不需要重新编译,直接使用编译的结果就行了,脱离其语言环境独立执行。程序执行效率高,使用方便。但程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件才能执行。因需依赖编译器,故跨平台性差些。
区别和优缺点
◆ 抽象的级别不同: 脚本语言更抽象。在脚本语言中,存在有高级的数据结构,如列表和字典结构,和对这种结构简单方便的嵌套和操作。编译语言有比较明确的定义等。
◆ 脚本语言对类型的定义就比较松散,不需要类型声明,而且在运行时自动进行动态类型检查。而编译语言通常是强类型定义或静态定义,也就是说变量的类型在程序中指定了。
◆ 编译语言的特点是编译的。程序被编译成可执行的二进制。另一方面,脚本语言的特点是解释,也就是,指令被立即执行,不存在一个编译的中间状态。这就意味着脚本语言是交互式的(你可以在提示符下敲入命令,并且看到结果),这是另一个巨大的胜利。这样完全将编译过程从编辑-编译-运行循环中去掉了。
◆ 脚本语言是解释执行的,在运行时解释每一条语句然后执行。这样比编译执行的语言要慢。而编译语言因为编译成机器码,可以直接运行,所以在运行速度上快比较快。
欢迎关注微信公众号:一点一滴积累JavaScript
一点一滴积累JavaScript