对于在Cocoa应用程序开发中使用的Objective-C语言,我想应该很多人以前都没有听说过。这里简单地介绍一下Objective-C这门编程语言的发展历史,以及与其他编程语言间的关系。Objective-C语言的发展史可以用一张图来概括,如图3-2所示。
图3-2 Objective-C语言的发展史
Objective-C是在C语言的基础上发展而来。C语言产生于1973年,以C语言编写程序要经过编译(compile)后再运行,是一种比较低级 的语言。
Objective-C还受了另一种语言——Smalltalk的影响。Smalltalk开发于20世纪70年代,被称为是纯粹的面向对象型语言。
Objective-C语言诞生于1983年。在C语言中结合了Smalltalk风格的面向对象语法成就了Objective-C语言,同时其具有以信息传递方式实现面向对象型语法,以及C语言本来具有的灵活性这两个特征。
在以C语言为基础的面向对象语言中,还有C++语言。相对于Objective-C来说,C++更专业了。 C++的流行难免对Objective-C的发展施加了一定的影响。
进入20世纪90年代后,迎来了面向对象语言发展的全盛时期,很多面向对象的语言登场了,有受C++影响的Java,脚本型语言Python与Ruby。这些语言与Objective-C的兼容性不错,为此开发了不少桥程序库。
为了可以在Objective-C中调用C++的类库,产生了Objective-C++语言,进一步扩展了Objective-C的功能。
2007年在Objective-C的基础上进行扩展而诞生了Objective-C 2.0,实施如语法的扩展,增加随机垃圾回收等新的内容。