物镜C和物镜C有什么区别? 为什么选择 Apple

发布于 苹果 2023-11-30
7个回答
  1. 匿名用户2023-11-06

    除了他们都说C之外,他们没有什么特别的共同点。 此外,选择OC的不是苹果,而是NeXT(Mac OSX的前身是NeXT的NeXTSTEP系统)。

    OC基于C语言,增加了Smalltalk语言的消息功能。 OC 是 C 的真正超集(C++ 不是),OC 的 C 部分遵循 C 语言规范。 从某种意义上说,OC 比 C++ 更面向对象,但性能非常低。

    添加了语法功能,例如 lambda、自动引用计数和自动装箱取消装箱。

    C++ 并不像大多数人认为的那样是 C 的超集。 C++ 和 C 完全是两套规范。 除了面向对象编程,C++ 还具有相对完整的基于模板的元编程功能。

    当然,C++ 也提供了 lambda 等,语法比较详细(但实现方式和 OC 不一样)。

    至于当初为什么选择OC作为开发语言,可以说是简单选择了OC。 OC 显然比 C 更容易使用,而且当时 C++ 对 OC 并没有明显的优势(相对简单的 OC 比 C++ 成熟得更快,C++ 于 1983 年正式出现,直到 1998 年才标准化,2011 年基本完善)。

    另外,我不得不说,其实还有Objective-C++,就是把OC在C语言中添加的函数添加到C++中,添加一些适合C++的功能(比如OC对象不能在OC的C结构中使用,但是可以在OC++中使用)。 OC++ 可以混合 OC 和 C++ 类,您可以在使用 OC 接口的同时使用 C++ 的强大功能。

  2. 匿名用户2023-11-05

    就个人而言,苹果想做软件,硬件是自己的东西。

    硬件通俗易懂,早年的CPU是自己的东西。

    至于软件,苹果在OC的基础上已经升级过一次了,我现在看到的就是。

    就区别而言,我认为最重要的是OC是一种动态语言,而C++是静态的。

  3. 匿名用户2023-11-04

    目标C基本上是从C+Smalltalk衍生而来的,C++就是C++。 除了它们都与 C 不同之外,根本没有共性。

    最大的区别是 Objective C 的成员函数调用基于动态绑定,并且类本身不限制对象可以具有的功能。 与 C++ 类相比,它规定了成员具有哪些函数。 这使得目标 C 非常灵活,但执行效率也很低。

    在NeXT时代,无论是C++还是Objective C都不是那么流行的东西,C++还不完善,那个时代编译器的优化能力也没有现在这样。 因此,选择目标C并不奇怪。 但现在Objective C的弊端越来越明显,苹果已经开发了Swift,根据内部信息,苹果很可能已经做好了放弃OC的准备。

  4. 匿名用户2023-11-03

    两者都是面对面的对象,语言只是工具,想法是一样的,但用法不同。

    如果你习惯了 C++,当你第一次看到 Objective-C 时,你可能会发现它有点混乱。 因为他们的语法完全不同。

    这就是我在 C++ 中所做的,然后我切换到 Mac,在业余时间我会查看 ios 代码并了解它。

    就个人而言,如果你了解 C++,你可以更快地阅读 Objective-C,因为它都是相貌对象。

    当然,两者的功能存在差异,但对于初学者来说,您不需要过多关注它们。

    苹果选择前者是有历史原因的。

    当时,史蒂夫·乔布斯被自己的公司解雇了,出去创办了一家小公司,他们为了快速发展,把C包起来,就变成了Objective-C然后史蒂夫·乔布斯(Steve Jobs)回到了苹果,他带着这个OC回来了。

  5. 匿名用户2023-11-02

    这是苹果公司首创的C机制。 添加了很多限制和接口。

    目标是让苹果的系统按照他们想要的方式运行。 你说为什么?

  6. 匿名用户2023-11-01

    从我个人使用的面向对象语言来看,Objc 是对消息传递最彻底、最明确的支持。 Objective-C 的类中定义的方法都是消息传递,并且该类在运行时绑定到消息,运行时编译器将消息发送转换为对 objc msgSend 方法的调用。 其他C++,Java,Python和Ruby不太明显,并且倾向于从对象中封装和抽象。

    Objective-C 和 C++ 基本上是两种彼此之间没有太大关系的语言。 Objective-C本身是一种静态语言,编译后是机器码,执行效率非常高,但是它引入了很多像Python和Ruby这样的动态特性,比如动态类型推理、id、selector、block等,所以非常灵活。 如果你习惯了Java或C++,你会发现Objective-C的语法很奇怪,但如果你休息一下学习这门语言,你很快就会爱上它基于消息的编程风格,而使用XCode,你将能够编写Mac和iOS应用程序。

    学习 Objective-C 不需要有 C 背景,但是在学习 Objective-C 时可以很容易地学习或复习 C,因为 Objective-C 是 C 的超集,所以在 Objective-C 环境中执行 C 程序没有问题。

    至于苹果为什么采用Objective-C的问题,采用Objective-C的不是苹果,而是史蒂夫·乔布斯(Steve Jobs)创建的Next Company操作系统NextStep,它使用Objective-C作为母语。 NextStep 基于 Mach 和 BSD,Objective-C 是它的语言和运行时,然后大家都知道苹果收购了 NextStep,史蒂夫·乔布斯回到了苹果,NextStep 成为了 Max OS X 的基础。

  7. 匿名用户2023-10-31

    这是两种不同的语言,有很多不同之处,但从表面上也可以看出相似之处,都有C,学习C++的难度应该更大,OC主要用于开发iOS程序,C++是跨平台的,非常强大,很多是用来开发游戏的。

相关回答
  1. 3个回答2023-11-30

    绿影团队是山寨,质量没有保障。 没有评论,只是淘宝有销量。 520是原版,有官网,第二代出来后也可以换旧。 相对来说,还是520二代,现在还没有上市,等待公测的信息。

  2. 4个回答2023-11-30

    5c的配置与上一代5相同。 外观:后壳由塑料制成。 像玩具一样捡起来。。5S配置是目前苹果手机中最高的。

  3. 2个回答2023-11-30

    1.Apple 5 和 5C 的支架不同!

    2.苹果5C只有黑色,四个角的厚度不同! >>>More

  4. 15个回答2023-11-30

    红葡萄酒是自然发酵制成的果酒,其中含有最多的葡萄汁,而红葡萄酒就是简单的红色。 就成品的颜色而言,葡萄酒可分为红葡萄酒、白葡萄酒和桃红葡萄酒三大类。 红葡萄酒需要红葡萄,与葡萄皮和葡萄籽一起发酵。 >>>More

  5. 2个回答2023-11-30

    基本上没有区别,也没有区别,葡萄干只比葡萄多消耗少量的蛋白质,糖被消耗掉。

  6. 1个回答2023-11-30

    新款桑塔纳造型大变,车身造型圆润,没有了旧普桑的味道,搭配新款大众造型,该车在上市之初就受到了广泛关注,耐用性成为不少网友选择该车的原因,但整体性能感依旧熟悉, 同级别竞品较多,市场表现值得期待。

  7. 15个回答2023-11-30

    iOS和Android有什么区别,具体如下: 1.流利程度的差异。 >>>More

  8. 3个回答2023-11-30

    5 到 4 的重量减轻了 20%。 薄18%。 显示屏的饱和度更高,色彩对比度提高了 40%。 >>>More

  9. 1个回答2023-11-30

    酶是指具有生物催化功能的聚合物。 在酶的催化反应体系中,反应物分子称为底物,底物在酶的催化下转化为另一种分子。 葡萄酒是由新鲜葡萄或葡萄汁发酵制成的酒精饮料。 >>>More

  10. 6个回答2023-11-30

    苹果激活和停用之间的区别:

    1、如果买到已经激活了,虽然不能断定一定是用过的,但至少可以肯定手机不是原机,原来未激活的出厂后一般不会打开。 配件一定是没有拆卸过的,这些东西在购买前要和卖家商量好,以免日后出现问题。 >>>More

  11. 18个回答2023-11-30

    漂流了5两年,我真的不知道具体的区别。

  12. 1个回答2023-11-30

    前者是封闭式系统,所有开发者和用户都必须通过苹果,苹果有两人一组的话语权,优点是质量控制更严格,IOS系统的应用和游戏质量比较高,垃圾应用少; 缺点是霸王条款,用户和开发者都无法抗拒。 >>>More

  13. 23个回答2023-11-30

    苹果7大优势:1.处理器A10更高; 2、防护等级IP67; 3、Home键采用防震按压,直接感觉是Home键按下不了; 4.Plus版有双摄像头变化; 5.添加黑色G版开始; 7.取消耳机插孔,与充电口共享;

  14. 7个回答2023-11-30

    太多了,苹果、西瓜、荔枝、樱桃、蓝莓、黑醋栗、葡萄、龙眼、橙子、李子、杏子、椰子、葡萄柚等等。

  15. 2个回答2023-11-30

    酵素梅属于食品,一般是食品许可证,排毒美容胶囊属于保健品。 >>>More

  16. 8个回答2023-11-30

    1、如果买到已经激活了,虽然不能断定一定是用过的,但至少可以肯定手机不是原机,原来未激活的出厂后一般不会打开。 配件一定是没有拆卸过的,这些东西在购买前要和卖家商量好,以免日后出现问题。 >>>More

  17. 3个回答2023-11-30

    木工板又称大芯板,一般为双面粘合胶合板,而杉木指接板一般是接合后无胶合板的指接。

  18. 4个回答2023-11-30

    有两点不同,一是生产者不同,安卓手机其实是不对的,谷歌不生产任何手机,安卓系统是谷歌的产品,谷歌制造系统,其他手机厂商生产手机,苹果手机从硬件到系统都是苹果一手搞定的。 那么系统内核就不一样了,iOS 默认不启用任何非基础程序,当用户点击时,系统第一次响应操作,后台程序挂起,所以,看起来配置是一样的,iOS 手机好像速度很快,而且 Android 系统运行在 Java 环境下, 还有一个额外的应用层,默认开启允许程序自动启动,当用户操作时,系统会寻找该程序,不停止其他后台程序,然后响应操作。

  19. 1个回答2023-11-30

    CPU处理器:

    苹果iPhone6S采用的是新一代A9处理器,而iPhone6搭载的是A8处理器,所以在性能方面,绝对是性能更高、速度更快的苹果6S处理器。 至于是否足够,这两款CPU处理器都非常强大,足以满足大家日常生活中平时的使用场景。 >>>More

  20. 3个回答2023-11-30

    最大的区别无非是多了一个摄像头,其余的没有太大的区别,功率也不大。

  21. 3个回答2023-11-30

    Android:可以同时在后台进行多任务处理。 但是GPU太糟糕了。 >>>More

  22. 14个回答2023-11-30

    iPhone 6 Plus和iPhone 6S的区别如下:

    1.屏幕尺寸 >>>More

  23. 9个回答2023-11-30

    红酒就是红酒,包括红酒。 葡萄酒不能都叫红葡萄酒,因为葡萄酒还有其他颜色。

  24. 2个回答2023-11-30

    苹果 6 和苹果 5s 对比配置,6 比 5s 好,但两者不是同代苹果手机,外观差异很大,哪个还好参考个人喜好,两者对比如下: >>>More

  25. 3个回答2023-11-30

    iPhone 4 电池的容量为 1420 mAh,iPhone 4S 电池的容量为 1470 mAh。 >>>More

  26. 1个回答2023-11-30

    同样是苹果,桌面屏幕的显示效果比笔记本要好,如果只对比文字效果,也没什么区别。 >>>More

  27. 4个回答2023-11-30

    白籽石榴不成熟,但红色石榴成熟。 白籽石榴有两个原因:一是未成熟,二是甜石榴,一般酸石榴的籽是红红的。 >>>More

  28. 2个回答2023-11-30

    越狱是为了获得手机的最高权限,类似于“破解”的意思。 刷机一般是升级系统,如升级为,或平刷。

  29. 10个回答2023-11-30

    苹果官方换代和新手机有什么区别?

  30. 15个回答2023-11-30

    支持的网络有区别,是否支持移动联通2 3 4G网络,不支持电信网络也有区别