脚本语言是一种编程语言,用来控制软件应用程序。脚本语言有很多种,常见的包括C shell、JavaScript、Nuva、Perl、PHP、Python、Ruby、Tcl、VBScript、CSS。
| 问题解答
脚本语言包括以下分类:
工作控制语言和shell
Shell 脚本
此类脚本用于自动化工作控制,即启动和控制系统程序的行为。大多的脚本语言解释器也同时是命令行界面,如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。
GUI 脚本
GUI出现带来一种专业的控制计算机的脚本语言。它在用户和图形界面,菜单,按钮等之间互动。它经常用来自动化重复性动作,或设置一个标准状态。理论上它可以用来控制运行于基于GUI的计算机上的所有应用程序,但实际上这些语言是否被支持还要看应用程序和操作系统本身。当通过键盘进行互动时,这些语言也被称为宏语言。具体分类有:
1. AutoHotkey;
2. AutoIt;
3. Expect。
应用程序定制的脚本语言
许多大型的应用程序都包括根据用户需求而定制的惯用脚本语言。同样地,许多电脑游戏系统使用一种自定义脚本语言来表现NPC(non-player character,non-playable character,non-player class)和游戏环境的预编程动作。
此类语言通常是为一个单独的应用程序所设计,虽然它们貌似一些通用语言(如QuakeC, modeled after C),但它们有自定义的功能。具体分类:
1. Action Code Script;
2. ActionScript;
3. AutoLISP;
4. BlobbieScript;
5. Emacs Lisp;
6. Game Maker Language;
7. HyperTalk;
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;
18. VBScript;
19. ZZT-oop。
WEB编程脚本
应用程序定制的脚本语言中有一种重要的类别,用于提供WEB页面的自定义功能。它专业处理互联网通信,使用网页浏览器作为用户界面。当然,大多现代WEB编程语言都比较强大可以做一些通用编程。具体分类:
1. ColdFusion(Application Server);
2. Lasso;
3. Miva;
4. SMX;
5. IPTSCRAE-一些网络开发团队用于创建论坛的工具。
文本处理语言
处理基于文本的记录是脚本语言最早的用处之一。如Unix's awk最早是设计来帮助系统管理员处理调用UNIX基于文本的配置和LOG文件。Perl最早是用来产生报告的,现在它已经成了全面成熟的语言。具体分类:1.Awk;2.Perl;3.sed;4.XSLT。
通用动态语言
一些语言,比如Perl,从一门脚本语言发展成了更通用的编程语言。由于“解释执行,内存管理,动态”等特性,它们仍被称为脚本语言。但它们已经用于应用程序编写,用户也不把它们看作脚本语言。具体分类:
1. APL;
2. Dao;
3. Dylan;
4. Groovy;
5. Lua;
6. MUMPS(M);
7. newLISP;
8. Nuva;
9. Perl;
10. PHP;
11. Python;
12. Ruby;
13. Scheme;
14. Smalltalk;
15. SuperCard;
16. Tcl(Tool command language)。
扩展/可嵌入语言
少数的语言被设计通过嵌入应用程序来取代应用程序定制的脚本语言。开发者(如使用C等其它系统语言)包入使脚本语言可以控制应用程序的hook。这些语言和应用程序定制的脚本语言是同种用途,但优点在于可以在应用程序之间传递一些技能。具体分类:
1. Ch(C/C++ interpreter);
2. Dao;
3. ECMAScript亦称DMDScript,JavaScript,JScript;
4. GameMonkeyScript;
5. Guile;
6. ICI;
7. Lua;
8. RBScript(REALbasic Script);
9. Squirrel;
10. Tcl;
11. Z-Script。
| 拓展阅读
JavaScript直到现在仍然是网页浏览器内的主要编程语言,它的ECMAScript标准化保证了它成为流行的通用嵌入性语言。
Tcl作为一种扩展性语言而创建,但更多地被用作通用性语言,就如同Python, Perl, Ruby一样。其它脚本语言具体分类:
1. BeanShell(scripting for Java);
2. CobolScript;
3. Escapade (server side scripting);
4. Euphoria;
5. F-Script;
6. Ferite;
7. Groovy;
8. Gui4Cli;
9. Io;
10. KiXtart;
11. Mondrian;
12. Object REXX;
13. Pike;
14. Pliant;
15. REBOL;
16. ScriptBasic;
17. Shorthand Language;
18. Simkin;
19. Sleep;
20. StepTalk;
21. Visual DialogScript。
[免责声明]
文章标题: 脚本语言有哪些?
文章内容为网站编辑整理发布,仅供学习与参考,不代表本网站赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时沟通。发送邮件至36dianping@36kr.com,我们会在3个工作日内处理。