脚本语言与系统语言区别--------阿冬专栏!!!

来源:互联网 发布:淘宝直通车设置流程 编辑:程序博客网 时间:2024/05/11 21:07

编程语言与脚本语言之间的区别


1,脚本语言

脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序(例如浏览器),脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译。  

脚本语言有很多种,像是我们常见的Cmd命令也可以算是一种脚本,你说的脚本语言应该是Web应用程序的脚本。这类的常见的有JavaScript、VBScript、Perl、PHP、Python、Ruby。脚本语言的特点是语法简单,一般以文本形式保存,并且不需要编译成目标程序,在调用的时候直接解释。这可以当做是脚本语言的判断标准,比如说JavaScript,你只需要用记事本新建一个Html文件,在里面加上一段脚本就可以了,在浏览器打开Html文件时自然会调用JS脚本。 

总之你能用记事本写出程序,不需要编译环境生成目标程序的基本上就是脚本语言。      

2、区别


           脚本有编程一样的逻辑,最大的区别是,脚本调用现有资源编程语言调用远程数据库的信息。

    抽象的级别:这是最重要也是最明显示的不同。脚本语言对程序员提供了更高级的抽象。这一点明显表现在:在这种语言自身中,存在有高级的数据结构,如列表和字典结构,和对这种结构简单方便的嵌套和操作。这样可以创建非常成功的程序。     
    
    类型定义:系统语言通常是强类型和静态类型定义。这就意味着所有变量的类型要在程序中指定,在编译时检查。相反地,脚本语言是最松散的类型定义,完全没有类型声明,并且在运行时进行动态类型检查。     
    
    执行:系统语言的特点是编译的。程序被编译成可执行的二进制。另一方面,脚本语言的特点是解释,也就是,指令被立即执行,不存在一个编译的中间状态。这就意味着脚本语言是交互式的(你可以在提示符下敲入命令,并且看到结果),这是另一个巨大的胜利。这样完全将编译过程从编辑-编译-运行循环中去掉了。     
    
    速度:以上三点是脚本语言一方面在速度与效率,   一方面在易用性与表示式的强大性之间进行折衷的典型例子。这就使得脚本语言的执行速度比系统语言慢一个数量级。这就是对脚本语言诽谤最多的方面。性能的降低不是真正的问题,因为思想是用脚本语言来组合组件,这些组件是用象C   这样的快速系统语言来编写的。所以所有需要运行快速的东西将因为是用快速的语言实现的而运行得快速。脚本语言只用于将东西绑在一起,并且这些通常不是性能的瓶颈(   或如果是,你需要重新检查你的设计)。    
脚本语言很考究的语言,能够完成的功能更多,且省代码空间,但不能有一点错误,包括标点符号,和TC语言差不多了。

脚本英文为Script。实际上脚本就是程序,一般都是有应用程序提供的编程语言。应用程序包括浏览器(JavaScript、VBScript)、多媒体创作工具,应用程序的宏和创作系统的批处理语言也可以归入脚本之类。脚本同我们平时使用的VB、C语言的区别主要是: 

1、脚本语法比较简单,比较容易掌握; 

2、脚本与应用程序密切相关,所以包括相对应用程序自身的功能; 

3、脚本一般不具备通用性,所能处理的问题范围有限。 

4、脚本多为解释执行
0 0