Objective-C 和 C++ 的区别有哪些?为什么苹果会选择前者

 我来答
育知同创教育
2016-02-27 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
这个需要从两种语言的历史角度来分析:
1、先看Objective-C
1980年代初Brad Cox和Tom Love在公司Stepstone发明。
1983 年,Cox 与 Love 合伙成立了 Productivity Products International(PPI)公司,将 Objective-C 及其相关库商品化贩售,并在之后将公司改名为 StepStone。
1986年,Cox 出版了一本关于 Objc 的重要著作《Object-Oriented Programming, An Evolutionary Approach》,书内详述了 Objective-C 的种种设计理念。
2、再看C++
1983年,在C语言基础上贝尔实验室的Bjarne Stroustrup推出了C++
1985年公布的的C++语言1.0版的内容中又添加了一些重要特征:虚函数的概念、函数和运算符的重载、引用、常量(constant)等。
1989年推出的2.0版形成了更加完善的支持面向对象程序设计的C++语言,新增加的内容包括:类的保护成员、多重继承、对象的初始化与赋值的递归机制、抽象类、静态成员函数、const成员函数等。
3、最后看Objective-C的主推乔布斯的NeXTSTEP
NeXTSTEP Steve Jobs在1985年离开苹果计算机后所创立的公司。
NeXT获得了Stepstone公司的Objective-C语言授权,并扩展了著名的开源编译器GCC 使之支持 Objective-C 的编译。并基于 Objective-C 开发了 AppKit 与 Foundation Kit 等等库,作为 NeXTSTEP 的的用户接口与开发环境的基础。
第一个版本 0.8  1988年10月12日发布

Objective-C的历史远比C++久,乔布斯1985刚从苹果公司撵出去,准备卷土重来二次创业。C++ 85年才出了1.0,乔布斯建立NeXTSTEP时,估计还不知道C++是个什么玩意,而Objective-C 83年就有比较成熟的商业产品了。要你肯定也选Objective-C,不会选C++。
匿名用户
2014-10-24
展开全部
个人理解, 苹果要做成软件, 硬件都是它自家的东西.
硬件好理解, 早年的CPU啥的,都自家的东西.

软件的话, 苹果已经在OC的基础上, 自己升级过一次, 现在看到的, 是OC2.0.

区别的话, 我觉得的除了语法上的区别, 最本质的就是 OC是动态语言,
C++是静态的.
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式