脚本语言和编程语言的比较

脚本语言和编程语言的定义

脚本语言:

       脚本语言是为了缩短传统的编写-编译-链接-运行过程而创建的计算机编程语言。

和传统的Java,c++等编程语言不同,脚本语言,不需要编译器!!!,它需要的是解释器,什么意思呢?也就是说,脚本语言是解释执行的,打个比方:我有一款专用的软件,而这款专用的软件上面执行特定的操作才能和我的软件进行交互,而这个操作的集合就是解释器,进行的操作就是脚本语言,当我们将这个软件操作组织起来完成一个任务的时候,这就是在运用脚本语言,进行编程。

编程语言:

      编程语言:是用来定义计算机程序的形式语言,是一种将程序员所定义的代码,编译即翻译成计算机所认识的二进制代码的工具,所以编程语言需要编译器。

       编译器和解释器最大的不同,就是一个面向的是计算机,一个面向的是某个特定的软件或者计算机某一个部分。

脚本语言和编程语言比较

1.    脚本语言因为不需要编译器,省去了编译的过程,这就极大的减少了,开发的的时间,而编程语言,因为需要编译,所以可能需要的时间更加长一些,

2.    脚本语言是一种动态语言,也就是说可以实时的更改代码,而不需要将程序停止下来,这是一种高级特性,而Java等编程语言,是静态的语言,一旦编译完成并且运行,就不能更改代码,除非将程序停止下来,但是这样的代价是比较昂贵的。

3.    脚本语言非常容易学习,但是也造成了它的不足,就是不全面,缺乏系统性,语法比较散漫,而高级编程语言,虽然相对难学,但是规则强,可以编程出,简洁美观的代码,并且可读性也相对较强。

4.    一般来说脚本语言通用性较差,但是可以通过专门的应用来调整。

5.    随着技术的发展,其实脚本语言变得越来越强,和编程语言的界限也比较模糊,比如Python,可以将它视为编程语言了,因为它很强大。

脚本语言分类

1.    工作控制语言和shell------他们可以控制系统的行为,和系统进行交互,大多数脚本语言其实也是命令行界面,比如Linux的shell界面。

2.    GUI脚本------用来控制计算机的图形界面,菜单,按钮等

3.    应用程序定制的脚本语言------许多应用程序都会定制自己的脚本语言,比如office中的宏语言,大型游戏中的惯用脚本语言

4.    WEB编程脚本-----其实WEB编程脚本就是应用程序定制的脚本语言,因为应用很广泛,所以单独提出来,比如,JavaScript,HTML等,他们的解释器就是浏览器

5.    文本处理语言:-------处理基于文本的记录,比如Unix中的awk,XSLT等

6.    通用动态语言,--------一种脚本语言发展成为了,一个中流行通用的编程语言,比如Python和Perl。

7.    扩展和可嵌入式语言:------少数语言被设计通过嵌入应用程序,来取代应用程序定制的脚本语言,应该是相当于插件吧。

本文参考了:

百度百科:脚本语言

猜你喜欢

转载自blog.csdn.net/swf_shixinshou/article/details/80227246