脚本语言和编程语言的比较
先说点大白话,没读懂得,看一下面官方的说法可能会理解更深入
我们经常用到的脚本语言有shell,js,python等,编程语言有java,c,c++,Go语言等
脚本语言比较灵活,部署比较容易,(从不会听到重启一下服务你再试一下,哈哈)也能做web开发,
缺点:开发大型应用程序、数据库有点欠缺
编程语言和脚本语言的最大区别:编程语言是把程序员所定义的代码翻译成计算机所认识的二进制代码的工具,
脚本语言是解释执行的(如写的前端代码过能浏览器这个解释器,把代码呈现出web界面,这就是在运用脚本语言,进行编程)
计算机的编程语言构成都差不多,都是常量,变量和函数,对象,数组,还有判断if else 循环等
比如变量,js 定义变量不用区分类型,java还得区分整数、小数、字符串、布尔,不过typeScript (js的超类)的语法也需要区分
脚本语言:
脚本语言是为了缩短传统的编写-编译-链接-运行过程而创建的计算机编程语言。
和传统的Java,c++等编程语言不同,脚本语言,不需要编译器!!!,它需要的是解释器 , 什么意思呢?也就是说,脚本语言是解释执行的,
打个比方:我有一款专用的软件,而这款专用的软件上面执行特定的操作才能和我的软件进行交互,而这个操作的集合就是解释器,进行的操作就是脚本语言,当我们将这个软件操作组织起来完成一个任务的时候,这就是在运用脚本语言,进行编程。
编程语言:
编程语言:是用来定义计算机程序的形式语言,是一种将程序员所定义的代码,编译即翻译成计算机所认识的二进制代码的工具,所以编程语言需要编译器。
编译器和解释器最大的不同,就是一个面向的是计算机,一个面向的是某个特定的软件或者计算机某一个部分。
脚本语言和编程语言比较
-
脚本语言因为不需要编译器,省去了编译的过程,这就极大的减少了,开发的的时间,而编程语言,因为需要编译,所以可能需要的时间更加长一些,
-
脚本语言是一种动态语言,也就是说可以实时的更改代码,而不需要将程序停止下来,这是一种高级特性,而Java等编程语言,是静态的语言,一旦编译完成并且运行,就不能更改代码,除非将程序停止下来,但是这样的代价是比较昂贵的。
-
脚本语言非常容易学习,但是也造成了它的不足,就是不全面,缺乏系统性,语法比较散漫,而高级编程语言,虽然相对难学,但是规则强,可以编程出,简洁美观的代码,并且可读性也相对较强。
-
一般来说脚本语言通用性较差,但是可以通过专门的应用来调整。
-
随着技术的发展,其实脚本语言变得越来越强,和编程语言的界限也比较模糊,比如Python,可以将它视为编程语言了,因为它很强大。
脚本语言分类:
-
工作控制语言和shell------他们可以控制系统的行为,和系统进行交互,大多数脚本语言其实也是命令行界面,比如Linux的shell界面。
-
GUI脚本------用来控制计算机的图形界面,菜单,按钮等
-
应用程序定制的脚本语言------许多应用程序都会定制自己的脚本语言,比如office中的宏语言,大型游戏中的惯用脚本语言
-
WEB编程脚本-----其实WEB编程脚本就是应用程序定制的脚本语言,因为应用很广泛,所以单独提出来,比如,JavaScript,HTML等,他们的解释器就是浏览器
-
文本处理语言:-------处理基于文本的记录,比如Unix中的awk,XSLT等
-
通用动态语言,--------一种脚本语言发展成为了,一个中流行通用的编程语言,比如Python和Perl。
-
扩展和可嵌入式语言:------少数语言被设计通过嵌入应用程序,来取代应用程序定制的脚本语言,应该是相当于插件吧。