脚本语言_脚本语言制作 - CSDN
脚本语言 订阅
脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译。 展开全文
脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译。
信息
类    别
编程语言
别    名
动态语言
中文名
脚本语言
外文名
Scripting language
脚本语言概述
脚本语言(Script languages,scripting programming languages,scripting languages)是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。虽然许多脚本语言都超越了计算机简单任务自动化的领域,成熟到可以编写精巧的程序,但仍然还是被称为脚本。几乎所有计算机系统的各个层次都有一种脚本语言。包括操作系统层,如计算机游戏,网络应用程序,文字处理文档,网络软件等。在许多方面,高级编程语言和脚本语言之间互相交叉,二者之间没有明确的界限。一个脚本可以使得本来要用键盘进行的相互式操作自动化。一个Shell脚本主要由原本需要在命令行输入的命令组成,或在一个文本编辑器中,用户可以使用脚本来把一些常用的操作组合成一组序列。主要用来书写这种脚本的语言叫做脚本语言。很多脚本语言实际上已经超过简单的用户命令序列的指令,还可以编写更复杂的程序。脚本语言是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。 [1]  它的命名起源于一个脚本“screenplay”,每次运行都会使对话框逐字重复。早期的脚本语言经常被称为批量处理语言或工作控制语言。 [2]  一个脚本通常是解释执行而非编译。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工作。而宏语言则可视为脚本语言的分支,两者也有实质上的相同之处。 [3]  (概述图片来源: [4]  )1、脚本语言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间。 HTML通常用于格式化和链接文本。而编程语言通常用于向机器发出一系列复杂的指令。2、脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相像一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些.3、与程序代码的关系:脚本也是一种语言,其同样由程序代码组成。4、脚本语言是一种解释性的语言,例如Python、vbscript,javascript,installshield script,ActionScript等等,它不象c\c++等可以编译成二进制代码,以可执行文件的形式存在,脚本语言不需要编译,可以直接用,由解释器来负责解释。5、脚本语言一般都是以文本形式存在,类似于一种命令。举个例子说:如果建立了一个程序,叫aaa.exe,可以打开.aa为扩展名的文件,为.aa文件的编写指定了一套规则(语法),当别人编写了.aa文件后,自己的程序用这种规则来理解编写人的意图,并作出回应,那么,这一套规则就是脚本语言。 [5]  6、相对于编译型计算机编程语言:用脚本语言开发的程序在执行时,由其所对应的解释器(或称虚拟机)解释执行。系统程序设计语言是被预先编译成机器语言而执行的。脚本语言的主要特征是:程序代码即是脚本程序,亦是最终可执行文件。脚本语言可分为独立型和嵌入型,独立型脚本语言在其执行时完全依赖于解释器,而嵌入型脚本语言通常在编程语言中(如C,C++,VB,Java等)被嵌入使用。 [1]  [6]  7、和系统程序设计语言相比:不同是脚本语言是被解释而系统程序设计语言是被编译。被解释的语言由于没有编译时间而提供快速的转换,通过允许用户运行时编写应用程序,而不需要耗时的编译/打包过程。解释器使应用程序更加灵活,脚本语言的代码能够被实时生成和执行。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序设计师快速完成程序的编写工作。 [1] 
收起全文
精华内容
参与话题
  • 脚本语言

    千次阅读 2018-12-30 22:37:58
    脚本语言也可看做编程语言 编译语言通过编译器编译代码文件生成可执行程序(二进制文件),交由cpu解释执行; 脚本语言交由可执行程序解释执行; (如html代码文件通过浏览器内置的解释器解释执行,这个解释器就是一个...

    转自:https://zhidao.baidu.com/question/360310158063705932.html
    脚本语言也可看做编程语言
    编译语言通过编译器编译代码文件生成可执行程序(二进制文件),交由cpu解释执行;
    脚本语言交由可执行程序解释执行;
    (如html代码文件通过浏览器内置的解释器解释执行,这个解释器就是一个专门为html编写的可执行程序,通常是由C、java等语言编写的。如果你愿意,你也可以自己编写一个解释器,"创造"一种脚本语言。当然,现存的脚本语言都是经历考验、受到广泛认可的,这才能流行起来,让大家来都遵循你的规范。代码世界里的规则完全是由人创造的,如果没有人遵循你创造的规则,那这个规则就只对你自己有意义了,对其他人则毫无意义)

    脚本语言是在原有常规编程语言的基础上基于一种需求发展而来的
    (基于什么需求,对比脚本语言和常规编程语言的差异点就知道了)

    随着脚本语言的发展,也开始出现了"重量级"的脚本语言
    它们的界限开始不那么明显了

    一般来说,脚本语言相比编译型语言,优点就是轻量级,无需编译,它们依赖的平台就是其解释执行器,Html依赖html解释执行器,javascript依赖js解释执行器
    从本质上讲,脚本语言的语法是一种规范,而其编译器(解释器)只是为了实现这种规范而编写的程序。从这一点上来说,所有编程语言都是共通的

    (PS:java的编译器由C语言编写;C语言的编译过程有一步叫"汇编";任何代码,最终都是要转化二进制命令来执行动作的,当然这个过程就在现今看来步骤就太多太复杂了)

    Python解释器
    当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。

    CPython
    当我们从Python官方网站下载并安装好Python 2.7后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。
    CPython是使用最广的Python解释器。教程的所有代码也都在CPython下执行。

    展开全文
  • 常见的脚本语言

    万次阅读 2018-06-15 11:16:31
    说起脚本语言,搞过游戏开发的,基本都不陌生,平时接触到的脚本也比较多。比如:Python:工作之后研究的第一个脚本语言。这个脚本的功能很多模块很全,技术非常成熟,应用领域非常广,甚至你可以认为他就是一门开发...

    说起脚本语言,搞过游戏开发的,基本都不陌生,平时接触到的脚本也比较多。

    比如:

    Python:

    工作之后研究的第一个脚本语言。这个脚本的功能很多模块很全,技术非常成熟,应用领域非常广,甚至你可以认为他就是一门开发工具。有完整的开发调试发布工具,不单可以用于游戏开发,还可以用于WEB开发、应用程序开发等。著名的游戏《阿猫阿狗2》用的就是这个脚本系统。

    官网:http://www.python.org/

     

    AngleScript:

    我在仙四项目组时所使用过的脚本,脚本语言里的新秀,有着C/C++类似的语法,支持对象,与C++天然融合,可以自定义内存管理器,支持对象,良好的协同管理技术。至少为止已经有很多游戏都采用这款脚本引擎。

    官网:http://www.angelcode.com/angelscript/


    Lua:

    我现在所有项目组中大量使用以及被著名的魔兽世界中所使用。Lua的成名很大程序上也是藉着魔兽的名气而名声大噪,但是Lua确实不负众望,成为游戏开发领域的脚本引擎之王。Lua不仅运行效率好,而且语法简单易于掌握(尤其对策划而言)。

    官网:http://www.lua.org/

     

    LuaPlus:

    这个其实已经不能单独算是一个脚本引擎了,他依赖于Lua,算是对Lua的一个C++包装,让其更易使用!而且引入了一些面向对象的思想。但是Lua终究不能完成对对象的完美支持!仅仅是伪对象!

    官网:http://luaplus.org/

     

    JavaScript:

    其实这个也有开源的项目,不过游戏领域应用的人并不多,大多是应用软件!我也仅仅是作为一个观注者观注而已,对其不了解之浅不足以发现一些看法!JavaScript的开源项目名称是SpiderMonkey。

    官网:http://www.mozilla.org/js/spidermonkey/

     

    以上都是一些大众化的脚本引擎,没有绝对的好,没有绝对的合适,所有的好与坏其实均看是否适合你的项目。

    只有对每个脚本系统都有了充分的认识及了解,才能更好的发挥脚本的威力和其扩展功能!

    展开全文
  • 什么是脚本,脚本语言

    千次阅读 多人点赞 2019-08-15 09:32:20
    脚本(script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。 脚本通常可以由应用程序临时调用并执行。各类脚本目前被广泛地应用于网页设计中,因为脚本不仅可以减小网页的...

    一、脚本

    百科解释:

    脚本(script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件

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

     

    通俗解释:

    脚本(Script)的意思最早是从演艺界来的。如果没有脚本,该怎么表演? 表演者只能即兴发挥,或者靠导演的口述来进行。

    有了脚本,带来的最大变化是什么?

    • 可重复。也就是说,有了脚本,可以把我们既定的一个规程不断重复。
    • 脚本需要人来执行。因此脚本的执行效率与具体的执行人有关系。
    • 如果在表演过程中,商定了某种大家认可的修改,会考虑对脚本进行修改,用以将我们修改的意图记录下来,将来的再现就可以反映这个修改。

    对于 IT 行业,脚本这个词,是个绝妙的翻译。他贴切的表达了这几个含义(web前端开发中scripts文件下有.js文件就是脚本)。

    • 脚本的用意是为了可再现的重复一个设定好的规程。
    • 脚本需要有一个解释器来执行。
    • 脚本能够方便的,快速的,经常的被修改。

    所以说,要是打比喻:

    你打开资源管理器,用鼠标把一个文件拖到另外一个地方,这是即兴表演。

    你写几行命令,把他保存下来, 一执行就做了上面的事情,这就是脚本。

    即兴表演,你重复100次,累死了。

    脚本,你重复执行100次,全是计算机搞定了

    假设你经常从网上下东西,全都放在 D 盘那个叫做 downloads 的文件夹里。而你有分类的癖好,每周都要把下载下来的图片放到 pic 文件夹里,pdf 放到 book 文件夹里,mp3 和 wma 文件放到 music 文件夹里。手动分了一年之后你终于厌倦了,于是你打开记事本,写了以下的三行字:

    • copy /Y D:\download\*.jpg D:\pic\
    • copy /Y D:\download\*.pdf D:\book\
    • copy /Y D:\download\*.mp3 D:\music\

    然后把它存成一个.bat 文件。想起来的时候你就双击一下这个文件,然后就发现 download 里的三类文件都被拷到它们该去的地方了。这就是个非常简单的脚本。

     

     

    二、脚本语言

    脚本语言泛指单用作简单編程任务(如shell scripts)。

    编程语言:

    • 机器语言:0和1,人类几乎没办法阅读、理解
    • 汇编语言:由一些特定指令构成,学习成本比较高;在底层做一些驱动,体积小,运行效率高
    • 高级语言:c、c++、java、php、python、javascript等

    脚本语言是:

    • 一种介乎于 HTML 和诸如 JAVA 、 Visual Basic 、 C++ 等编程语言之间的一种特殊的语言。
    • 尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。
    • 常见的脚本语言有:Python、JavaScript、

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

    1. 二进制方式是先将我们编写的程序进行编译,变成机器可识别的指令代码(如.exe文件),然后再执行。这种编译好的程序我们只能执行、使用,却看不到他的程序内容。
    2. 脚本简单地说就是一条条的文字命令,这些文字命令是我们可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。

    我们上面提到的各种动态语言,如Python、ASP、PHP、CGI、JSP等,都是脚本语言
     

    系统语言与脚本语言之间的区别有很多,但主要的区别是:

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

    脚本语言只用于将东西绑在一起,并且这些通常不是性能的瓶颈( 或如果是,你需要重新检查你的设计)。

     

    三、总结

    1. 脚本就是给机器一行一行执行的文本
    2. Bash 脚本有 Bash 脚本的语法,Node.js 脚本有 JS 语法
    3. 不管是那种脚本,能实现的功能都差不多,只是语法不同
    4. Bash 脚本的语法挺奇葩的,比如 $1 $# 等符号
    5. 不用特别去学 Bash 脚本的用法,遇到不会的就 Google
    6. 不用特别去学 Node.js 脚本的用法,遇到不会的就 Google
    7. 新人写代码最大的问题就是「抄错了」
      1. 多写了一个空格
      2. 少写了一个空格
      3. 单词拼错了
      4. 没有加分号
      5. 多加了分号
    展开全文
  • 脚本语言与编程语言的差别

    千次阅读 2019-04-06 21:14:39
    脚本语言(JavaScript,VBscript等) HTML和C,C++,Java,C#等编程语言。 那么脚本语言和编程语言之间的差别有哪些呢? 编程语言:是用来定义计算机程序的形式语言,是一种将程序员所定义的代码,编译即翻译成计算机所...

    脚本语言(JavaScript,VBscript等)
    HTML和C,C++,Java,C#等编程语言。

    那么脚本语言和编程语言之间的差别有哪些呢?
    编程语言:是用来定义计算机程序的形式语言,是一种将程序员所定义的代码,编译即翻译成计算机所认识的二进制代码的工具,所以编程语言需要编译器。
    脚本语言是为了缩短传统的编写-编译-链接-运行过程而创建的计算机编程语言。

    最简便的区别:
    脚本语言因为不需要编译器,省去了编译的过程,而编程语言,因为需要编译,所以可能需要的时间更加长一些。

    脚本语言用的是解释器。  解释器是一条一条的解释执行源语言。比如php,postscritp,javascript就是典型的解释性语言。

    编译器是把源代码整个编译成目标代码,执行时不在需要编译器,直接在支持目标代码的平台上运行,这样执行效率比解释执行快很多。比如C语言代码被编译成二进制代码(exe程序),在windows平台上执行。

    更容易理解的是::解释器就是一步强迫电脑做事到底(一听到命令就去干!)
    ,而编译器就是将命令(比喻成人的话,就是吧命令写在纸上,让另一个人去做!)
    就是这样的意思

    展开全文
  • 脚本语言和编程语言的区别

    万次阅读 2020-08-15 16:17:26
    脚本语言是一个不需要显示编译的编程语言 例如,在日常例子中,你必须要编译一个C语言程序,在你运行他们之前.但在通常情况下,你不用编译一个JavaScript程序,在你使用他们之前.因此呢,JavaScript经常被称为"脚本语言"....
  • 什么是脚本语言

    千次阅读 2019-09-18 07:53:18
    2.脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相象一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些. 3.与程序代码的关系:脚本也是一种语言,其同样由程序...
  • 几种常见的脚本语言及其简介

    千次阅读 2013-05-30 15:10:47
    scripting language 脚本语言  (1)命令稿语言 scripting language 是什么?  很难给一个严格的定义; 不妨看看最具代表性的几个例子: perl, python, php, tcl, guile, ruby。  另外, UNIX 上的各种 shells, MS...
  • 游戏脚本语言比较

    万次阅读 2016-10-20 11:21:59
    Game脚本语言比较 这些东西是平时遇到的, 觉得有一定的价值, 所以记录下来, 以后遇到类似的问题可以查阅, 同时分享出来也能方便需要的人, 转载请注明来自RingOfTheC[ring.of.the.c@gmail.com]   ...
  • 什么是脚本语言

    千次阅读 2018-11-15 20:44:37
    脚本语言是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。 1、脚本语言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间。  HTML通常用于格式化和链接...
  • 脚本语言和编程语言的比较

    千次阅读 2018-05-10 13:12:37
    脚本语言和编程语言的定义脚本语言: 脚本语言是为了缩短传统的编写-编译-链接-运行过程而创建的计算机编程语言。和传统的Java,c++等编程语言不同,脚本语言,不需要编译器!!!,它需要的是解释器,什么意思呢?...
  • 游戏开发中的脚本语言

    千次阅读 2016-03-06 14:48:54
    本文最初发表于《游戏创造》(http://www.chinagcn.com)...版权所有,侵权必究。如蒙转载,必须保留本声明,和作者署名;不得用于商业用途,必须保证全文完整。 ... ...游戏中的脚本语言 网易广州 赖勇浩 http://blog.
  • 脚本语言的脚本这一说法缘于Unix操作系统,目的是让其批量的,按照既定的方式去做一些事情,就想照着剧本做事一样。英文中的script就是剧本的意思,中文对应的词就是剧本,脚本。脚本就是剧本意思。人们叫着叫着就...
  • TCL脚本语言详解

    万次阅读 多人点赞 2017-10-16 16:27:00
     TCL是一种很通用的脚本语言,功能强大。最早称为“工具命令语言”"Tool Command Language",但是目前已经不是这个含义,不过我们仍然称呼它TCL,发音为"tickle”。TCL经常被用于快速原型开发,脚本编程,GUI和测试...
  • 四种Java脚本语言之评测

    千次阅读 2006-01-24 10:51:00
    一、脚本解释器概述 在一些Java应用的需求中,集成某种脚本语言的支持能够带来很大的方便。例如,用户可能想要编写脚本程序驱动应用、扩展应用,或为了简化操作而编写循环和其他流程控制逻辑。在这些情况下,一种...
  • 根据语言特性分类根据语言的执行方式可以分为解释型语言编译性语言根据语言的结构是否可变动态语言概念区分动态**类型语言**:意思就是类型...脚本语言:即扩建语言,是为了缩短传统的编写-编译-链接-运行(edit-co...
  • 自己动手写脚本语言

    千次阅读 2013-09-02 15:53:20
    这是我用c++写的一个简单的脚本语言,非常简短,不到3000行代码 代码svn地址:http://sil-language.googlecode.com/svn/trunk 新浪爱问:http://ishare.iask.sina.com.cn/f/61318451.html sil语言(simple ...
  • 脚本语言排名

    千次阅读 2015-10-26 18:57:14
    脚本语言 脚本语言(Script language,或scripting programming language)是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。脚本语言的命名 起源于一个脚本...
  • 脚本语言的基本语法

    万次阅读 2019-05-02 18:34:26
    第一个 Lua 程序 交互式编程 Lua 提供了交互式编程模式。我们可以在命令行中输入程序并立即查看效果。 Lua 交互式编程模式可以通过命令 lua -i 或 lua 来启用: $ lua -i ... print("Hello ...
  • 动态语言是在运行时才确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。 例如PHP、ASP、Python、SQL、JavaScript、Unix Shell等等。 动态语言的优势:思维不受束缚,可以...
  • 编程达到一个高的境界就是自制脚本语言,通过这可以精通编程里面的高深的技术,如编译原理、语言处理器、编译器与解释器,这些都是代表一个程序员实力的技术。   每个程序员都有实现属于自己编程语言的梦想,说其...
1 2 3 4 5 ... 20
收藏数 552,275
精华内容 220,910
关键字:

脚本语言