HardBirch

编程语言排行榜:Objective-C 2012年度编程语言

时间:12-11-21 栏目:互联网焦点 作者:魔豆先生 评论:0 点击: 2,398 次

本月TIOBE编程语言排行榜公布了2012年的编程语言,Objective-C蝉联了年度编程语言宝座,成为第一个蝉联年度编程语言的 语言。同时令人瞩目的是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等)进行计算。请注意这个排行榜只是反 映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

这个排行榜可以用来考查你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。排行榜的详细定义可以参考这里(英文)。


往期排行:

TIOBE 2012年10月编程语言排行榜:Dart起死回生?

TIOBE 2012年9月编程语言排行榜:C语言老当益壮

TIOBE 2012年8月编程语言排行榜:C#何去何从?

TIOBE 2012年7月编程语言排行榜:Objective-C超越C++

TIOBE 2012年6月编程语言排行榜:后起之秀Haskell突飞猛进

TIOBE 2012年5月编程语言排行榜:谁才是下一个王者?

TIOBE 2012年4月编程语言排行榜:C反超Java成领头羊

TIOBE 2012年3月编程语言排行榜:JS超越Perl和Python

TIOBE 2012年2月编程语言排行榜:C#力压C++

声明: 本文由( 魔豆先生 )原创编译,转载请保留链接: 编程语言排行榜:Objective-C 2012年度编程语言

编程语言排行榜:Objective-C 2012年度编程语言:等您坐沙发呢!

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐