【IT168 评论】TIOBE今日公布了2009年4月的编程语言排行榜,本期前十的榜单与上期相比没明显变化,Java、C、C++依然以绝对优势占据前三甲的位置;排名第四到十位的分别是:PHP、VB、Python、C#、JavaScript、Perl和Ruby。Ruby经过数月的艰难爬升后终于进入前十,上期第十名Delphi下滑一位,排在第十一位。
仔细分析本期榜单可以看出,前十名中的PHP、Python、JavaScript、Perl、Ruby均为脚本级语言(榜单中的VisualBaisc未列入脚本级语言,但在ASP和ASP.NET中,如果选择VB作为开发语言,则是以VBScript这种脚本进行编程的);撇开应用场景和项目规模不说,至少在使用率上,脚本语言已经占据了编程语言的半壁江山。
2009年4月TIOBE编程语言排行榜前20名
脚本语言
脚本语言(Script language,或scripting programminglanguage)是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。脚本语言的命名起源于一个脚本“screenplay”,每次运行都会使对话框逐字重复。早期的脚本语言经常被称为批次处理语言或工作控制语言。一个脚本通常是解释运行而非编译。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序设计师快速完成程序的编写工作。大多脚本语言共性是:良好的快速开发,高效率的执行,解释而非编译执行,和其它语言编写的程序组件之间通信功能很强大。
就脚本语言的应用场景而言可以大致分为:工作控制(shell)、GUI 脚本、 应用程序定制脚本、Web编程、文本处理;就语言特性而言,大致可以分为: 文本处理语言、动态语言和可嵌入语言。
处理基于文本的记录是脚本语言最早的用处之一。如Unix'sawk最早是设计来帮助系统管理员处理调用UNIX基于文本的配置和LOG文件。PERL最早是用来产生报告的,现在它已经成了全面成熟的语言。许多脚本语言用来执行一次性任务,尤其是系统管理方面。它可以把服务组件粘合起来,因此被广泛用于GUI创建或者命令行。操作系统通常提供一些默认的脚本语言,交互式的解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令,即通常所谓shell脚本语言。
目前主要的脚本语言有:JavaScript、PHP、Python、Perl、Ruby、Groovy、Action Script、VBScript、PowerShell、Smalltalk等。