对大多数人来说,Objective-C都是陌生的,原因在于它的走红过程太短。但透过Objective-C的火爆,我们就不难理解苹果程序商店的应用程序为什么轻易就突破了十万个。
Objective-C的走红过程
TIOBE编程语言排行榜,是业界公认的编程语言的实力榜。2009年8月,Objective-C自7月份上升至21位以后,又在8月份打进前二十名。这是一个信号,然而多数业界人士因为不熟悉Objective-C,并没有读懂这个信号意味着什么。
时间过入到2009年10月,这个信号得到了解读。就在这个月,AppStore(程序商店)中的程序数量超过了10万。当时业界认为对于一款手机而言,除了强大的硬件支持以外,最受用户关注的便是后续软件支持。这也是智能手机之所以能够一跃超过非智能手机成为市场宠儿的最大原因。不少专家认同这样一个观点:凭借着为数众多并且力作不断的程序支持,苹果iPhone在后期程序扩展能力方面的优势要明显高于其他品牌产品。
显然,当时的人们更爱从iPhone硬件的角度去解读AppStore的成功。
接下来的问题是,苹果仍将研发出后续iPhone产品,同期的程序数量更是为数可观,那么接下来,AppStore的数量上限到底是多少。显然,要想解答这一问题,单从硬件角度考虑,已是远远不够了。因为智能终端已经发展成一个平台,并且这一平台显然在未来的某一天要和PC、笔记本电脑等平台平起平坐。
何为Objective-C
也许相当数量的人,是从2009年8月以后认识Objective-C语言的。但在此之前,Objective-C的发展历史着实有些惊人,因为它诞生于多数人都不知电脑为何物的1986年。
Objective-C是苹果Mac OS X 上开发的首选语言。Mac OS X技术源自NextStep的OpenStep操作系统,而OPENSTEP的软件架构都是用Objetive-C 写成的。这样,Objective-C就顺理成章地成为了Mac OS X上的最佳语言。
1986年,Brad Cox在第一个纯面向对象语言Smalltalk基础上写成了Objective-C语言。这之后,Brad Cox创立了StepStone公司从事Objective-C的推广。1988年,Steve Jobs的NextStep采用Objective-C作为开发语言,1992年GNU GCC编译器中包含了对Objective-C的支持。这以后的相当长时间内,应用Objective-C语言的都是日后编程界的大腕,像Richard Stallman、Dennis Glating等人。
还回到AppStore的数量上限这一问题,如果我们拿Objective-C当做一个参照指标来看,是再合适不过了。
Objective-C的辉煌
时间进入到了2010年5月,Objective-C又给了我们一个惊喜。因为Objective-C历史性地打进了TIOBE编程语言排行榜的前十名。也许会有人对此不以为然,但别忘了,2001年6月TIOBE编程榜发布以来,总体只有13个编程语言曾经进入前十名。
而且还有一点不容忽略,这就是Objective-C语言自1986年发布以来,并没有出现革命性的创新。Objective-C语言是唯一一种可以为iphone和ipad编程的语言,它的火爆完全是因为基于Mac OS X平台和iPhone平台移动开发的热度升高所致。
尽管Objective-C语言挤进了TIOBE编程语言排行榜的前十名,但我们不得不说它的发展潜力还非常大。原因很简单,Objective-C语言的实际使用率只有0.08%。但另一方面,我们不得不说,Objective-C语言从第二十名挤进第十名只用了九个月时间,但接下来再前进一步都是困难极大的,因为它的竞争对手已变成了C、Java、C++、PHP等老牌编程语言。
在接下来的时间里,Objective-C语言如果能再把自己的名次往前提,完全可以说是:Objective-C语言前进的一小步,就是移动开发产业的一大步。
分享到:
相关推荐
Objective-C语言将决定尽可能的从编译和链接时推迟到运行时。只要有可能,Objective-C总是使用动态的方式来解决问题。这意味着Objective-C语言不仅需要一个编译器,同时也需要一个运行时系统来执行编译好的代码。这儿...
在windows系统下搭建Objective-C开发环境,由于公司要做iphone开发,个人学习objc(Objective-C)语法,所以在windows7下搭建了一个objc开发环境,现把自己整理的帮助文档拿来与大家分享,希望能对大家有所帮助。...
《objective-c程序设计》通过大量的实例系统地介绍了objective-c语言的基本概念、语法规则、框架、类库及开发环境。读者在阅读《objective-c程序设计》后,可以掌握objective-c语言的基本内容,并进行实际的iphone/...
Objective-C语言的许多决策可以在编译和运行时执行。只要有可能,它是动态的。这意味着Objective-C语言不仅需要一个编译器,还需要一个运行时系统来执行编译的代码。Runtime系统是一种用于Objective-C语言的操作系统...
希望这个简单的Objective-C语言教程能够为你提供一个入门的起点。Objective-C是一种面向对象的编程语言,广泛应用于Mac OS和iOS开发。通过学习Objective-C的基本语法、类和对象、控制流程和方法等内容,你将能够编写...
C语言主要知识点巩固(学习Objective-C 的前提),PPT格式。
《Objective-C 程序设计(第4版)》作者假设读者没有面向对象程序语言或者C语言(Objective-C基础)编程经验,因此,初学者和有经验的程序员都可以使用这本《Objective-C 程序设计(第4版)》学习Objective-C。...
用Objective-C语言实现了各种设计模式,收集各种例子,方便大家学习和普及设计模式。.zip用Objective-C语言实现了各种设计模式,收集各种例子,方便大家学习和普及设计模式。.zip用Objective-C语言实现了各种设计...
附录中还介绍了如何从其他语言过渡到Objective-C。 本书适合各类开发人员阅读。 Objective-C是创建Mac OS应用和iPhone应用的主要语言,优雅的面向对象编程环境与C语言特性珠联璧合,造就了它的不俗表现。 本书...
附录中还介绍了如何从其他语言过渡到Objective-C。 本书适合各类开发人员阅读。 内容截图 目录: 第1章 启程.1 1.1 预备知识1 1.2 历史背景1 1.3 内容简介2 1.4 小结3 第2章 对C的扩展4 2.1 最简单的...
Objective-C 基础教程,从入门到精通 Objective-C 基础教程,从入门到精通,是你学习 Objective-C 的经典之作。
Objective-C 是一种通用、面向对象的编程语言,广泛应用于 macOS 和 iOS 等苹果平台的开发中。它是 C 语言的超集,结合了 Smalltalk 式的消息传递机制和 C++ 的特性。Objective-C 是苹果公司采用的主要编程语言之一...
Objective-C是扩展C的面向对象编程语言,也是iPhone开发用到的主要语言。本书结合理论知识与示例程序,全面而系统地讲述Objective-C编程的相关内容,包括Objective-C在C的基础上引入的特性和Cocoa工具包的功能及其中...
elcome to Learn Objective- C on the Mac! This book is designed to teach you the basics of the Objective- C language. Objective- C is a superset of C and is the language used by many (if not most) ...
objective-C课件iOS开发的语言
这是一个基于Objective-C语言的基础案例集 旨在用于给初学者快速了解Objective-C语言的语法 .zip
Objective-C高级编程 iOS与OS X多线程和内存管理.pdf