黑马程序员技术交流社区

标题: oc和c的区别 [打印本页]

作者: Judyisapunk    时间: 2015-9-8 21:11
标题: oc和c的区别
Objective -C:行内人简称其为OC。它的发展主要是因为1988年Steve Jobs的NextStep采用Objective-C作为开发语言,因此MacOS X以及IOS上的开发最佳语言自然也就是Objective-C了。同时Objective-C是苹果Mac OS X 上开发的首选语言,主要是因为Mac OS X 技术源自NextStep的OpenStep操作系统,因为OPENSTEP的软件架构(framework)都是用Objetive-C 写成。然后OC是由Brad Cox在80年代初在第一个纯面向对象语言Smalltalk基础上写成。Brod Cox创立了StepStone公司进行OC语言的推广。最终OC在1992年获得了GNU gcc编译器的支持,因此OC也是GNUstep在Linux和其他平台上的开发语言。

作者: Judyisapunk    时间: 2015-9-8 21:12
C语言特点:

  1、作为一种结构化语言,层次清晰,便于按模块化方式组织程序,易于调试和维护;

  2、表现能力和处理能力极强。可以直接访问内存的物理地址,进行位(bit)一级的操作;

  3、C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体—既可用于系统软件的开发,也适合于应用软件的开发;

  4、C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言(主要为演进成了后来的C++)。
作者: Judyisapunk    时间: 2015-9-8 21:14
OC语言特点:

  1、Objecive-C属于Smalltalk学派,其面向对象与C++面向对象编程力的Simula 67(一种早期面向对象语言)学派不同;

  2、Objective-C 是ANSI C的超集,扩展了C 语言使它具备面向对象设计的能力,例如类、消息‘继承;同时在Objective-C的代码中可以有C和C++语句,它可以调用C的函数,也可以通过C++对象访问方法;

  3、Objective-C可以实现底层系统编程,另一方面可以支持利用动态架构进行开发。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2