年度编程语言锁定Objective-C

标签: Objective-C 高端视点 | 发表时间:2011-08-17 09:57 | 作者:baiyuzhong ndv
出处:http://www.programmer.com.cn

虽然2011年才刚过半,但随着iPhone和iPad平台市场领导地位的确立和Apple各系统不断推陈出新,从市场占有的趋势来看,Objective-C成为年度编程语言无疑。

TIOBE编程语言排行榜每年初都将统计评出上年度的最佳编程语言大奖,获奖的编程语言被认为在该年度市场份额增长及用户认可度方面获得了最为突出的成绩。

历年获奖的编程语言包括2004年的PHP、2005年的Java、2006年的Ruby、2008年的C和2009年的Go语言。成为系统脚本事实标准的Python语言,因其简单易用并能成功运用在Web开发等各种不同类型的应用中,而于2010年和2007年两次获得年度编程语言奖项。

2011年已过去一半,从目前市场占有趋势来看,Objective-C已经脱颖而出,相对2010年的市场占有率增长了2.68%,毋庸置疑,Objective-C将成为年度编程语言奖项的得主。其实在2010年,在iOS平台应用快速增长的推动下,Objective-C已成为上年度使用率上升最快(增速超过100%)的语言,但从绝对数量来看,Python以拥有最大的市场份额增长率而胜出。

Objective-C设计的初衷是在C语言基础上添加面向对象拓展,目前Objective-C已发展成为苹果各系统平台上应用开发的事实标准。Objective-C包含一个用C编写的小巧的运行库,提供给开发者各种实用的操作。Objective-C的编译可以在现存C编译器基础上实现,而不需专门开发一个全新的编译工具。这让Objective-C能重用大量遗留的C代码、类库等各种资源。

目前Objective-C代码的编译在GCC和LLVM/Clang中已得到完美支持,并且GCC的最新4.6版本还支持多项Objective-C 2.0语言的新特性,比如说快速枚举、dot语法、可选协议方法、类拓展以及新的Objective-C运行时API等。

Objective-C的独特之处在于,它将垃圾回收等一些真正高层次的语言特性与C语言低层级的函数功能相结合,通过高层次的语言功能提高程序员的生产力。但即便如此,不少开发者仍旧对语言的发展给予厚望。

Mac OS应用Illuminate的作者Andy Finnell在他的Blog中写道,希望在下一个Objective-C 3.0版本发布时,增加闭包的支持,并增加匿名函数以方便在函数中与前端JavaScript交互,并提供在匿名函数中访问本地变量的功能。

在公司或个人准备启动一个新的软件开发项目时,TIOBE编程语言流行度排行常被用作检测编程语言或技术先进性的参照尺度,来辅助技术选型的决策。苹果iPhone和iPad平台市场领导地位的确立和Apple各系统不断推陈出新,极大的推进了Objective-C语言的普及和流行,使其成为TIOBE本年度最佳编程语言。

随着苹果公司Mac OS X Lion和iOS 5.0发布日期的临近,具备更强劲性能的硬件和更丰富易用的平台将很快与苹果的用户见面,这也呼唤更多的开发者加入到Objective-C应用开发的行列中来,让这门本年度最佳编程语言为用户实现更大的价值。

作者高昂,中国标准化研究院助理研究员,从事信息技术标准化研究工作。关注开源社区,也是OSGeo中国和InfoQ中文站成员。


本文选自《程序员》杂志2011年08期,更多精彩内容敬请关注08期杂志

《程序员》杂志订阅火热进行中


相关 [编程语言 锁定 objective] 推荐:

年度编程语言锁定Objective-C

- ndv - 《程序员》杂志官网
虽然2011年才刚过半,但随着iPhone和iPad平台市场领导地位的确立和Apple各系统不断推陈出新,从市场占有的趋势来看,Objective-C成为年度编程语言无疑. TIOBE编程语言排行榜每年初都将统计评出上年度的最佳编程语言大奖,获奖的编程语言被认为在该年度市场份额增长及用户认可度方面获得了最为突出的成绩.

Objective-C Json 使用

- - CSDN博客移动开发推荐文章
通过使用NSJSONSerialization 可以Json与Foundation的相互转换. 下面具体介绍 Objective-c json 的使用. 使用 JSONObjectWithData 可以将 Json 转化为 Foundation. Json的顶层可以是 {} 或  []因此可以有 NSDictionary 和 NSArray 两种格式.

[翻译]学习 Objective-C

- Season - Some reminiscences, some memories
接到 ceo 通知,招聘、培训都不用我再负责了,所有人从“闲人”要变成“战斗人员”. 于是撸撸袖子,潜心学习 cocoa 和 Object-c. 不经意看到这篇,好文,兴起,翻译之⋯⋯. 原文地址:http://cocoadevcentral.com/d/learn_objectivec/. Objective-C 是编写 Mac 软件的主要语言.

[转][转]Clojure 编程语言

- - heiyeluren的blog(黑夜路人的开源世界)
简介: Lisp 是一种编程语言,以表达性和功能强大著称,但人们通常认为它不太适合应用于一般情况. Clojure 是一种运行在 Java™ 平台上的 Lisp 方言,它的出现彻底改变了这一现状. 如今,在任何具备 Java 虚拟机的地方,您都可以利用 Lisp 的强大功能. 在本文中,了解如何开始使用 Clojure,学习它的一些语法,同时利用 Eclipse 的 Clojure 插件提供帮助.

一些Objective-C学习资源

- 刘潇 - 博客园-首页原创精华区
    想学习Objective-C的童鞋们注意咯,推荐一些学习资料给大家,希望对您有用.    Learn Objective-C   很基础很简洁.    Learn Objective-C(中文版)  E文不好的可以看看咯.    Objective-C 2.0特性与运行时编程 一网友的笔记熟悉语法特性.

IOS上objective-c开发调试方法

- - 瞄的技术
常用总结,陆续补充,免得忘记. 1.如果问题是可以复现的,用Breakpoint可以跟踪出错位置在进行分析. 2.如果使用Breakpoint无法查出crash问题,问题无法复现,可以用profile记录运行过程中的内存,cpu使用,看是否在某一功能突然升高,不稳定. 3.可以通过将所有的NSLOG控制台输出截获到文件输出,在真机上运行来排查在模拟器上无法复现的问题.

语言 > 编写 Objective-C 代码

- - 果迷网
如果你刚开始接触 iOS 或 Mac OS X 编程,首先要学习一点编程语言 Objective-C 入门知识. Objective-C 并不是一门复杂的语言,经过一段时间的接触,你就能体会到它的优雅. Objective-C 语言实现了严格的面向对象编程. 它扩展了标准 ANSI C 语言,增加了定义类和方法的语法.

Objective C手动内存管理

- - 移动开发 - ITeye博客
Objective C中没有像Java这样的运行时自动内存管理的技术. 它采用"引用计数"(Reference Count)的方式进行内存管理. 在iOS 5.0之前开发iOS应用需要对内存手动管理(Manual Retain-Release, 简称 MRR). 从iOS 5.0开始,苹果将Mac上使用多时的自动内存管理技术Auto Reference Count(简称ARC)引入到iOS平台,包括最新的Swift语言也使用ARC的方式进行内存管理.

如果编程语言是汽车……

- 康爷 - Wow! Ubuntu
原文: If programming languages were cars... http://www.cs.caltech.edu/~mvanier/hacking/rants/cars.html,有筛减. 本文是一系列把编程语言和汽车对比的老笑话合集,添加了几种最近流行的语言. 注:似乎 Digg/Reddit/StumbleUpon 对本文进行了挖掘/阅读/踩,结果我收到了一大坨儿的新建议.

如果编程语言是一条船…

- will - cnBeta.COM
Turing绝对是一个双人皮划艇.