脚本语言和解释语言的区别(请问是否解释性的语言都是脚本如果不是,请说明不同点谢谢)

本文目录
请问是否解释性的语言都是脚本如果不是,请说明不同点谢谢
脚本与解释性语言是两个概念,解释性语言的特点就是边解释边执行.而脚本的意思本身就是依附于其宿主的,对宿主的一种强化或是功能辅助.这两个概念根本不搭边的.脚本这个定义同时定义了两个东西,一个是本身的语言一个是宿主定义,比如actionScript是Flash脚本,而就是说我们说actionscript时就已经将其作为flash的脚本理解了.同时还有javascript与vbscript都是IE等浏览器脚本.但VBS可以在Windows下运行,同时也是一种windows脚本,这时就简单称其为脚本.
但大多数时间对于脚本语言的选用上来说一种解释性语言都够了,没有必要再再用编译语言的,所以如果是脚本是一种解释性语言还是比较正确的.但也有例外,所以这句话不能是全对,比如我们常用的ASP,这是一个服务构架,而所使用的脚本源码可能是VB或是VBS,是VBS还好说些,但如果是VB呢,VB却是一种编译语言,但在ASP中也是解释进行了,也就是说本身VB这个语言就是一个可以编译的语言,不能完全定性为其是解释语言的.
而解释性语言是否都可以作为脚本使用,这句话也是不对的,因为脚本强调了宿主,而解释性语言显然强调了语言,但并不是每一种解释性语言都有幸被选做脚本的.所以说这两个概念并不是脚本包含解释性语言.
另外,我们常使用的一种是SQL这个很多时间都需要服务器进行编译的,不管你是ANSI-SQL还是Trans-SQL但完全做为了数据的脚本而使用.这一点也说明了脚本的概念与解释语言是相交的概念,没有谁包含谁,这两个概念本来就是不相干的,但大多脚本都选用了解释性语言所以才让人感觉到这两个概念是否有什么联系!
脚本语言,编译性语言和解释性语言的区别
编译性语言: 在运行前需要将源代码转换为可执行代码的语言。 例如:C, C++, Java, C#。 解释性语言: 运行前不需要编译,可直接由运行器程序直接执行的编程语言。 例如:PHP, Bash。 脚本语言: 解释性语言中,用于执行简单任务的语言。
脚本有哪几类和编程语言什么区别不同类的脚本怎么区别
这个应该怎么回答你呢,编程语言确实被分为脚本语言,标记语言,编译语言,解释语言,低级语言,高级语言等等。这些分类对于新手来说,往往会把它们搞乱。就好像一个未上过学的农民伯伯问你,什么是因特网,什么是互联网,什么是万维网,什么是局域网,什么是城域网一样,你很难一下子说明清,让他明白。
这种情况的原因,就在于,这些分类之间并不是严格互斥的,相互之间存在重叠和包容。就你的问题而言,脚本语言根本就没有分类,你的意思可能是想问:脚本语言有哪些。说实话,太多了,其它那些很生僻的就不说了,就一个程序员时常要用到的就不少。平时用得较多的,大致有这些:Ruby,Python,Shell,Javascript,Perl,Awk,Sed,Expect,ActionScript,Lua,PHP等。硬要给这些脚本语言分类的话,只能按它们的用途来分,比如:系统脚本(如Shell,windows批处理),应用脚本,和一般性脚本。
脚本语言中脚本一词,有配置,动态微调的意味。它最初的目的是为一些大型或超大型程序提供可实时、可动态调整的特性。所以脚本语言的正统用途是把它们的解释器嵌入到由编译性语言如C,C++等写的大型程序中(如浏览器,操作系统,大型游戏等),以解释随时可变的用户脚本,提供更改这些大型程序特性,以达到用户期望程序行为的目的。
一句话,脚本语言的正统使命,是一个中介者,提供用户与其它大型程序之间的沟通桥梁。举例来说,浏览器是一个完整的大型程序,它内嵌JavaScript解释器,在运行期间动态解释用户的JavaScript脚本程序,以改变WEB页面的行为,获得各种页面效果。同样,操作系统(以linux为例),就自带了shell解释器,用户通过发shell命令或使用shell脚本程序来获得主机系统的各种信息(如cpu,内存,磁盘,进程等)。再如一些大型游戏(比如魔兽世界)也内嵌一些脚本语言的解释器(通常是lua),实现一些与游戏的交互。大家熟悉的3DMax,Photoshop和autoCAD软件都内嵌有一些脚本语言的解释器,目的都一样。
编译性语言与脚本语言的主要区别在于,脚本是由解释器逐行解释执行的,而编译性语言,则需要将源程序经编译器编译在可执行的计算机二进制代码。然后再执行。其它效率相当高,速度也特别快。但缺点是需要先编译,然后再执行。脚本语言的优势在于它的动态性,可以即改即用。
但是有些脚本语言的功能很强大,远超出了脚本最初的使命。首先,这些脚本语言的解释器经过优化,速度也非常快;其次,这些语言本身的许多特性也很强大,完全可以开发一些独立的大型程序。比如ruby,python,perl,php等。
最后,再回应你的最后一个问题:不同的语言对应不同的脚本这个问题,我不太明白你的本意。不同脚本语言,它们的语法肯定是不同的,不可能在语法上完全兼容,那样的话,你的直观感受就是,它们是同一个语言。

更多文章:
prison break(越狱(prison break)到底是在讲个什么)
2026年10月15日 06:50
c程序设计第五版教学视频(求C程序设计(第五版)谭浩强教材源代码、视频课件等电子版资料!谢谢大家!)
2026年10月15日 06:40
十六进制转二进制表(16进制转为2进制、8进制、10进制的公式)
2026年10月15日 06:10
programdata是什么文件(win7下ProgramData 文件夹是什么,里面的内容可以删吗)
2026年10月15日 04:50
502错误的网关(“502错误网关,服务器作为网关或代理,从上游服务器收到了无效的响应”怎么处理谁能帮我)
2026年10月15日 04:10






