脚本

因为简单,用脚都可以写
python perl ruby lua




(1)什么是脚本语言?
(2)为什么叫做脚本语言,而不叫做其它的名字?请您介绍一下“脚本语言”这个名字的来历?具有什么特征的语言被称为脚本语言?

在网上查了查,没查着。脚本语言英文应该是script language吧。script在金山词霸中的解释有:A copy of a text used by a director or performer.也就是按照script进行导演或演出。用在计算机上可能就变成了:可以执行的文本。因为我知道的所有脚本文件都是文本文件格式的,而且可以执行,从这个意义上与script的含义很接近。更关键的是脚本语言是从英文翻译过来的,因为外国人这么叫,所以我们也这么翻译的吧。历史我不知道。
我个人认为:源程序是文本格式,可以被解释执行的语言可以算作脚本语言。如:python,perl,php,shell,awk等等,许多。不过,有一些脚本语言已经发生了变化,如python,perl已经可以编译成中间代码然后执行,这样的脚本语言已经可以被称为编译型脚本语言。

BTW:脚本语言与解释语言我认为还是有区别的。解释语言是说解释执行的语言,但执行的代码并不一定是文本格式的。脚本语言的程序是文本文件,并且是解释执行的。但这两种区别也有些模糊。反正有点区别,不过你认为差不多也行,好象现在并不太细分脚本语言与解释语言。

(3)脚本语言包含哪些语言?
python,perl,php,vbscript,javascript,shell,awk等

(4)脚本语言与一般意义上的编程语言(比如说C语言)有着什么本质上的不同?
C是编译语言,执行文件是二进制。脚本语言是解释执行的,执行文件是文本。

(5)脚本语言一般有什么用途?
不同的脚本语言用处与功能大不一样。象python可以做几乎所有C语言可以做的事情。如开发桌面程序,网络程序,游戏程序,科学计算,绘图等等。有些脚本语言具有扩展功能,如果有它做不到的,你完全可以使用C来开发相应的模块,然后在脚本语言中使用。

(6)好象有什么利用脚本语言编写的病毒程序,这种病毒程序(如果有的话)和一般病毒程序有什么不同?
我想应该是执行的层次不同。一般的二进制病毒在操作系统一级就可以执行,比较底层。但脚本语言的执行必须有一个解释器,比较高层。这种病毒多例用了解释器的漏洞来实现病毒功能。如Word的宏病毒,一些蠕虫病毒,网页病毒等。

(7)脚本语言的用途是不是比较狭隘(与一般的编程语言相比)?
很广,前面也谈到了。如果你去sf.net上看一看脚语言相关的项目(如python,perl),你会发现它们几乎与C/C++/Java一样,涉及到方方面面的编程领域。

上面只是我个人的理解,可能有不对的地方。




脚本与解释有时是很模糊,其实没有必要搞得这么清楚了,当然如果你有兴趣去搞。在这里我们可以干脆将脚本与解释混为一谈。解释是第一位的,至于是不是文本格式,是否会编译成字节码倒是次要的。不这,我所接触的脚本语言(我认为是)只需要有文本格式就可以运行。象Python有中间代码,不过这一过程完全是自动的,你不用去管它。因此从最基本的运行条件来说,我认为脚本语言似乎文件格式要求是文本的。象java,其实是有一个虚拟机在运行,它也是解释执行的,那它算不算脚本语言呢,我想应该不算吧。因为,它的运行是先编译成字节码,再去运行。如果编译过程全自动了,算吗?这许就可以算了吧。

不过,我们完全可以不去关心这些个案,只考虑通常的情况就行了。因此,我个人认为:脚本语言:一、解释执行 二、执行文件为文本即可

至于是不是嵌入的,那都是后来的事情。象shell应该是最早的脚本语言了吧,它可不是嵌入的。而且许多脚本语言根本就是独立可以运行的,当然也可以嵌入。也就是说嵌入是不一定的。




我认为脚本语言一个最特别的地方就是必要有执行平台(这个平台是构架在系统平台上的二进制运行程序)脚本语言和一般语言的差别在于一般语言的编译和解释是平台相关的,而脚本语言可以在文本执行时做到平台无关(只要该平台具有相应的功能一致的执行平台)。


最根本的区别:
脚本最终执行时并不是二进制文件,仅仅是(依赖于平台的)解释结果。





脚本指的是软件运行时的指令

计算机就是按照这个软件的脚本来运行的。



其实我一直也对这个问题很疑惑。现在就我自己的理解跟你分享一下:
1、首先我们要知道脚本的英文是script。在英文中,script的含义是“剧本”的意思,剧本是拍一个电影最基础的东西。当你查一个简单的英汉词典的时候你可能会发现script的翻译还是只有“脚本”一种,你还是不理解。但是你如果你查的是《21世纪大英汉词典》的时候,你会发现script有多种翻译,包括脚本、剧本、稿本等意思。
2、猜测当时第一个把script翻译成“脚本”的翻译人员是有一定文学功底,因为我们国家古代的那些喜剧演员就把他们演出时的“剧本”成为“脚本”,“脚”这个字充分反映了脚本在表演行业的基础地位。

3、脚本语言是编写网页经常用的一种语言,现在的网页做的越来越生动活泼,有丰富网页的表现,如动画、声音等,这些原来都必须是在演出中才能看到的。

特别注意:所以这种编程语言就像电影中的脚本(即剧本)一样,剧本让演出更加精彩,这样语言让网页变的更加精彩。这种语言在网页中的地位就像“脚本”在演出中的地位一样,所以称其为“脚本语言。”






脚本script是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。脚本通常可以由应用程序临时调用并执行。各类脚本目前被广泛地应用于网页设计中,因为脚本不仅可以减小网页的规模和提高网页浏览速度,而且可以丰富网页的表现,如动画、声音等。举个最常见的例子,当我们点击网页上的E-mail地址时能自动调用Outlook Express或Foxmail这类邮件软件,就是通过脚本功能来实现的。也正因为脚本的这些特点,往往被一些别有用心的人所利用。例如在脚本中加入一些破坏计算机系统的命令,这样当用户浏览网页时,一旦调用这类脚本,便会使用户的系统受到攻击。所以用户应根据对所访问网页的信任程度选择安全等级,特别是对于那些本身内容就非法的网页,更不要轻易允许使用脚本。通过“安全设置”对话框,选择“脚本”选项下的各种设置就可以轻松实现对脚本的禁用和启用。

解释二

动态程序一般有两种实现方式,一是二进制方式,一是脚本方式。

二进制方式是先将我们编写的程序进行编译,变成机器可识别的指令代码(如.exe文件),然后再执行。这种编译好的程序我们只能执行、使用,却看不到他的程序内容。

脚本简单地说就是一条条的文字命令,这些文字命令是我们可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。

按目前的服务规则,虚拟主机网站只能采用脚本语言来实现

动画术语名词解释

脚本:写剧本的人,也叫故事构成。
脚本英文为Script。实际上脚本就是程序,一般都是有应用程序提供的编程语言。应用程序包括浏览器(JavaScript、VBScript)、多媒体创作工具,应用程序的宏和创作系统的批处理语言也可以归入脚本之类。脚本同我们平时使用的VB、C语言的区别主要是:
1、脚本语法比较简单,比较容易掌握;
2、脚本与应用程序密切相关,所以包括相对应用程序自身的功能;
3、脚本一般不具备通用性,所能处理的问题范围有限。

脚本,英文名为Script,简单地说,脚本就是指通过记事本程序或其它文本编辑器(如Windows Script Editor,EditPlus等)创建,并保存为特定扩展名(如.reg , .vbs, .js, .inf等)的文件,对于注册表脚本文件就是利用特定的格式编辑的.reg文件;对于VBScript脚本编程语言来说,脚本文件扩展名就是.vbs;对于JScript脚本编程语言来说,脚本文件扩展名就是.js;另外,.wsf格式是Microsoft定义的一种脚本文件格式,即Window Script File.

具体地说,脚本通过利用应用程序或工具的规则和语法来表达指令,以控制应用程序(包括注册表程序)中各种元素的反应,也可以由简单的控制结构(例如循环语句和If/Then语句)组成,这些应用程序或工具包括网页浏览器(支持VBScript,Jscript),多媒体制作工具,应用程序的宏(比如Office的宏)以及我们熟悉的注册表工具(regedit.exe)等.操作系统中的批处理也可以归入脚本之列,批处理程序也经常由Windows环境中的"脚本"替换,所以又称脚本是"Windows时代的批处理".

脚本的作用在每一种应用程序中起的作用都是不一样的,比如在网页中可以实现各种动态效果,各种特效处理,实现各种HTML不能实现的功能.而在Office组件中,我们会经常看到"宏"这个工具,它其实就是一系列命令和指令可以实现任务执行的自动化.

你可能感兴趣的:(脚本)