您的位置:首页 > 移动开发 > Objective-C

objective-c的语法详解(objective-c的历史)

2012-06-29 20:42 106 查看
现在开始做iphone应用,开始接触objective-c语言。对于经历过VC,java的我来说,objective-c的语法给了很多新鲜感。现在就由最基础的方式来学习objective-c吧。在网上找到一篇介绍Objective-C历史的文章,现翻译后的内容如下。

在介绍一个新的错综复杂的编程语言之前,我们很值得花一部分时间来了解语言的历史和它的价值。在这一章节(Objective-C2.0)的要领中,我们将要简短的介绍Objective-C的由来和它的商业上的进展,这使它最终被选择为Mac OS X和iPhone上的编程语言。

C语言

Objective-C是基于一种相当轻便的函数调用的编程语言C。C语言的历史来源几乎可以追溯到40年,那时两名工程师(Dennis Ritchie,Ken Thompson)在非常有名的贝尔实验室工作。当时,他们俩一直致力于开发在PDP-7和PDP-11系统上的UNIX操作系统。在尝试用汇编语言写操作系统后,他们认识到要想处理复杂的操作系统例如UNIX,需要一种更高级的,更方便程序员编程的语言。他们第一次尝试设计出来的是B语言,该语言是基于BCPL语言,但是被发现有漏洞。基于BCPL的字母顺序,C语言被创建出来,然后被用来编写UNIX操作系统的内核和框架。C语言是非常成功的,以至于后面的P和L语言从来就不需要诞生。

Smalltalk编程语言

C语言是面向过程的语言。所以,这意味着它缺少面向对象语言的一些特性。面向对象语言倡导小型的清晰定义的代码对象,这些对象可以被组装和重复使用来创建更加复杂的系统。一个小组在1970年代很早的做了面向对象语言的尝试,该小组成员包含Alan Kay(他最后去了苹果工作)和Dan Ingalls,该小组的工作地点在Xerox PARC。该小组设计出来了Smalltalk。

C和Smalltalk的关系

到目前为止这是个很有趣的历史教材,但是这和Objective-C有什么关系呢?当然,在1980年代,两个开发者(Brad Cox和Tom Love)扩展了C语言来支持具有面向对象特征的Smalltalk。C语言的扩展最终演变为Objective-C。Objective-C随后被Free Software Foundation采纳并且在GNU Public License(GPL)课题下发布。

Objective-C和苹果

Objective-C,一个有40年历史的编程语言,最后变成Mac OS X和iPhone的首选编程语言。要想理解这一点,有必要挪开技术一会儿并且讨论一下商业。在1980年代,Steve Jobs和Steve Wozniak发明了苹果电脑。经过了几年的成功后,Steve Jobs从PepsiCo雇佣了一个有市场头脑的人John Sculley来帮助把苹果推向下一个商业上成功。长话短说,在一个办公室斗争中Steve Jobs被公司开除,John Sculley来管理公司。Jobs离开公司后创办了叫做NeXT的新公司来设计新一代电脑系统。由NeXT开发出来的操作系统在电脑上运行被称为NeXTstep。为了发展NeXTstep,NeXT公司遵循Objective-C语言。NeXT随后联手Sun微系统公司设计出来了标准化的NeXTstep新版本,该新版本叫做OPENstep,并且OPENstep被Free
Software Foundation作为GNUstep所采用。在1990年代,John离开了苹果,一系列的CEO来来去去。在这段时间,苹果公司失去了市场份额,并且一直与其它公司的将要取代MacOS的新的操作系统做斗争。经历了很多失败的尝试和合作伙伴,公司最终决定与其尽力写一个新的操作系统,不如采用公司已经有的这个操作系统。在Gil Amelio作为CEO来管理公司的期间,两个公司被提到名单中要收购。其中一个公司是Be,Lnc,由前苹果员工(Jean Louis Gassee)创办。另外一个公司就是NeXT。最终,NeXT被选择并且Steve
Jobs重新回到苹果。在另外一个办公室斗争中,Steve Jobs赶走了Gil Amelio并且重新当上了这个他创建了好多年的公司的CEO。 NeXTStep形成了Mac OS X的框架,并引用了Objective-C。随后,Mac OS X被修改成了一个很成功的复杂的操作系统iPhone。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: