脚本语言通常不是“通用”语言 脚本语言是什么

脚本语言也被称为改建的语言,或是动态语言,是一种编程语言,用于控制软件应用程序,脚本一般以文字(如 ASCII)储存,只被启用时进行解释或编译 。

脚本语言通常不是“通用”语言 脚本语言是什么

文章插图
简述定义脚本语言(Script languages,scripting programming languages,scripting languages)是为了减少传统的编写-编译-连接-运作(edit-compile-link-run)过程而建立的计算机编程语言 。尽管很多脚本语言都超越了计算机简单任务自动化的行业,完善到可以编写精巧的程序,但依然还是被称作脚本 。绝大多数计算机软件的每个层级都有一种脚本语言 。包含操作系统层,如计算机游戏,网络应用程序,文本编辑文档,网络软件等 。在很多方面,高级编程语言和脚本语言之间互相交叉,二者之间没有明确界线 。一个脚本可以使得原本得用键盘进行的彼此式操作自动化 。一个 Shell 脚本主要由本来必须在cmd输入指令构成,或在一个文本编辑器中,用户可应用脚本来把一些常见的操作组成一组序列 。主要用来撰写这类脚本的语言称为脚本语言 。许多脚本语言实际上已经超出简单客户指令序列的指令,还能够编写更复杂的程序 。
介绍脚本语言是为了减少传统的编写-编译-连接-运作(edit-compile-link-run)过程而建立的计算机编程语言 。它取名始于一个脚本“screenplay”,每次运作都会使提示框逐字反复 。早期的脚本语言常常被称作批量处理语言或工作控制语言 。
一个脚本一般是解释执行而非编译 。脚本语言一般都有简易、易懂、实用的特性,目的就是希望能让程序员快速完成程序的编写工作 。而宏语言则可视作脚本语言的分支,二者也有实质上的相似之处 。
(简述图片来源:)
优缺点优势
快速开发:脚本语言极大地优化了“开发、布署、测试和调节”的周期过程 。
容易布署:大部分脚本语言都能够随时布署,而无需耗时的编译/打包过程 。
同已有技术的集成:脚本语言被 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 文档等扩展功能 。
脚本语言归类工作控制语言和 shellShell 脚本
该类脚本用以自动化工作控制,即启动和控制系统程序的举动 。大多的脚本语言编译器也同时是命令行界面,如 Unix shell 和 MS-DOS command 。其他如 AppleScript,能够为系统提升脚本环境,但没有命令行界面 。
实际归类有:
1.4NT
2.AppleScript
3.ARexx(Amiga Rexx)
4.bash
5.csh
6.DCL
7.JCL
8.ksh
9.Cmd.exe batch(Windows,OS/2)
10.command batch(DOS)
11.REXX
12.tcsh
13.sh
14.Winbatch
15.Windows PowerShell
16.Windows Script Host
17.zsh
【脚本语言通常不是“通用”语言 脚本语言是什么】