基础知识--脚本语言
2014-08-20 20:52
225 查看
一、脚本语言的定义:
1.脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言。
2.脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译。
(通常以解释作为运行方式,而不需要编译。例如: javaScript
就是一种脚本语言,其解释器是浏览器)
3.脚本语言(Scriptlanguage,scripting language,scripting programming language)是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。
二、脚本语言的特性:
1.脚本语言的特性:
* 语法和结构通常比较简单
* 学习和使用通常比较简单
* 通常以容易修改程序的“解释”作为运行方式,而不需要“编译”
* 程序的开发产能优于运行效能一个脚本可以使得本来要用键盘进行的相互式操作自动化。
2.脚本编程速度更快,且脚本文件明显小于如同类C程序文件。这种灵活性是以执行效率为代价的。脚本通常是解释执行的,速度可能很慢,且运行时更耗内存。
3.大多脚本语言共性是:良好的快速开发,高效率的执行,解释而非编译执行,和其它语言编写的程序组件之间通信功能很强大。
三、语言分类
【注意】以下是最常见的脚本语言
* C Shell
* JavaScript
* Nuva
* Perl
* PHP
* Python
* Ruby
* Tcl
* VBScript
1.Shell 脚本
此类脚本用于自动化工作控制,即启动和控制系统程序的行为。大多的脚本语言解释器也同时是命令行界面,如Unix shell和MS-DOS COMMAND.COM。其他如AppleScript,可以为系统增加脚本环境,但没有命令行界面。
具体分类有:
* 4NT
* AppleScript
* ARexx (Amiga Rexx)
* bash
* csh
* DCL
* JCL
* ksh
* Cmd.exe batch (Windows, OS/2)
* Command.com batch (DOS)
* REXX
* tcsh
* sh
* Winbatch
* Windows PowerShell
* Windows Script Host
* zsh
2.GUI 脚本
GUI出现带来一种专业的控制计算机的脚本语言。它在用户和图形界面,菜单,按钮等之间互动。它经常用来自动化重复性动作,或设置一个标准状态。理论上它可以用来控制运行于基于GUI的计算机上的所有应用程序,但实际上这些语言是否被支持还要看应用程序和操作系统本身。当通过键盘进行互动时,这些语言也被称为宏语言。
具体分类有:
* AutoHotkey
* AutoIt
* Expect
3.应用程序定制
许多大型的应用程序都包括根据用户需求而定制的惯用脚本语言。同样地,许多电脑游戏系统使用一种自定义脚本语言来表现NPC(non-player character,non-playablecharacter,non-player class)和游戏环境的预编程动作。此类语言通常是为一个单独的应用程序所设计,虽然它们貌似一些通用语言(如QuakeC, modeled after C),但它们有自定义的功能。
具体分类:
* Action Code Script
* ActionScript
* AutoLISP
* BlobbieScript [1]
* Emacs Lisp
* Game Maker Language
* HyperTalk
* IPTSCRAE
* IRC script
* Lingo
* Maya Embedded Language
* mIRC script
* NWscript
* QuakeC
* UnrealScript
* Visual Basic for Applications
* VBScript
* ZZT-oop
4.web编程脚本
应用程序定制的脚本语言中有一种重要的类别,用于提供WEB页面的自定义功能。它专业处理互联网通信,使用网页浏览器作为用户界面。当然,大多现代WEB编程语言都比较强大可以做一些通用编程。
具体分类:
* ColdFusion (Application Server)
* Lasso
* Miva
* SMX
* IPTSCRAE-一些网络开发团队用于创建论坛的工具
5.文本处理语言
处理基于文本的记录是脚本语言最早的用处之一。如Unix's awk最早是设计来帮助系统管理员处理调用UNIX基于文本的配置和LOG文件。PERL最早是用来产生报告的,现在它已经成了全面成熟的语言。
具体分类:
* Awk
* Perl
* sed
* XSLT
6.通用动态语言
一些语言,比如Perl,从一门脚本语言发展成了更通用的编程语言。由于“解释执行,内存管理,动态”等特性,它们仍被称为脚本语言。但它们已经用于应用程序编写,用户也不把它们看作脚本语言。
具体分类:
* APL
* Dao
* Dylan
* Groovy
* Lua
* MUMPS (M)
* newLISP
* Nuva
* Perl
* PHP
* Python
* Ruby
* Scheme
* Smalltalk
* SuperCard
* Tcl (Tool command language)
7.扩展、可嵌入语言
少数的语言被设计通过嵌入应用程序来取代应用程序定制的脚本语言。开发者(如使用C等其它系统语言)包入使脚本语言可以控制应用程序的hook。这些语言和应用程序定制的脚本语言是同种用途,但优点在于可以在应用程序之间传递一些技能。
具体分类:
* Ch (C/C++ interpreter)
* Dao
* ECMAScript 亦称 DMDScript, JavaScript, JScript
* GameMonkeyScript
* Guile
* ICI
* Lua
* RBScript (REALbasic Script)
* Squirrel
* Tcl
* Z-Script
JavaScript直到现在仍然是网页浏览器内的主要编程语言,它的ECMAScript标准化保证了它成为流行的通用嵌入性语言。
Tcl作为一种扩展性语言而创建,但更多地被用作通用性语言,就如同Python, Perl, Ruby一样。
8.其它
* BeanShell (scripting for Java)
* CobolScript
* Escapade (server side scripting)
* Euphoria
* F-Script
* Ferite
* Groovy
* Gui4Cli
* Io
* KiXtart
* Mondrian
* Object REXX
* Pike
* Pliant
* REBOL
* ScriptBasic
* Shorthand Language
* Simkin
* Sleep
* StepTalk
* Visual DialogScript
1.脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言。
2.脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译。
(通常以解释作为运行方式,而不需要编译。例如: javaScript
就是一种脚本语言,其解释器是浏览器)
3.脚本语言(Scriptlanguage,scripting language,scripting programming language)是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。
二、脚本语言的特性:
1.脚本语言的特性:
* 语法和结构通常比较简单
* 学习和使用通常比较简单
* 通常以容易修改程序的“解释”作为运行方式,而不需要“编译”
* 程序的开发产能优于运行效能一个脚本可以使得本来要用键盘进行的相互式操作自动化。
2.脚本编程速度更快,且脚本文件明显小于如同类C程序文件。这种灵活性是以执行效率为代价的。脚本通常是解释执行的,速度可能很慢,且运行时更耗内存。
3.大多脚本语言共性是:良好的快速开发,高效率的执行,解释而非编译执行,和其它语言编写的程序组件之间通信功能很强大。
三、语言分类
【注意】以下是最常见的脚本语言
* C Shell
* JavaScript
* Nuva
* Perl
* PHP
* Python
* Ruby
* Tcl
* VBScript
1.Shell 脚本
此类脚本用于自动化工作控制,即启动和控制系统程序的行为。大多的脚本语言解释器也同时是命令行界面,如Unix shell和MS-DOS COMMAND.COM。其他如AppleScript,可以为系统增加脚本环境,但没有命令行界面。
具体分类有:
* 4NT
* AppleScript
* ARexx (Amiga Rexx)
* bash
* csh
* DCL
* JCL
* ksh
* Cmd.exe batch (Windows, OS/2)
* Command.com batch (DOS)
* REXX
* tcsh
* sh
* Winbatch
* Windows PowerShell
* Windows Script Host
* zsh
2.GUI 脚本
GUI出现带来一种专业的控制计算机的脚本语言。它在用户和图形界面,菜单,按钮等之间互动。它经常用来自动化重复性动作,或设置一个标准状态。理论上它可以用来控制运行于基于GUI的计算机上的所有应用程序,但实际上这些语言是否被支持还要看应用程序和操作系统本身。当通过键盘进行互动时,这些语言也被称为宏语言。
具体分类有:
* AutoHotkey
* AutoIt
* Expect
3.应用程序定制
许多大型的应用程序都包括根据用户需求而定制的惯用脚本语言。同样地,许多电脑游戏系统使用一种自定义脚本语言来表现NPC(non-player character,non-playablecharacter,non-player class)和游戏环境的预编程动作。此类语言通常是为一个单独的应用程序所设计,虽然它们貌似一些通用语言(如QuakeC, modeled after C),但它们有自定义的功能。
具体分类:
* Action Code Script
* ActionScript
* AutoLISP
* BlobbieScript [1]
* Emacs Lisp
* Game Maker Language
* HyperTalk
* IPTSCRAE
* IRC script
* Lingo
* Maya Embedded Language
* mIRC script
* NWscript
* QuakeC
* UnrealScript
* Visual Basic for Applications
* VBScript
* ZZT-oop
4.web编程脚本
应用程序定制的脚本语言中有一种重要的类别,用于提供WEB页面的自定义功能。它专业处理互联网通信,使用网页浏览器作为用户界面。当然,大多现代WEB编程语言都比较强大可以做一些通用编程。
具体分类:
* ColdFusion (Application Server)
* Lasso
* Miva
* SMX
* IPTSCRAE-一些网络开发团队用于创建论坛的工具
5.文本处理语言
处理基于文本的记录是脚本语言最早的用处之一。如Unix's awk最早是设计来帮助系统管理员处理调用UNIX基于文本的配置和LOG文件。PERL最早是用来产生报告的,现在它已经成了全面成熟的语言。
具体分类:
* Awk
* Perl
* sed
* XSLT
6.通用动态语言
一些语言,比如Perl,从一门脚本语言发展成了更通用的编程语言。由于“解释执行,内存管理,动态”等特性,它们仍被称为脚本语言。但它们已经用于应用程序编写,用户也不把它们看作脚本语言。
具体分类:
* APL
* Dao
* Dylan
* Groovy
* Lua
* MUMPS (M)
* newLISP
* Nuva
* Perl
* PHP
* Python
* Ruby
* Scheme
* Smalltalk
* SuperCard
* Tcl (Tool command language)
7.扩展、可嵌入语言
少数的语言被设计通过嵌入应用程序来取代应用程序定制的脚本语言。开发者(如使用C等其它系统语言)包入使脚本语言可以控制应用程序的hook。这些语言和应用程序定制的脚本语言是同种用途,但优点在于可以在应用程序之间传递一些技能。
具体分类:
* Ch (C/C++ interpreter)
* Dao
* ECMAScript 亦称 DMDScript, JavaScript, JScript
* GameMonkeyScript
* Guile
* ICI
* Lua
* RBScript (REALbasic Script)
* Squirrel
* Tcl
* Z-Script
JavaScript直到现在仍然是网页浏览器内的主要编程语言,它的ECMAScript标准化保证了它成为流行的通用嵌入性语言。
Tcl作为一种扩展性语言而创建,但更多地被用作通用性语言,就如同Python, Perl, Ruby一样。
8.其它
* BeanShell (scripting for Java)
* CobolScript
* Escapade (server side scripting)
* Euphoria
* F-Script
* Ferite
* Groovy
* Gui4Cli
* Io
* KiXtart
* Mondrian
* Object REXX
* Pike
* Pliant
* REBOL
* ScriptBasic
* Shorthand Language
* Simkin
* Sleep
* StepTalk
* Visual DialogScript
相关文章推荐
- Lua脚本语言基础知识
- 【脚本语言系列】关于Python基础知识面向对象编程,你需要知道的事
- 【脚本语言系列】关于Python基础知识枚举,你需要知道的事
- 【脚本语言系列】关于Python基础知识容器,你需要知道的事
- 【脚本语言系列】关于Python基础知识推导式,你需要知道的事
- ns2中的脚本语言Tcl的基础知识<1>
- 【脚本语言系列】关于Python基础知识多返回值,你需要知道的事
- 【脚本语言系列】关于Python基础知识异常处理,你需要知道的事
- 【脚本语言系列】关于Python基础知识兼容Python 2.x+Python 3.x,你需要知道的事
- 【脚本语言系列】关于Python基础知识文件操作,你需要知道的事
- 【脚本语言系列】关于Python基础知识Lambda表达式,你需要知道的事
- 嵌入式Linux入门基础知识 ---- 链接脚本、汇编语言、混合编程
- 【脚本语言系列】关于Python基础知识处理字符串,你需要知道的事
- 【脚本语言系列】关于Python基础知识设计模式,你需要知道的事
- 【脚本语言系列】关于Python基础知识函数缓存,你需要知道的事
- 【脚本语言系列】关于Python基础知识__slots__,你需要知道的事
- php嵌入脚本语言基础知识整理
- 【脚本语言系列】关于Python基础知识对象变动,你知道的事
- 两周自制脚本语言1:基础知识
- 【脚本语言系列】关于Python基础知识对象自省,你需要知道的事