深入探索Objective - C:从起源到开发实践
一、Objective - C的起源与发展
在1986年,哈雷彗星距离太阳达到了75年来的最近点,英法两国宣布了建造英吉利海峡隧道的计划,宝丽来相机风靡一时并迫使柯达退出即时相机业务。当时,C语言已经使用了约15年,而C++才刚刚崭露头角,鲜为人知。与此同时,Smalltalk编程语言在科技行业引起了轰动,它带来了一种名为面向对象编程(OOP)的全新概念。
两位开发者Tom Love和Brad Cox在ITT公司的编程技术中心接触到了Smalltalk。Cox萌生了为C语言添加面向对象特性的想法,使C语言能够支持面向对象编程。他将这个扩展命名为COOPC,即面向对象的C编程。后来,他们成立了一家公司,将这些扩展商业化,并将这种新语言推向开发者,最终将其命名为Objective - C。
几年后,由史蒂夫·乔布斯领导的小型初创公司NeXT,将Objective - C授权并标准化为开发新操作系统NeXTstep的主要语言。后来,NeXT计算机被苹果收购,NeXTstep操作系统被吸收并逐渐演变成了Mac OS X。
很多人没有意识到Objective - C的历史如此悠久,实际上它对许多其他编程技术产生了影响。例如,Java编程语言与Objective - C有很多共同之处。这是因为在Objective - C发展早期,NeXT与Sun Microsystems合作开发OpenStep平台,使用的就是Objective - C。当NeXT发展不如预期并开始衰落时,Sun决定开发自己的语言和跨平台开发工具包Java。参与Java开发的工程师对Objective - C非常熟悉,因为他们在开发Java之前一直在使
超级会员免费看
订阅专栏 解锁全文
47

被折叠的 条评论
为什么被折叠?



