Objective-C诞生于1983年,后来被苹果公司选中,和C++相似,也是对C的面向对象扩展。所不同的是C++以SIMUAL 67的面向对象为基础,Objective-C以Smalltalk的面向对象基础。 Object-C一直伴随着苹果公司的操作系统一起发展,这两年随着iOS的开发被广泛使用。
Objective-C是一种通用、高级、面向对象的编程语言。
它扩展了标准的ANSI C编程语言,将Smalltalk式的消息传递机制加入到ANSI C中。目前主要支持的编译器有GCC和Clang(采用LLVM作为后端)。
Objective-C的商标权属于苹果公司,苹果公司也是这个编程语言的主要开发者。苹果在开发NeXTSTEP操作系统时使用了Objective-C,之后被OS X和iOS继承下来。
现在Objective-C与Swift是OS X和iOS操作系统、及与其相关的API、Cocoa和Cocoa Touch的主要编程语言。
1983 年,布莱德·考克斯(Brad Cox)与 汤姆·洛夫(Tom Love)合伙成立了 Productivity Products InternATIonal(PPI)公司,将 Objective-C 及其相关库商品化贩售。
1988年,乔布斯离开苹果公司后成立了 NeXT Computer 公司,NeXT 公司买下 Objective-C 语言的授权,并扩展了著名的开源编译器GCC 使之支持 Objective-C 的编译,基于 Objective-C 开发了 AppKit 与 FoundATIon Kit 等库,作为 NeXTSTEP 的的用户界面与开发环境的基础。
1996年12月20日,苹果公司宣布收购 NeXT Software 公司,NEXTSTEP/OPENSTEP环境成为苹果操作系统下一个主要发行版本OS X的基础。这个开发环境的版本被苹果公司称为Cocoa。
2005年,苹果电脑雇用了克里斯·拉特纳及LLVM开发团队,clang及LLVM成为苹果公司在GCC之外的新编译器选择,在 Xcode 4.0之后均采用 LLVM 作为默认的编译器。最新的 Modern Objective-C 特性也都率先在 Clang 上实现。
未知的网友