`
北极星_J_P
  • 浏览: 2676 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Objective-C发展史简介

阅读更多
                       Objective-C的语言简介
   Objective-C是面向对象的语言
由布莱德·考克斯(Brad Cox)基于Smalltalk改进而来
 遵从ANSI C标准C语法,同时使用了Smalltalk的方法
   在运行时可以灵活处理所有事情
,运行时(runtime)非常灵活:
   Dynamic Binding 动态绑定
   Dynamic Typing  动态检查
   Dynamic Linking 动态链接
   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
   Tom Love在Schlumberger中心获得了Smalltalk-80的一份商业版权拷贝,然后设计出了 Objective-C
   1986年他们发布通过Stepstone公司发布Objective-C产品

NeXT and NeXTSTEP
   1985年,被赶出苹果公司的斯蒂夫·乔布斯(Steve Jobs)成立了NeXT公司,致力于开发强大且经济的工作站。NeXT选择Unix作为其操作系统,并创建了NeXTSTEP Toolkit软件包,这个工具包用于开发用户界面,功能强大,其使用的编程语言就是Objective-C。
1988年斯蒂夫·乔布斯(Steve Jobs)获得了Objective-C的使用版权用在NeXT
   使用Objective-C来编写NeXTSTEP操作系统
   Objective-C使得设计NeXTSTEP操作系统更加容易
   NeXTSTEP是从BSD Unix系统演变而来
   1994,NeXT与Sun共同制定OpenStep API标准,其中两个重要的部分是Foundation跟 Application Kit,此时开始使用命名前缀NS。
   在1995年,NeXT从Stepstone得到了Objective-C全部版权
   1996年12月20日,苹果公司宣布收购 NeXT Software 公司,NEXTSTEP/OPENSTEP环境成为苹果操作系统下一个主要发行版本OS X的基础。这个开发环境的版本被苹果公司称为Cocoa。
Apple and Mac OS X
   NeXT在1996年被Apple公司接管。斯蒂夫·乔布斯(Steve Jobs)开始在Mac OS X中使用Objective-C
1.使用Objective-C ,重新设计了Mac OS
2.开发了一套Cocoa GUI库
3.重新发布了Mac OS X(10)
4.设计iMac
5.推出iPod,利用iTunes Store在线销售音乐,联合索尼做正版音乐
Objective-C的火爆的原因
   Objective-C是苹果Mac OS X和iPhone平台移动开发的首选语言。Mac OS X技术源自NextStep的OpenStep操作系统,而OPENSTEP的软件架构都是用Objetive-C 写成的。这样,Objective-C就顺理成章地成为了Mac OS X和iPhone平台移动开发上的最佳语言。Objective-C语言是唯一一种可以为iPhone和iPad编程的语言,它的火爆完全是因为基于Mac OS X平台和iPhone平台移动开发的热度升高所致。













分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics