概述
定义
简介
特点
2、脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相像一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些.
3、与程序代码的关系:脚本也是一种语言,其同样由程序代码组成。
5、脚本语言一般都是以文本形式存在,类似于一种命令。
优缺点
优点
容易部署:大多数脚本语言都能够随时部署,而不需要耗时的编译/打包过程。
易学易用:很多脚本语言的技术要求通常要低一些,因此能够更容易地找到大量合适的技术人员。
动态代码:脚本语言的代码能够被实时生成和执行,这是一项高级特性,在某些应用程序里(例如JavaScript里的动态类型)是很有用也是必需的。
缺点
脚本语言不够全面:它们会要求一门“真正的”编程语言的存在,必须找一个数据库驱动程序将其内置进脚本语言里。
应用和发展
应用
发展情况
脚本语言分类
工作控制语言和shell
Shell 脚本
具体分类有:
1.4NT
3.ARexx(Amiga Rexx)
16.Windows Script Host
GUI 脚本
具体分类有:
3.Expect
应用程序定制的脚本语言
许多大型的应用程序都包括根据用户需求而定制的惯用脚本语言。同样地,许多电脑游戏系统使用一种自定义脚本语言来表现NPC(non-player
character,non-playable character,non-player class)和游戏环境的预编程动作。
此类语言通常是为一个单独的应用程序所设计,虽然它们貌似一些通用语言(如QuakeC, modeled after C),但它们有自定义的功能。
具体分类:
1.Action Code Script
4.BlobbieScript
5.Emacs Lisp
6.Game Maker Language
8.IPTSCRAE
9.IRC script
10.Lingo
11.Matlab Embedded Language
12.Maya Embedded Language
13.mIRC script
14.NWscript
15.QuakeC
16.UnrealScript
17.Visual Basic for Applications
19.ZZT-oop
WEB编程脚本
具体分类:
2.Lasso
5.IPTSCRAE-一些网络开发团队用于创建论坛的工具
文本处理语言
具体分类:
3.sed
通用动态语言
一些语言,比如Perl,从一门脚本语言发展成了更通用的编程语言。由于“解释执行,内存管理,动态”等特性,它们仍被称为脚本语言。但它们已经用于应用程序编写,用户也不把它们看作脚本语言。
3.Dylan
15.SuperCard
扩展/可嵌入语言
少数的语言被设计通过嵌入应用程序来取代应用程序定制的脚本语言。开发者(如使用C等其它系统语言)包入使脚本语言可以控制应用程序的hook。这些语言和应用程序定制的脚本语言是同种用途,但优点在于可以在应用程序之间传递一些技能。
具体分类:
1.Ch(C/C++ interpreter)
4.GameMonkeyScript
8.RBScript(REALbasic Script)
11.Z-Script
Tcl作为一种扩展性语言而创建,但更多地被用作通用性语言,就如同Python, Perl, Ruby一样。
其它
2.CobolScript
3.Escapade (server side scripting)
5.F-Script
6.Ferite
8.Gui4Cli
10.KiXtart
12.Object REXX
13.Pike
14.Pliant
16.ScriptBasic
17.Shorthand Language
18.Simkin
20.StepTalk
常见的脚本语言
CSS