黑马程序员技术交流社区
标题:
OC的历史,觉得看看也可以!第三篇!
[打印本页]
作者:
Jine
时间:
2014-5-10 22:54
标题:
OC的历史,觉得看看也可以!第三篇!
21
,
1980s
年代,
Objective-C
被主要当中开发语言应用在
NeXTStep
操作系统,也就是
Steve Job
发起的电脑公司
NeXT
。
NeXTStep
不论精神上和始祖上,皆是
OS X
的前
身。一直到现在
iOS
上用的
Cocoa Touch class name
是用
NS
为开头,像是
NSString
和
NSArray,
这都是可以追溯回到
NeXT
。现在最新语言是
Objective-C
是
2.0
,在
2007
年
10
月和
OS X Leopard
一起发布的。强调拥有
“modern garbage collection, syntax enhancements, runtime performance”
22
,为什么很多类是以
NS
开头的
在
iPhone/iPad
开发中,很多类是以
NS
名字空间开头的。原因是这些类是源于
Cocoa
基础类,而
Cocoa
基础类最初来源于
NeXTStep
。所以
Cocoa
很多类是以
NS
开
头命名。
iOS
使用了
Cocoa
基础类。
23
,
The Cocoa API
Cocoa
是目前主要的架构。是
Apple
从
NeXTSTEP
向
OPENSTEP
开发出来。有一套预定义的类和类型比如
NSNumber
,
NSstring
,
NSdate
等。
NSObject
是一个根类,
里面包含了比如
alloc,retain, release
等函数,用来关系对象的生命周期。
24
,总括
Objective-C
是面向对象的语言
遵从
ANSI C
标准
C
语法,同时使用了
Smalltalk
的方法
在运行时可以灵活处理所以事情
运行时非常灵活:
Dynamic Binding
动态绑定
Dynamic Typing
动态检查
Dynamic Linking
动态链接
Objective-C
可以认为是继承了
C
和
Smalltalk
优点
Development
Tom Love
在
Schlumberger
中心获得了
Smalltalk-80
的一份商业版权拷贝,然后设计出了
Objective-C
1986
年他们发布通过
Stepstone
公司发布
Objective-C
产品
NeXT and NeXTSTEP
1988
年
Steve Jobs
获得了
Objective-C
的使用版权用在
NeXT
使用
Objective-C
来编写
NeXTSTEP
操作系统
Objective-C
使得设计
NeXTSTEP
操作系统更加容易
NeXTSTEP
是从
BSD Unix
系统演变而来
在
1995
年,
NeXT
从
Stepstone
得到了
Objective-C
全部版权
Apple and Mac OS X
NeXT
在
1996
年被
Apple
公司接管。
Steve Jobs
开始在
Mac OS X
中使用
Objective-C
重新设计了
Mac OS
来使用
Objective-C
使用
Objective-C
开发了一套
Cocoa GUI
库
重新发布了
Mac OS X
(
10
)
Dynamic Language
几乎所有的工作都可以在运行时处理
使用动态链接,动态绑定,动态检查
最大的灵活性
最小化
RAM
和
CPU使用
作者:
王雪冬
时间:
2014-5-11 05:16
第3篇看完了
作者:
小路弯弯
时间:
2014-5-11 13:48
支持下!
作者:
李稳
时间:
2014-5-11 16:26
哈。。看完了!
作者:
Jine
时间:
2014-5-12 12:23
才那么点人啊!
作者:
龙瑞麟
时间:
2015-3-24 23:13
感谢楼主分享
作者:
JRayln
时间:
2015-3-29 18:49
支持一下
作者:
baby14
时间:
2018-8-16 09:44
多谢分享
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2