什么是脚本语言?
脚本语言(Scripting language)用来控制软件应用程序,常以文本例如ASCII保存,被调用时进行解释或编译。
一个脚本通常是解释执行而非编译。
是为了缩短传统的“编写-编译-链接-运行(edit-compile-link-run)”过程而创建的计算机编程语言。
特点
- 介于HTML与编程语言之间。例如JavaScript、VBscript等;
- 与编程语言有相似的地方,最大区别是编程语言的语法和规则更为严格和复杂一些;
- 脚本同样由程序代码组成;
- 脚本语言是一种解释性的语言,不像C++等需要编译成二进制代码,以可执行文件的形式存在,脚本语言不需要编译,可直接使用,由解释器负责解释;
- 可分为独立型和嵌入型;
优缺点
优点
- 快速开发
- 容易不熟
- 集成
- 易学易用
- 动态代码
缺点
- 不够全面
- 不是“通用”语言
分类
工作控制语言和shell
Shell脚本
用于自动化工作控制,启动和控制系统程序的行为。
具体有:
- bash
- Cmd.exe batch(Windows, OS/2)
- command batch(DOS)
- Windows PowerShell
- Windows Script Host
- Apple Script
- ……
GUI脚本
在用户和图形界面、菜单、按钮等之间互动。
应用程序定制的脚本语言
WEB编程脚本
处理互联网通信,使用网页浏览器作为用户界面。
具体分类:
- ColdFusion
- Lasso
- Miva
- SMX
- IPTSCRAE
文本处理语言
通用动态语言
从一门脚本语言发展成了更通用的编程语言,由于“解释执行,内存管理,动态”等特性,仍被称为脚本语言,但已经用于应用程序编写。
例如:
- python
- PHP
- Perl
- ……