购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.2 Objective-C的发展史

对于在Cocoa应用程序开发中使用的Objective-C语言,我想应该很多人以前都没有听说过。这里简单地介绍一下Objective-C这门编程语言的发展历史,以及与其他编程语言间的关系。Objective-C语言的发展史可以用一张图来概括,如图3-2所示。

图3-2 Objective-C语言的发展史

1.Objective-C以C语言为基础

Objective-C是在C语言的基础上发展而来。C语言产生于1973年,以C语言编写程序要经过编译(compile)后再运行,是一种比较低级 的语言。

2.受面向对象语言Smalltalk影响

Objective-C还受了另一种语言——Smalltalk的影响。Smalltalk开发于20世纪70年代,被称为是纯粹的面向对象型语言。

3.Objective-C的诞生

Objective-C语言诞生于1983年。在C语言中结合了Smalltalk风格的面向对象语法成就了Objective-C语言,同时其具有以信息传递方式实现面向对象型语法,以及C语言本来具有的灵活性这两个特征。

4.C++的影响

在以C语言为基础的面向对象语言中,还有C++语言。相对于Objective-C来说,C++更专业了。 C++的流行难免对Objective-C的发展施加了一定的影响。

5.受其他面向对象语言的影响

进入20世纪90年代后,迎来了面向对象语言发展的全盛时期,很多面向对象的语言登场了,有受C++影响的Java,脚本型语言Python与Ruby。这些语言与Objective-C的兼容性不错,为此开发了不少桥程序库。

6.Objective-C与C++的结合

为了可以在Objective-C中调用C++的类库,产生了Objective-C++语言,进一步扩展了Objective-C的功能。

7.Objective-C 2.0的诞生

2007年在Objective-C的基础上进行扩展而诞生了Objective-C 2.0,实施如语法的扩展,增加随机垃圾回收等新的内容。 KO/nhgMSyfwNRV4W2LK1A+xMTCMyWPvWm4Cw3+n6vSvX+Kw2O9qBsrNAe1LCw87c

点击中间区域
呼出菜单
上一章
目录
下一章
×