脚本语言是什么

2007-06-15

 

脚本语言是一种程序代码,它是由某个系统(如操作系统)或服务器(如WebServer)或应用程序(如AutoCAD, MS Office等)环境提供的能自动化操作该环境的功能的指令执行序列.但这只是其表面的意思.我认为脚本语言其实是一种用户接口.现在用户接口这个词,多指图形用户接口(GUI),即指软件的视觉和使用设计必须符合用户的习惯.但用户有层次的,一部分是普通用户,他们通过软件提供的类似菜单选项,工具条选项,以及使用说明和简单配置等功能,来完成他们的任务的,这种用户也被认为是最终用户.而另一部分的用户被称为高级用户,他们不仅使用这些一般的功能,而且希望软件随时能按照他们的意愿定制使用在菜单工具条选项中不能提供的功能,或者他们能在这个软件平台上做二次开发,将开发后的产品再出售给自己的客户或者自己内部的其他部门.为了能够满足这部分用户的需求,软件开发商就推出一种编程语言,让这部分高级用户通过编程的方式来使用软件内部提供的功能.这种语言就被称作脚本语言.使用它的这些高级用户被称为程序员用户.脚本语言赖以生存的软件环境被称作是宿主环境.
宿主环境可以是操作系统,服务器程序,应用程序,而开发这些宿主环境的程序语言(如开发操作系统一般使用c语言,开发WebServer一般使用c或java语言,开发应用程序一般使用C++/java/c#语言)被称作宿主语言.在软件产业发展初期,软件一般没有GUI接口,软件供应商一般提供一些使用该软件的API(应用程序接口),而这些接口一般采用的编程语言是宿主语言.由于宿主语言是功能强大但也复杂的语言,因此使用该软件的用户也是专业性较强的用户.但随着硬件的快速发展,软件业逐渐渗透到其他产业以及用户群体的不断扩大和GUI的出现,逼迫软件开发商必须提供一种比宿主语言功能较弱,但使用简洁,方便的语言来给一些非专业程序员用户使用.这就是脚本语言产生最根本的原因.目前世界上有数以千计的脚本语言形式.在操作系统领域,Linux上有bash, Windows上有WSH(windows script host),而web上有perl, jsp, php, asp, VBscript, Javascript. 在应用程序领域, AutoCAD上是AutoLisp, MS Office上有VBA. 3ds MAx上有MAXscript.
因此,目前大多数相当出名的软件都提供有脚本支持,我们国内的软件开发商是否也能考虑以这种形式来提供二次开发的接口呢?因为脚本语言的简单性能够降低二次开发的成本.如果软件是使用java开发的,提供的二次开发语言也是java或干脆直接提供源码进行二次开发,会极大地增加开发和维护的成本.

点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注