什么是脚本语言,你用过哪些脚本语言( 二 )


动态代码:脚本语言的代码能够被实时生成和执行,这是一项高级特性,在某些应用程序里(例如JavaScript里的动态类型)是很有用也是必需的 。
缺点
脚本语言不够全面:它们会要求一门“真正的”编程语言的存在,必须找一个数据库驱动程序将其内置进脚本语言里 。
脚本语言并不是软件工程和构建代码结构的最佳选择,例如面向对象和基于组件的开发 。
脚本语言通常不是“通用”语言,但是能够根据专门的应用来调整,例如:php 。
应用和发展应用
(1):作为批次处理语言或工作控制语言 。许多脚本语言用来执行一次性任务,尤其是系统管理方面 。DOS,windows的批处理文件和Unix的shell脚本都属于这种应用;
(2):作为通用的编程语言存在,如Perl、Python、Ruby等 。由于“解释执行,内存管理,动态”等特性,它们仍被称为脚本语言 。但它们已经用于应用程序编写,用户也不把它们看作脚本语言;
(3):许多大型的应用程序都包括根据用户需求而定制的惯用脚本语言 。同样地,许多电脑游戏系统使用一种自定义脚本语言来表现NPC(Non-Player Character,Non-Playable Character,Non-Player Class)和游戏环境的预编程动作 。此类语言通常是为一个单独的应用程序所设计,虽然它们貌似一些通用语言(如Quake C,Modeled After C),但它们有自定义的功能;
(4):网页中的嵌入式脚本语言 。熟知的HTML(Hyper Text Mark-up Language)即超文本标记语言,就是一种脚本语言,它的解释器就是浏览器 。JavaScript直到现在仍然是网页浏览器内的主要编程语言,它的ECMAScript标准化保证了它成为流行的通用嵌入式脚本语言 。另外,随着动态网页技术发展,ASP、JSP、PHP等嵌入网页的脚本语言正被广泛使用,不过这些脚本要通过Web Server解释,而Html则被浏览器执行;
(5):脚本语言在系统应用程序中嵌入使用,作为用户与系统的接口方式 。在工业控制领域,PLC编程、组态软件的脚本语言是扩充组态系统功能的重要手段;在通信平台领域,IVR(自动语音应答)流程编程;office办公软件,提供的宏和VBA;其他应用软件如ER Studio提供的Basic macroEditor,用户可以编写Sax Basic脚本操作ER图,生成Access库、导出word文档等扩展功能 。
发展情况
脚本技术得益于计算机硬件的加速发展 。某些情况下甚至系统程序设计语言也不够有效,因此不得不用汇编编写应用程序 。而今的机器比1980年的快100~500倍,且仍在以每18个月翻一番的速度增长 。计算机性能快速提高,使计算机程序越来越复杂 。因此,开发时间已远比运行时间紧迫 。这时,脚本语言作为系统程序设计语言的补充,开始被主要的计算机平台所同时提供 。编程语言已经由性能低下的硬件与执行效率之间的矛盾,转变为快速变化的市场需要与低效的开发工具之间的矛盾,所以脚本语言的发展在软件开发中有着必然的趋势
常见的脚本语言

  • C Shell
  • JavaScript
  • Nuva
  • Perl
  • PHP
  • Python
  • Ruby
  • Tcl
  • VBScript
  • css




推荐阅读