对大多数人来说,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语言前进的一小步,就是移动开发产业的一大步。
分享到:
相关推荐
### 在Windows下搭建Objective-C开发环境 随着移动应用开发的普及,越来越多的开发者开始尝试不同的编程语言和技术栈。尽管Objective-C主要与Apple的平台(如iOS和macOS)相关联,但有时候,出于某些原因(比如团队...
Objective-C语言入门教程&深入浅出,理论实践相结合 Objective-C语言入门教程&深入浅出,理论实践相结合 Objective-C语言入门教程&深入浅出,理论实践相结合 Objective-C语言入门教程&深入浅出,理论实践相结合 ...
本教程将通过一系列的PPT课件,引导你快速入门Objective-C,这些课件覆盖了从基础到高级的重要概念,是《iPhone与iPad开发实战》一书中关于语言学习的前半部分内容。 首先,我们从"第一讲 Objective-C概述"开始,这...
Objective-C是一种广泛用于苹果平台应用程序开发的编程语言,它是C语言的一个超集,并加入了Smalltalk风格的消息传递机制。本篇教程主要面向初学者,介绍了Objective-C的基础知识点和一些核心概念。 1. Objective-C...
C语言是计算机编程的基础,它是Objective-C的重要基石。在学习Objective-C之前,深入理解C语言的知识点至关重要。C语言以其高效、简洁和灵活性被广泛应用于系统编程、嵌入式开发、游戏引擎等领域。本资料主要涵盖了...
1. **Objective-C基础**:Objective-C是在C语言基础上扩展的,因此,理解C语言的基本语法是必要的。Objective-C添加了消息传递机制、类和协议等面向对象特性。 2. **消息传递**:Objective-C中的对象通过发送消息来...
《Objective-C高级编程:iOS与OS X多线程和内存管理》是一本深入探讨Apple平台开发中的关键技术的书籍。本书主要围绕Objective-C语言在iOS和OS X操作系统上的应用,特别是针对多线程和内存管理这两个核心主题进行...
### Objective-C 2.0 运行时系统编程指南 #### 概述 Objective-C是一种面向对象的编程语言,它以其独特的动态性而闻名。这种动态性体现在它能够尽...理解这些概念和技术对于高效开发Objective-C应用程序至关重要。
Objective-C语言的许多决策可以在编译和运行时执行。只要有可能,它是动态的。这意味着Objective-C语言不仅需要一个编译器,还需要一个运行时系统来执行编译的代码。Runtime系统是一种用于Objective-C语言的操作系统...
希望这个简单的Objective-C语言教程能够为你提供一个入门的起点。Objective-C是一种面向对象的编程语言,广泛应用于Mac OS和iOS开发。通过学习Objective-C的基本语法、类和对象、控制流程和方法等内容,你将能够编写...
由于Objective-C是从C语言扩展而来的,因此它可以无缝地与其他C/C++代码进行互操作。这一点对于那些希望在现有项目中逐步引入Objective-C功能的开发者来说非常重要。 - **直接嵌入C代码**: 可以直接在Objective-C...
《Objective-C基础教程》是一本面向初学者的编程书籍,主要涵盖了Objective-C语言的基本概念、语法和编程实践,尤其适合那些想要踏入iOS应用开发领域的学习者。Objective-C是Apple公司开发的面向对象的编程语言,它...
在Objective-C语言和Cocoa框架的关系上,Objective-C是开发语言,而Cocoa是利用Objective-C开发应用程序时所使用的核心框架。Cocoa框架的设计包含了苹果的设计哲学和人机交互的最佳实践,它提供了许多设计模式的实现...
Objective-C是基于C语言的,主要用于构建iOS和macOS应用程序,而Objective-C++则是Objective-C的一个扩展,它引入了C++的特性,使得开发者可以同时利用Objective-C的动态特性和C++的面向对象编程能力。 ### ...
通过阅读《Objective-C程序设计 第6版》,读者不仅可以掌握Objective-C语言本身,还能了解使用Objective-C进行软件开发的整体流程和技术。这是一本为想要进入Apple平台开发领域的程序员量身打造的教程。
本书共分为四个部分,内容涵盖从Objective-C的基础知识到应用开发的高级话题。第一部分全面讲解了Objective-C语言的基础知识,包括类、对象、方法、数据类型、表达式、程序结构、继承、多态、动态类型和动态绑定、...
Objective-C是一种面向对象的编程语言,它是C语言的扩展,最初由Brad Cox在20世纪80年代开发,并且广泛应用于Mac OS X和iOS的应用程序开发中。Objective-C在C语言的基础上增加了Smalltalk风格的消息传递机制,允许...
《Objective-C 程序设计(第4版)》作者假设读者没有面向对象程序语言或者C语言(Objective-C基础)编程经验,因此,初学者和有经验的程序员都可以使用这本《Objective-C 程序设计(第4版)》学习Objective-C。...
1. **Objective-C基础**:Objective-C是在C语言基础上扩展的,添加了面向对象特性。它的基础包括类、对象、消息传递等概念。类定义了对象的属性和行为,对象则是类的实例。消息传递是Objective-C的核心,通过`...