显卡oc和非oc Objective-C和C 的区别有哪些?为什么苹果会选择前者?
Objective-C和C 的区别有哪些?为什么苹果会选择前者?
基本区别在于OC是一种面向对象的语言,C是一种面向过程的语言。前者是苹果公司为自己的软件生态专门开发的一种语言,后者则有几十年的历史,是大多数编程课程的入门课程。
OC的很多功能都是C语言的封装,所以OC与C、C兼容,OC作为一种高级封装语言,实现了一些功能,开发起来更方便,但C语言效率更高。
Apple选择OC作为语言,因为C的开发效率非常低。此外,为了自身的生态发展,苹果必须推广自己的语言。作为一种面向对象的语言,OC更符合现代发展的需要,使用更方便,输出更高。总之,苹果希望更多的开发者参与到生态系统软件的开发中来,降低进入门槛,提高开发效率,所以就创建了OC语言
我个人认为应该更多的OC,但是它支持Swift的Google当融合系统到来的时候,我认为开发商会不由自主地向swift过渡。为什么不用一种语言开发两个系统的应用程序?
!我学的第一门编程语言是swift,这对我以后学习C有很大的帮助。然而,令我困惑的是,swift的官方文件总是用C作为比较,这让当时还没有学过C的我非常沮丧。
现在iOS APP开发,用oc语言的多,还是swift语音的多?
区别如下:
1。性质不同
Objective-C,通常写objc或OC,少写Objective-C或obj-C是一种面向对象的程序设计语言,是对C语言的扩展,是一种面向过程的抽象通用程序设计语言,广泛应用于底层开发中。
Objective-C是一种非常实用的语言。它是一个用C编写的非常小的运行时库,这使得应用程序的大小增加得非常小。与大多数OO系统使用大量VM执行时间来代替整个系统的操作相反。C语言是一种结构化的语言,它层次分明,可以按照模块化的模式编写,非常有利于程序的调试,而且C语言的处理和性能能力非常强。
Objective-C创建于20世纪80年代,C语言创建于1972年。
参考源:
参考源:
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。