2013年4月编程语言排行榜 Top 20 具体榜单:
2013年4月编程语言排行榜前10位的长期走势图:
2013年4月编程语言排行榜21至50位排名:
2013年之前的年度编程语言
【说明】:TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新。这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如 Google、 MSN 、雅虎)以及 Wikipedia 和 YouTube 进行计算。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。
这个排行榜可以用来考查你的编程技能是否与时俱进,也可以在开始开发新系统时选择语言时用来进行策略性的决策。
Tiobe原文:http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
译文链接:http://blog.jobbole.com/37783/
最近一段时间,关于Java安全性的新闻层出不穷。被伤害的不光是普通计算机用户,甚至还包括苹果公司、美国政府。此次安全风波波及面之广,恐怕是Oracle始料未及的。
1.黑客利用网页漏洞进行攻击
据国外安全研究机构称,当前的Java版本中包含了一个严重的安全漏洞,可能导致电脑在访问带有恶意代码的特定网页时被感染。Window系统中的所有主流浏览器都可能被利用并感染,其中也包括Chrome。该漏洞也存在于苹果最新的Mountain Lion操作系统。
为此,苹果不得不单独发布Java相关更新,以保证Mac用户的安全性。素以跨平台性强著称的Java,也让所有运用他的人无处可藏。
2.Java安全机制
Java 早期的安全框架强调的是通过验证代码的来源和作者,保护用户避免受到下载下来的代码的攻击。Java安全模型的前三个部分——类加载体系结构、class 文件检验器、Java虚拟机(及语言)的安全特性一起达到一个共同的目的:保持Java虚拟 机的实例和它正在运行的应用程序的内部完整性,使得它们不被下载的恶意代码或有漏洞的代码侵犯。相反,这个安全模型的第四个组成部分是安全管理器,它主要 用于保护虚拟机的外部资源不被虚拟机内运行的恶意或有漏洞的代码侵犯。这个安全管理器是一个单独的对象,在运行的Java虚拟机中,它在对于外部资源的访 问控制起中枢作用。
Java签名/证书机制,可以保障使用者,安全地调用外部提供的jar,防止你信任的jar被篡改。首先,Java的签 名,必须是基于jar包的。也就是说,你必须将你要提供的class,打包到jar里。然后,通过Java 提供的签名工具(jarsigner)对jar包进行签名,发布。
签名原理:使用非对称算法,生成一对公钥/私钥。
3.Oracle应对Java漏洞危机
甲 骨文软件质量保证经理Eric Maurice透露,五个漏洞中有四个存在于桌面系统的Java We Start应用和浏览器Java小程序中。其中三个被通用漏洞评分系统评为10级,这是很严重的事情:如果Java运行在Windows XP这种默认以管理员身份运行的系统,那么黑客能够利用这些漏洞完全损害系统的保密性,完整性和可用性;在Linux或者Salaris这类以非管理员权 限运行的系统中情况会好一些。安全研究人员对剩下的一个漏洞也做出过说明,该漏洞影响服务器部署的Java安全套接字扩展(JSSE),基于Lucky Thirteen攻击SSL/TLS实现。
新的Java 6 _update41可以从甲骨文网站下载,而不是Java.com,目前必须手动下载。但Java 6 安装程序的更新功能会提示用户下载并安装Java 7 _update15。这一切都在甲骨文的计划中。甲骨文之前在网站上宣布,将启动自动更新帮助Windows32位系统用户完成升级。甲骨文将加快其对 Java的修补速度。Maurice说,“甲骨文会继续加快Java更新发布速度,特别是帮助解决桌面系统浏览器的Java运行环境安全,以重树安全信 誉。”
其实这次Java漏洞危机并不是第一次,之前2010年也有报道宣称Java漏洞会影响Windows运行安全。各位用户还是尽量及时更新自己的Java,作为开发语言中举足轻重的语言,Java的安全性还是值得信赖的。
前10名编程语言走势图
20到50名语言排行
下面是第50到100的编程语言排名
(Visual) FoxPro, 4th Dimension/4D, ABC, Agilent VEE, Alice, Apex, AutoIt, AutoLISP, bc, C shell, CL (OS/400), Clipper, Clojure, Dart, Dylan, ECMAScript, Eiffel, Emacs Lisp, F#, Go, Groovy, Icon, IDL, Inform, Informix-4GL, J, JScript.NET, Ladder Logic, LPC, MEL, MUMPS, NATURAL, Oberon, OCaml, Occam, OpenCL, Oz, Pike, Q, REXX, S, sed, Simula, Smarty, SPARK, VBScript, VHDL, WebDNA, xBase, XSLT
TIOBE会在每年的1月份为上一年度市场份额增长最多的语言冠以“年度语言”的称号。现在距离年度语言出炉仅剩一个月的时间,从目前份额增长情况来看,今年的年度语言非Objective-C莫属。与去年12月份相比,Objective-C的份额增长了4.31%,傲视群雄。其次是C语言,增长了1.64%,得以将Java推下王座。下降最多的语言要数C#,下降了2.66%,从年初的第3名下降到如今的第5名。
今年1月份,TIOBE将2011年的年度语言颁给了Objective-C。按照目前形势来看,Objective-C有望连续两年夺得此称号。而Objective-C的兴起,完全得益于iOS设备的热销,苹果的影响力可见一斑。
TIOBE排行榜是根据互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如Google、Bing、Yahoo!、百度)以及Wikipedia、Amazon、YouTube统计出排名数据,只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。
编程语言TOP20:
编程语言TOP10近10年的变化情况:
历年年度语言:
Via TIOBE
历年年度编程语言
Objective-C 是扩充 C 的面向对象编程语言,主要使用于 Mac OS X 和 GNUstep 这两个使用 OpenStep 标准的系统,是 iOS 开发人员的编程语言。
事实上,两种编程语言可比性也不是很强。C++ 更多的适用于大型的高性能系统,而 Objective-C 则主要用于移动应用产业。
从图中可以看出,Java 语言也下降到第二的位置,比去年同期下降了 3.16%。
但是另一组数据的答案则不太一样。Stephen O’Grady 在 RedMonk blog 的数据显示 Objective-C 在二月份时还排在第十二位。造成两组数据差异的原因主要是标准的不同。RedMonk 的数据来源主要来自类似 GitHub, Stack Overflow 和 LinkedIn 这样的社交网站,而 Index 是基于世界范围内的资深软件工程师和第三方供应商提供的信息,而较流行的搜索引擎 Google, Bing, Yahoo!, Wikipedia, YouTube 和 百度 等则用来计算比率。
我们在上个月问了下一个大受欢迎的语言会是哪种语言,我们也说到了一些候选语言,诸如:Scala、Erlang 和 Clojure。下一个新热门语言将是出自函数式编程语言的 迹象更加明显了。还有一种函数式编程语言在上个月没有提到,就是 Haskell。在本月指数排名中,Haskell 从地35位上升至第25位。从 TIOBE 趋势图上来看,Haskell (从2003年开始)一直在持续上升,在2006、2010 和 2012年分别达到其最好排名。Haskell的趋势看起来很有前途。
2012年6月编程语言排行榜 Top 20 具体榜单:
2012年6月编程语言排行榜前10位的长期走势图:
2012年6月编程语言排行榜21至50位排名:
【说明】:TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新。这份排行榜排名基于互联网上有经验的程序员、 课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如 Google、 MSN 、雅虎)以及 Wikipedia 和 YouTube 进行计算。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。 这个排行榜可以用来考查你的编程技能是否与时俱进,也可以在开始开发新系统时选择语言时用来进行策略性的决策。
via:伯乐在线
在今年早些时候,Objective-C和Java(Android)两个语言排名发生了变动,并且预计其中一个会在今年上升到第二位。 Objective-C暂居排行第三位,Java(Android)由于Android技能职位需求的增涨,使得其更具有上升潜力。
Objective- C和Java(Android)与第五位的SQL逐步拉开了差距。其他编程语言排行依旧如故,但值得注意的是,ASP.net已经下降到排行榜的最后一 位。那么,Android和Objective-C谁会首先晋级到第二位?
让我们看看TIOBE公布的1月编程语言排行榜的情况。前三位排名:Java、C、C#。正如去年12月预期的结果,C#取代了C++的位置。而 Objective-C在获得第二名的两年后,赢得了TIOBE 2011年度编程语言。Objective-C的目前市场份额增比2011年1月高出3.91%。这主要归功于iPhone和iPad的持续成功,这两种 设备上的程序主要都由Objective-C实现。
由此可见,iPhone和iPad就是Objective-C提升排名的主要推动力。据数据显示,44%美国地区手机用户都在使用iPhone,企 业也在逐步的普及iPad用来办理业务。可以看出,iPhone和iPad如此之大的市场份额,Objective-C的提升也是理所当然的。
声明
榜单本身采集的是国外数据,虽然在反映趋势上有一些参考意义,但与中国的实际情况不完全符合,并不能说明一门编程语言好不好。这个排行榜可以用来考查你的编程技能是否与时俱进,也可以在开始开发新系统时选择语言时用来进行策略性的决策。