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

现在开始做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。






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值