编程技术网,编程语言,IT新闻,code,代码审查

TIOBE 2012年11月编程语言排行榜:将现年度编程语言蝉联?

2018-12-01 17:17

教堂建筑,gzip,林寨古村,拉斯帕尔马斯,穿过忧伤的花季,中央电视台纪录频道

摘要:TIOBE编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

本月TIOBE编程语言排行榜公布了2012年的编程语言,令人瞩目的是Objective-C份额本月首次超过10%,并且仍保持强劲上升态势,成为年度语言第一竞争者。其它前二十名的编程语言排行和上月相比变化不大,仅Lua和VB.Net互换位置。

其它主流移动应用编程语言如C、C#近两个月都都处于下滑状态,而C++、Java虽然走势尚好,但都难以和Objective-C相提并论(Objective-C从上个月的9.5%上升到了本月的10.4%),所以Objective-C恐怕会以一股不可阻挡的气势蝉联年度编程语言。

Objective-C 10年来市场份额变化

Objective-C是于1983年,在C语言基础上,加上面向对象特性扩充而成的高级编程语言,通常简称ObjC、Obj-C,目前常用做Mac OS X和iOS开发。1985年,乔布斯离开苹果创办了NeXT.Inc,并以BSD为基础开发了NEXTSTEP操作系统,Objective-C既是其原生语言,这点在Apple收购NeXT后亦为其所继承。Objective-C是非常实际的语言。它使用一个用C写成、很小的运行库,只会令应用程序的大小增加很小,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反。ObjC写成的程序通常不会比其原始码大很多。

Objective-C的最初版本并不支持垃圾回收,为了避免Smalltalk回收时漫长的死亡时间,后加入了这一功能。另外长岭人争议的是Objective-C并不支持命名空间机制,所以程序员长需要在类别名称前加入前缀以避免冲突。虽然Objective-C是C的母集,但它也不视C的基本型别为一级对象。

与C++不同,但和Java相同,Objective-C只容许对象继承一个类别(不支持多重继承)。C通过类别和协议,Objective-C不但可以提供很多多重继承的好处,而且可以避免简单缺点,例如额外执行时间过长和二进制不兼容。更详细介绍可以参考维基百科和Apple开发者社区介绍,想要学习也可以参考Google Objective-C样式指南。

前20名榜单排行榜:

前10名编程语言走势图:

以下是21-50编程语言排名:

后50名的语言如下:

(Visual) FoxPro, ABC, Algol, Apex, AutoLISP, bc, BETA, Boo, C shell, CHILL, CL (OS/400), Clean, Clojure, cT, Dart, Dylan, Emacs Lisp, Euphoria, F#, Factor, Go, Icon, IDL, Inform, Informix-4GL, J, JScript.NET, Ladder Logic, LPC, Mathematica, MUMPS, NATURAL, Oberon, OCaml, Occam, OpenCL, OpenEdge ABL, Oz, Pike, PL/I, PowerShell, Q, REXX, S, SPARK, VBScript, VHDL, WebDNA, X10, xBase

必须声明,这个榜单本身采集的是英文世界的数据,虽然在反映趋势上有一些参考意义,但与中国的实际情况不完全符合,而且,这张采样本身也有相当大的局限性。

【说明】

TIOBE编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如Google、MSN、Yahoo!、Wikipedia、YouTube以及Baidu等)进行计算。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

上一篇:浙江余姚公安局执法视音频全流程管理平台试运行

下一篇:零编程基础小白,如何在大数据时代脱颖而出?丨课程推荐