2012年3月编程语言排行榜:JavaScript语言的回归

http://www.techweb.com.cn 2012.3.13 11:40 51cto ( 条评论 )
 

【51CTO独家特稿】TIOBE近日公布了2012年3月份的编程语言排行榜,本月的排行榜最大的看点莫过于JavaScript连升2名重新回到了第8名的位置,超越了Perl和Python。在09年3月到12月连续10月稳居第8的排名辉煌如今又重新回来了。JavaScript自1995年诞生以来已过去了17个年头,如今现在的网站越来越多都依赖JavaScript开发,以及目前HTML5和node.Js也受到了不少开发者的火热追捧。预计JavaScript的普及不久将会得到进一步的提升。JavaScript从过去装饰性的一种脚本语言转变为主流的编程语言,人们用它来开发更大更复杂的程序,这就需要Web开发人员更深入的了解JavaScript,了解它的过去、现在和未来。

在排行榜中还有另一个有趣的现象,与软件相关的巨头公司,如甲骨文,微软,苹果推出的语言都挤进了10名内,相比之下谷歌似乎无法达到。谷歌的GO语言在上个月的排名跌出50名,而其Dart语言在本月的排行仅在78位。

本月的前两名依然是Java和C,但值得注意的是Java在本月的份额为17.110%,比去年同期下降了2.60%。而C在本月的份额为17.087%,比去年同期增长了1.82%。编程语言的王者之争不久很可能会发生改变。而在2012年1月编程排行榜中,C++被C#追上,丢失了季军位置,同时又被Objective-C紧追其后,两面受敌。看来C++要重新回到季军的位置恐怕不是件容易的事了。

下面是本期编程语言排行榜的其他排名数据和趋势走向

下面是前20名的编程语言排行

JavaScript前身

1995年前后,随着因特网的发展,网页开始流行起来。一些公司开始尝试发布自己的网页浏览器。

最早的公司是称作Nombas的。它开发了一种叫c减减的程序。后因为名称消极更名为ScriptEase.此脚本语言是被捆绑在CEnvi的共享软件产品中。该公司开发了嵌入网页的CEnvi版本。

1995年Netscape和sun公司联手开发了一个叫livescript的脚本语言。就在 Netscape Navigator 2.0 即将正式发布前,Netscape 将其更名为 JavaScript,目的是为了利用 Java 这个因特网时髦词汇。Netscape 的赌注最终得到回报,JavaScript 从此变成了因特网的必备组件。

1997年ECMA统一标准ECMAScript脚本语言。

三足鼎立

因为 JavaScript 1.0 如此成功,Netscape 在 Netscape Navigator 3.0 中发布了 1.1 版。恰巧那个时候,微软决定进军浏览器,发布了 IE 3.0 并搭载了一个 JavaScript 的克隆版,叫做 JScript(这样命名是为了避免与 Netscape 潜在的许可纠纷)。微软步入 Web 浏览器领域的这重要一步虽然令其声名狼藉,但也成为 JavaScript 语言发展过程中的重要一步。

在微软进入后,有 3 种不同的 JavaScript 版本同时存在:Netscape Navigator 3.0 中的 JavaScript、IE 中的 JScript 以及 CEnvi 中的 ScriptEase。与 C 和其他编程语言不同的是,JavaScript 并没有一个标准来统一其语法或特性,而这 3 中不同的版本恰恰突出了这个问题。随着业界担心的增加,这个语言的标准化显然已经势在必行。

ECMAScript标准

1997年,欧洲计算机制造商协会(ECMA)在JavaScript语言规范的基础上制定了ECMA-262标准,形成了网页脚本语言的规范。目前各主流浏览器均支持符合 ECMA-262标准的脚本语言。从此,Web浏览器就开始努力(虽然有着不同程度的成功和失败)将ECMAScript作为JavaScript实现的基础。尽管ECMAScript是一个重要的标准,但它并不是JavaScript唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的JavaScript实现是由以下3个不同部分组成的:

核心(ECMAScript)——JavaScript的核心ECMAScript描述了该语言的语法和基本对象 文档对象模型(DOM)——DOM描述了处理网页内容的方法和接口 浏览器对象模型(BOM)——BOM描述了与浏览器进行交互的方法和接口

目前所有的主流 Web 浏览器都支持 ECMA-262 第三版,即JavaScript 1.5版本,JavaScript 1.6-1.9只是ECMAScript (JavaScript on Gecko)升级至JavaScript 2.0的临时代号。

JavaScript的发展趋势

语言永远被当做工具,这一点从来都没有被改变过,以后也不会,语言是使用及和其他技术进行交流的方式和手段。例如,在Windows平台上,使用ADODB组件可以使JavaScript能处理支持SQL的数据库中的数据,使用FSO组件可以实现本地文件IO功能。这一切都说明了JavaScript位于应用开发的最顶端,其与低层技术的实现无关。

尽管平台技术不断发生变化,JavaScript仍将以不变的形式去使用平台提供的能力从而适应新的需求。未来的一段时间内,Web开发将是开发者众聚之地,也是JavaScript变得紫红的时代。

前10名编程语言走势图

 

20到50名语言排行

下面是第50到100的编程语言排名

(Visual) FoxPro, ABC, Algol, Alice, Apex, bc, BlitzMax, Boo, CL (OS/400), Clean, Clojure, Dart, Dylan, Euphoria, Factor, Go, Icon, IDL, Informix-4GL, J, JavaFX Script, JScript.NET, Korn shell, LabVIEW, LabWindows/CVI, Ladder Logic, Lingo, LPC, Mathematica, Modula-2, MUMPS, NATURAL, Oberon, Occam, OpenCL, OpenEdge ABL, Oz, PowerShell, Q, REALbasic, REXX, S, S-PLUS, Scala, SuperCollider, VBScript, Verilog, VHDL, X10, xBase

下面给出了编程语言类别的一年变化趋势

( 责任编辑: 文励 )

 

(共有 条评论)网友评论

发表评论:

匿名发表 用户名: (共有 条评论)
同时转发到

移动应用 更多

iOS 7国内iOS越狱比例降至12.7%

根据Umeng分析公司最新的调查结果显示在刚刚过去的一年中国iOS平台越狱的比例已经从30......

口袋乐居是怎样覆盖房产租售的?

房产租售服务的移动化并不是什么新鲜事,但有意思的一点在于——你会发现一家公司往往会......

BBC通过Instagram分享新闻视频

北京时间1月20日消息,英国著名广播公司BBC正在测试新服务,通过Instagram分享简短的新闻......

TechWeb音乐类应用横评

音乐是什么,它是一种符号,一种声音符号,表达人的所思所想。是人们思想的载体之一。音乐是......

手机游戏更多

涂鸦王国无限金币钻石存档

《涂鸦王国Doodle Kingdom™ HD》是由开发商JoyBits出品的创造元素游戏系列的新作,新作...

天天酷跑审判女王暗影战车实测

作为一款横版跑酷游戏,腾讯旗下《天天酷跑》一直以来凭借着“超刺激”的跑酷体验和炫酷...

爱情公寓手游攻击强化技能详解

爱情公寓游戏是一款刚刚上线的卡牌手游,游戏中的角色都由电视剧的原班人马组成。游戏...

爸爸去哪儿手机游戏1.5.0存档

《爸爸去哪儿》一款根据火爆综艺节目改编的跑酷游戏,玩家将跟随节目中的各位老爸一起,带...