85437811 2015-03-26
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平台移动开发的热度升高所致。