iOS的底层是什么语言?简称它是C语言的扩展增加了面向对象的特性
一、iOS的底层是什么语言?
iOS开发的基础语言是Objective-C,简称OC。它其实是基于C++的语言,不过更接近C语言。
在iOS开发中,Objective-C是主要的编程语言。它是C语言的扩展,增加了面向对象的特性。就像后来的Java和C等高级语言一样,它们也借鉴了Objective-C的面向对象特性。
而且,在iOS开发过程中,你也可以使用C和C++语言,和Objective-C混合编程。
二、Objective-C的基本特点
Objective-C是一个非常实用的语言。它写成的程序不会比原始代码大很多,而且运行起来也不会占用太多内存。
它完全兼容标准C语言,同时还增加了面向对象编程的特性和Smalltalk的消息机制。
不过,Objective-C的最初版本并不支持垃圾回收,这个功能在后来的版本中才被加入。
Objective-C的兼容性
特性 | Objective-C | C++ |
---|---|---|
兼容C语言 | 完全兼容 | 大部分语法兼容 |
面向对象编程 | 支持 | 支持 |
垃圾回收 | 不支持(早期版本) | 不支持 |
Objective-C的实用之处
Objective-C写成的程序通常不会比其原始码大很多,而且运行起来也不会占用太多内存。
它的函式库通常不会附在软件发行本中,因此不会占用太多内存。
Objective-C的历史
Objective-C是由Brad Cox在1980年代初发明的。他对软件设计和编程的真实可用度问题非常关心。
Objective-C主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统。
Objective-C的编译器
Objective-C可以在GCC和Clang编译器上编译。
Objective-C是一种实用的编程语言,它是C语言的扩展,增加了面向对象的特性。
虽然Objective-C的最初版本不支持垃圾回收,但后来的版本已经加入了这个功能。