导航:首页 > 源码编译 > objc源码是用C写的

objc源码是用C写的

发布时间:2025-02-16 15:43:07

Ⅰ Objective-C和C的区别

区别如下:

1.性质不同

Objective-C,通常写作ObjC或OC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。

C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。

2.特点不同

Objective-C是非常实用的语言。

它是一个用C写成很小的运行库,令应用程序的尺寸增加很小,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反。

C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大。

3.创始时间不同

Objective-C创始时间是1980年代,C语言创始时间是1972年。

Ⅱ ios开发的基础语言是什么

ios开发使用的语言是objective-c(也称object-c),是基于C++的。

iOS开发的标准语言是objective-c。是c的一种超集, 它是对c的扩展,支持面向对象编程。像后来的一些高级语言java,c#等都借鉴了该语言的面向对象特性。 当然在iOS开发过程中,也支持c/c++语言与原生的objective-c混编。

(2)objc源码是用C写的扩展阅读:

基本特点

Objective-C是非常实用的语言。它是一个用C写成很小的运行库,令应用程序的尺寸增加很小,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反。Objective-C写成的程序通常不会比其原始码大很多。

而其函式库(通常没附在软件发行本)亦和Smalltalk系统要使用极大的内存来开启一个窗口的情况相反。因此,Objective-C它完全兼容标准C语言(C++对C语言的兼容仅在于大部分语法上,而在ABI(Application Binary Interface)上,还需要使用extern "C"这种显式声明来与C函数进行兼容),而在此基础上增加了面向对象编程语言的特性以及Smalltalk消息机制。

Objective-C的最初版本并不支持垃圾回收。在当时这是争论的焦点之一,很多人考虑到Smalltalk回收时有漫长的死亡时间,令整个系统失去功用。Objective-C为避免此问题才不拥有这个功能。虽然某些第三方版本已加入这个功能(尤是GNUstep), Apple在其Mac OS X 10.3中仍未引入这个功能。

阅读全文

与objc源码是用C写的相关的资料

热点内容
武汉车子解压可以自己办吗 浏览:169
代理服务器有什么功效 浏览:755
我是华为手机快手app在哪里找 浏览:812
日语中的命令行介绍 浏览:939
中央编译局比较政治学 浏览:543
管道计算app中公式如何看到 浏览:864
pythonsocket下载 浏览:822
查看所有进程的命令 浏览:3
数码摄影圣经pdf 浏览:787
苹果耳机照片怎么加密 浏览:653
电脑保存命令 浏览:786
怎么安装苏宁推客app 浏览:389
田英章7000常用字pdf 浏览:358
python爬虫起点 浏览:403
三维图常见命令 浏览:677
美的压缩机保修几年 浏览:136
linuxnfs服务器配置 浏览:85
加载算法模版失败怎么回事 浏览:374
华为手机里面的视频如何加密 浏览:215
mba教材pdf 浏览:112