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平台移动开发的热度升高所致。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值