Objective-C发展史简介

Objective-C的语言简介

Objective-C是面向对象的语言

由布莱德·考克斯(BradCox)基于Smalltalk改进而来
遵从ANSIC标准C语法,同时使用了Smalltalk的方法

在运行时可以灵活处理所有事情
,运行时(runtime)非常灵活:

DynamicBinding动态绑定

DynamicTyping动态检查

DynamicLinking动态链接

Objective-C可以认为是继承了C和Smalltalk优点

Objective-C是C语言的严格超集--任何C语言程序不经修改就可以直接通过Objective-C编译器,在Objective-C中使用C语言代码也是完全合法的。Objective-C被描述为盖在C语言上的薄薄一层,因为Objective-C的原意就是在C语言主体上加入面向对象的特性。Objective-C的面向对象语法源于Smalltalk消息传递风格。所有其他非面向对象的语法,包括变量类型,预处理器(preprocessing),流程控制,函数声明与调用皆与C语言完全一致。

Development

TomLove在Schlumberger中心获得了Smalltalk-80的一份商业版权拷贝,然后设计出了Objective-C

1986年他们发布通过Stepstone公司发布Objective-C产品

NeXTandNeXTSTEP

1985年,被赶出苹果公司的斯蒂夫·乔布斯(SteveJobs)成立了NeXT公司,致力于开发强大且经济的工作站。NeXT选择Unix作为其操作系统,并创建了NeXTSTEPToolkit软件包,这个工具包用于开发用户界面,功能强大,其使用的编程语言就是Objective-C。

1988年斯蒂夫·乔布斯(SteveJobs)获得了Objective-C的使用版权用在NeXT

使用Objective-C来编写NeXTSTEP操作系统

Objective-C使得设计NeXTSTEP操作系统更加容易

NeXTSTEP是从BSDUnix系统演变而来

1994,NeXT与Sun共同制定OpenStepAPI标准,其中两个重要的部分是Foundation跟ApplicationKit,此时开始使用命名前缀NS。

在1995年,NeXT从Stepstone得到了Objective-C全部版权

1996年12月20日,苹果公司宣布收购NeXTSoftware公司,NEXTSTEP/OPENSTEP环境成为苹果操作系统下一个主要发行版本OSX的基础。这个开发环境的版本被苹果公司称为Cocoa。

AppleandMacOSX

NeXT在1996年被Apple公司接管。斯蒂夫·乔布斯(SteveJobs)开始在MacOSX中使用Objective-C

1.使用Objective-C,重新设计了MacOS

2.开发了一套CocoaGUI库

3.重新发布了MacOSX(10)

4.设计iMac

5.推出iPod,利用iTunesStore在线销售音乐,联合索尼做正版音乐

Objective-C的火爆的原因

Objective-C是苹果MacOSX和iPhone平台移动开发的首选语言。MacOSX技术源自NextStep的OpenStep操作系统,而OPENSTEP的软件架构都是用Objetive-C写成的。这样,Objective-C就顺理成章地成为了MacOSX和iPhone平台移动开发上的最佳语言。Objective-C语言是唯一一种可以为iPhone和iPad编程的语言,它的火爆完全是因为基于MacOSX平台和iPhone平台移动开发的热度升高所致。

相关推荐