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

  • 发布于:2020-05-09
  • 194 人围观
    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的编程语言排名
 
 
    下面给出了编程语言类别的一年变化趋势
 
万企互联
标签: