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的最初版本不支持垃圾回收,但后来的版本已经加入了这个功能。