当前位置:首页 > 生活百科

什么是脚本文件(脚本语言用什么写的)

栏目:生活百科日期:2024-12-22浏览:0

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

定义

脚本语言(Script languages,scripting programming languages,scripting languages)是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。此命名起源于一个脚本“screenplay”,每次运行都会使对话框逐字重复。早期的脚本语言经常被称为批处理语言或工作控制语言。一个脚本通常是解释运行而非编译。虽然许多脚本语言都超越了计算机简单任务自动化的领域,成熟到可以编写精巧的程序,但仍然还是被称为脚本。几乎所有计算机系统的各个层次都有一种脚本语言。包括操作系统层,如计算机游戏,网络应用程序,文字处理文档,网络软件等。在许多方面,高级编程语言和脚本语言之间互相交叉,二者之间没有明确的界限。一个脚本可以使得本来要用键盘进行的相互式操作自动化。一个Shell脚本主要由原本需要在命令行输入的命令组成,或在一个文本编辑器中,用户可以使用脚本来把一些常用的操作组合成一组序列。主要用来书写这种脚本的语言叫做脚本语言。很多脚本语言实际上已经超过简单的用户命令序列的指令,还可以编写更复杂的程序。

简介

脚本语言是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。 它的命名起源于一个脚本“screenplay”,每次运行都会使对话框逐字重复。早期的脚本语言经常被称为批量处理语言或工作控制语言。

一个脚本通常是解释执行而非编译。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工作。而宏语言则可视为脚本语言的分支,两者也有实质上的相同之处。

特点

1、脚本语言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间。 HTML通常用于格式化和链接文本。而编程语言通常用于向机器发出一系列复杂的指令。

2、脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相像一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些.

3、与程序代码的关系:脚本也是一种语言,其同样由程序代码组成。

4、脚本语言是一种解释性的语言,例如Python、vbscript,javascript,installshield script,ActionScript等等,它不象cc++等可以编译成二进制代码,以可执行文件的形式存在,脚本语言不需要编译,可以直接用,由解释器来负责解释。

5、脚本语言一般都是以文本形式存在,类似于一种命令。

举个例子说:如果建立了一个程序,叫aaa.exe,可以打开.aa为扩展名的文件,为.aa文件的编写指定了一套规则(语法),当别人编写了.aa文件后,自己的程序用这种规则来理解编写人的意图,并作出回应,那么,这一套规则就是脚本语言。

6、相对于编译型计算机编程语言:用脚本语言开发的程序在执行时,由其所对应的解释器(或称虚拟机)解释执行。系统程序设计语言是被预先编译成机器语言而执行的。脚本语言的主要特征是:程序代码即是脚本程序,亦是最终可执行文件。脚本语言可分为独立型和嵌入型,独立型脚本语言在其执行时完全依赖于解释器,而嵌入型脚本语言通常在编程语言中(如C,C++,VB,Java等)被嵌入使用。

7、和系统程序设计语言相比:不同是脚本语言是被解释而系统程序设计语言是被编译。被解释的语言由于没有编译时间而提供快速的转换,通过允许用户运行时编写应用程序,而不需要耗时的编译/打包过程。解释器使应用程序更加灵活,脚本语言的代码能够被实时生成和执行。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序设计师快速完成程序的编写工作。

优缺点

优点

快速开发:脚本语言极大地简化了“开发、部署、测试和调试”的周期过程。

容易部署:大多数脚本语言都能够随时部署,而不需要耗时的编译/打包过程。

同已有技术的集成:脚本语言被Java或者COM这样的组件技术所包围,因此能够有效地利用代码。

易学易用:很多脚本语言的技术要求通常要低一些,因此能够更容易地找到大量合适的技术人员。

动态代码:脚本语言的代码能够被实时生成和执行,这是一项高级特性,在某些应用程序里(例如JavaScript里的动态类型)是很有用也是必需的。

缺点

脚本语言不够全面:它们会要求一门“真正的”编程语言的存在,必须找一个数据库驱动程序将其内置进脚本语言里。

脚本语言并不是软件工程和构建代码结构的最佳选择,例如面向对象和基于组件的开发。

脚本语言通常不是“通用”语言,但是能够根据专门的应用来调整,例如:PHP。

应用和发展

应用

(1):作为批次处理语言或工作控制语言。许多脚本语言用来执行一次性任务,尤其是系统管理方面。DOS,Windows的批处理文件和Unix的shell脚本都属于这种应用;

(2):作为通用的编程语言存在,如Perl、Python、Ruby等。由于“解释执行,内存管理,动态”等特性,它们仍被称为脚本语言。但它们已经用于应用程序编写,用户也不把它们看作脚本语言;

(3):许多大型的应用程序都包括根据用户需求而定制的惯用脚本语言。同样地,许多电脑游戏系统使用一种自定义脚本语言来表现NPC(Non-Player Character,Non-Playable Character,Non-Player Class)和游戏环境的预编程动作。此类语言通常是为一个单独的应用程序所设计,虽然它们貌似一些通用语言(如Quake C,Modeled After C),但它们有自定义的功能;

(4):网页中的嵌入式脚本语言。熟知的HTML(Hyper Text Mark-up Language)即超文本标记语言,就是一种脚本语言,它的解释器就是浏览器。JavaScript直到现在仍然是网页浏览器内的主要编程语言,它的ECMAScript标准化保证了它成为流行的通用嵌入式脚本语言。另外,随着动态网页技术发展,ASP、JSP、PHP等嵌入网页的脚本语言正被广泛使用,不过这些脚本要通过Web Server解释,而Html则被浏览器执行;

(5):脚本语言在系统应用程序中嵌入使用,作为用户与系统的接口方式。在工业控制领域,PLC编程、组态软件的脚本语言是扩充组态系统功能的重要手段;在通信平台领域,IVR(自动语音应答)流程编程;Office办公软件,提供的宏和VBA;其他应用软件如ER Studio提供的Basic MacroEditor,用户可以编写Sax Basic脚本操作ER图,生成Access库、导出Word文档等扩展功能。

发展情况

脚本技术得益于计算机硬件的加速发展。某些情况下甚至系统程序设计语言也不够有效,因此不得不用汇编编写应用程序。而今的机器比1980年的快100~500倍,且仍在以每18个月翻一番的速度增长。计算机性能快速提高,使计算机程序越来越复杂。因此,开发时间已远比运行时间紧迫。这时,脚本语言作为系统程序设计语言的补充,开始被主要的计算机平台所同时提供。编程语言已经由性能低下的硬件与执行效率之间的矛盾,转变为快速变化的市场需要与低效的开发工具之间的矛盾,所以脚本语言的发展在软件开发中有着必然的趋势

常见的脚本语言

C ShellJavaScriptNuvaPerlPHPPythonRubyTclVBScriptCSS

“什么是脚本文件(脚本语言用什么写的)” 的相关文章

cad改背景颜色命令(改变cad背景颜色的方法)

嗨,我是爱踢汪。cad绘图过程中在模型空间习惯了黑色背景白色线条转到布局后背景为白色有点不适应,具体该怎么调为黑色呢?步骤如下菜单栏:工具&—选项或...

怎么看苹果手机激活时间(一键查看苹果手机激活时间)

今天就以iphone为例子,说说怎么快速查询手机激活时间和剩余保修时间吧。按照法律法规,全新的手机在购买激活后将由经销商和品牌官方售后点承担一年内的非人为损坏的...

三星笔记本好用吗(三星GalaxyBooKS笔记本开箱测评)

最新三星推出的一款颜值非常高的笔记本-GalaxyBooKS,笔者有幸拿到一部,现进行开箱测评,看看这款机器到底价值几何。开箱机盒外包装,笔记本产品的标准包装,...

京东自营和天猫旗舰店哪个靠谱(详解两者间的优缺点)

旗舰店是天猫商城特有的店铺类型。但在商家入驻平台选择中,常纠结于京东自营和天猫旗舰店,很多人都不知道该选哪个,一直犹豫不决。那么京东自营和天猫旗舰店哪个好呢?入...

cdrx4的增强插件在哪里(cdrx4自动排版插件)

今天给大家带来了一款cdr增强插件,支持X7.X8.2017.2018.2019.2020的所有版本;条幅排版、一键转曲、一键导图、一键PS、图片分割、智能群组...

全面预算管理软件有哪些(全面预算管理原则 )

国内权威机构发布了全面预算管理软件行业发展报告,对国内外全面预算软件在几个关键性能指标上做了客观公正的比较。国外大型企业管理软件供应商在中国的客户主要为跨国集...

小米9手机怎么样,简述其手机的优点与缺点

原本我以为小米9的深入体验要等到好久以后才能出来,没想到呀,这台手机经过我一个星期不到的使用,大概能和各位观众老爷来聊一下使用感受了。以及我对小米9,这台小米的...

snipaste滚动截图方法(无数人推荐的一款Windows截图神

今天我要专门来跟大家讲讲如何截取长图,除了浏览器自带的方式,还给大家分享了一个软件,文章末尾有软件的领取方式!经常使用360安全浏览器的小伙伴应该知道,360浏...

aero特效怎么开启,win7开启aero特效的方法

相信很多用户都很喜欢aero特效,这款特效主要是能够让系统更美观,如果内存运行的话,一般都会将其开启,不过最近有位win7系统用户不知道怎么开启aero特效,那...

jq获取最后一个子元素的方法(post和get请求的区别面试)

&<!DOCTYPEhtml&>&<html&>&<head&>&<title&>层次选择器&</titl...