脚本语言 订阅
脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本(如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-12 16:00:17
    脚本语言是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。 1、脚本语言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间。 HTML通常用于格式化和链接文本。...

    脚本语言是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。
    1、脚本语言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间。
    HTML通常用于格式化和链接文本。而编程语言通常用于向机器发出一系列复杂的指令。
    2、脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相像一些,其也涉及到变量。
    与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些.
    3、与程序代码的关系:脚本也是一种语言,其同样由程序代码组成。
    4、脚本语言是一种解释性的语言,例如Python、vbscript,javascript等等,它不像其他语言可以编译成二进制代码,
    以可执行文件的形式存在,脚本语言不需要编译,可以直接用,由解释器来负责解释。
    5、脚本语言一般都是以文本形式存在,类似于一种命令。
    优点:
    快速开发:脚本语言极大地简化了“开发、部署、测试和调试”的周期过程。
    容易部署:大多数脚本语言都能够随时部署,而不需要耗时的编译/打包过程。
    js是一种弱类型语言,在定义变量的时候,不需要指定变量的明确类型,统一用var定义

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

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

     

    脚本语言不需要显式的进行编译的一门语言。

    例如,在编写C语言程序时候,在运行之前需要经过编译和链接的过程。但对于一些脚本语言,例如javascript,你不用编译一个JavaScript程序,比如shell脚本,也不要编译,直接通过解析器进行解析执行即可。

    在现代硬件和编译技术下,编译的效率更高,花费时间更短。从而导致脚本语言和传统的编程语言之间的界限不再那么明显

    需要注意的是,一个语言是不是"脚本"不应该只从语言角度去看待,应该从运行所在的环境去区别。你完全可以写一个C语言的解释器,把C语言作为输入让解释器来帮你完成执行。同样也可以将JavaScript编译成机器代码并且存放在可执行文件中.Ruby就是一个很好的例子,它以一个解释器(脚本语言)出现,但现在已经有多个编译器可以编译它了.

    "脚本"语言例子(传统的角度)

    • Lua
    • JavaScript
    • VBScript and VBA
    • Perl

    传统需要编译的例子:

    • C
    • C++
    • D
    • Java(需要注意,Java被编译成字节码(bytecode),这些字节码会在运行的时候解释)

    Python有两种情况:Python在广泛的使用中不需要编译,但是主要的实现(CPython)需要编译成字节码并且运行字节码在虚拟机中,它可以把字节码写入到文件(.pyc.pyo)中,使用时,不需要重新编译

    当然这里只是冰山一角,更多的内容有待探索.

    展开全文
  • js脚本语言和php脚本语言的区别是什么? 一句话: js是客户端脚本, 由浏览器执行。 php是服务端脚本, 由php服务执行, php脚本跟shell脚本(bash执行)颇为类似。  来看看js脚本, 写一个test.html文件, ...

           js脚本语言和php脚本语言的区别是什么? 一句话: js是客户端脚本, 由浏览器执行。 php是服务端脚本, 由php服务执行, php脚本跟shell脚本(bash执行)颇为类似。


           来看看js脚本, 写一个test.html文件, 其中内容为:

    <script>
    	alert("this is js");
    </script>

           直接双击本地的test.html文件, 结果就有一个弹框了, 因为浏览器执行了上述js脚本。

           

           再看看看php脚本, 写一个test.php文件, 其中内容为:

    <?php
    	echo "this is php\n";
    ?>
          在装有php服务的linux机器上执行, 如/usr/local/php/bin/php test.php , 就会有this is php的结果。 (现在有很多在线执行php语言的网页工具, 也非常好用, 实际还是交给后台的php服务来执行)


          实际上, 无论是js还是php,  均可直接被html标签所包围, 于是, 上述的test.html和test.php分别可以改为:

    <html>
    <body>
    	<script>
    		alert("this is js");
    	</script>
    </body>
    </html>
          被浏览器执行, 并解析出html行为。  


    <html>
    <body>
    	<?php
    		echo "this is php\n";
    	?>
    </body>
    </html>
           被php服务执行, php服务生成串, 而无法解析这些html.  但是, 可以把这些串交给客户端浏览器来解析, 浏览器才认识这些html标签, 并解析。


           先说这么多, 很容易体会吧。



    展开全文
  • 脚本语言简介

    2017-05-07 12:33:07
    (1)编写脚本时使用的语言就是shell语言,又叫脚本语言。 (2)脚本语言其实是一类语言而不是一个语言。常用的shell语言有:sh、bash、csh、ksh、perl、python等。 (3)在linux下常用的脚本语言其实就是bash、sh。...

    以下内容源于朱友鹏《物联网大讲堂》课程的学习,以及网络资源http://c.biancheng.net/cpp/view/6994.html的学习,如有侵权,请告知删除。


    一、脚本语言

    (1)编写脚本时使用的语言就是shell语言,又叫脚本语言。

    (2)脚本语言其实是一类语言而不是一个语言。常用的shell语言有:sh、bash、csh、ksh、perl、python等。

    (3)在linux下常用的脚本语言其实就是bash、sh

    (4)脚本语言一般在嵌入式中应用,主要是用来做配置。

    (5)perl、python属于高级脚本语言,常用在网络管理配置等领域,系统运维人员一般要学习这些。


    二、shell程序的运行机制:解释运行

    (1)C语言程序、shell程序的区别

    • C程序需要编译链接形成可执行二进制程序,然后才能运行;
    • 脚本程序编写好后源代码即可直接运行,没有编译链接过程

    (2)shell程序是逐行解释运行的,即执行一个shell程序时,shell解析器会逐行解释shell程序代码,然后一行一行的去运行。(顺序结构)

    (3)

    • 脚本程序源代码不是二进制代码,也不能直接执行。
    • 脚本程序的编译链接过程不是以脚本程序源代码(全部源码)为单位进行的,而是在脚本运行过程中逐行地解释执行时,才把脚本程序源代码转成二进制。这过程不一定是编译链接,因为这行脚本程序可能早就编译连接好了,只是调用它而已。


    三、脚本的执行方法

    (1)shell程序是文本格式的,只要是文本编辑器都可以。

    • windows中的编辑器写的shell不能在linux下运行,因为linux下的换行符必须是'\n',而windows下的换行符是"\r\n"。

    (2)三种运行方法

    • 第一种:./xx.sh,和运行二进制可执行程序方法一样,要求shell程序必须具有可执行权限。chmod a+x xx.sh来添加可执行权限。
    • 第二种:source xx.sh,source是linux的一个命令,这个命令就是用来执行脚本程序的。这样运行不需要脚本具有可执行权限。
    • 第三种:bash xx.sh,bash是一个脚本程序解释器,本质上是一个可执行程序。这样执行相当于执行bash程序,然后把xx.sh作为argv[1]。


    展开全文
  • 用L脚本语言实现"L脚本语言控制台
  • 脚本语言排名

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

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

    千次阅读 2019-04-06 21:14:39
    脚本语言(JavaScript,VBscript等) HTML和C,C++,Java,C#等编程语言。 那么脚本语言和编程语言之间的差别有哪些呢? 编程语言:是用来定义计算机程序的形式语言,是一种将程序员所定义的代码,编译即翻译成计算机所...
  • – 使得 Java 应用程序可以通过一套固定的接口与各种脚本引擎交互,从 而达到在 Java 平台上调用各种脚本语言的目的。 – Java 脚本 API 是连通 Java 平台和脚本语言的桥梁。 – 可以把一些复杂异变的业务逻辑...
  • 解释型语言和脚本语言的区别 - 脚本语言是解释型的语言,也就是解释型语言包括脚本语言。 - 解释语言是说解释执行的语言,但执行的代码并不一定是文本格式的。 - 脚本语言的程序是文本文件,并且是解释执行的。 ...
  • TCL脚本语言详解

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

    千次阅读 2019-09-18 07:45:05
    2.脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相象一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些. 3.与程序代码的关系:脚本也是一种语言,其同样由程序...
  • 根据语言特性分类根据语言的执行方式可以分为解释型语言编译性语言根据语言的结构是否可变动态语言概念区分动态**类型语言**:意思就是类型...脚本语言:即扩建语言,是为了缩短传统的编写-编译-链接-运行(edit-co...
  • 脚本语言与编程语言的区别

    千次阅读 2019-03-06 21:34:47
    脚本语言对程序员提供了更高级的抽象,在这种语言中,有着更高级的数据结构,例如列表和字典结构。 脚本语言是解释型语言,不需要提前编译,交互式。 脚本语言是最松散的类型定义,完全没有类型声明,只有在运行的...
  • 什么是脚本,什么是脚本语言

    万次阅读 2018-09-04 09:28:32
    简言之:解释执行的代码...非解释程序:以Java为例,Java不是脚本语言,执行流程如下: 脚本语言处于的位置就类似于Java字节码的位置,但是它的好处是可以打开阅读,而字节码却不行 综上,总结两点: 1,脚本语言解释执行...
  • 随着移动互联网的兴起,现在脚本语言越来多了。 引流的方法,也就随之增加。现在网上主流的、小众的脚本语言有很多。 下面飞云脚本圈子(http://www.feiyunjs.com)把自己所知道的脚本开发语言列举一下。 如果有遗留...
  • 脚本语言怎么理解

    千次阅读 2018-11-02 19:06:36
    脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译 脚本语言是为了缩短传统的编写-编译-链接-运行(edit-compile-link...
  • 计算机执行源程序的两种方式是编译和解释 ...因为执行方式的不同,可以将编程语言分成静态语言和脚本语言。 静态语言是使用编译执行的编程语言:C/C++、Java 脚本语言是使用解释执行的编程语言:Python、JS ...

空空如也

1 2 3 4 5 ... 20
收藏数 75,061
精华内容 30,024
关键字:

脚本语言