ios必须清楚之事体

一致、 学前提醒

  1. 其实iOS开发就是支付iPhone\iPad上的软件,而要想付出同暂缓软件,首先使修程序设计语言
  2. iOS开发需要学习之根本次设计语言有:C语言、C++、Objective-C,其中C++、Objective-C都是为C语言为底蕴,从C语言衍生出来的。因此,C语言是开iOS软件之根底。
  3. 从今现行始发,沉下心来上学传说着之C语言,学习她的语法
  4. 业内上之前,先唤醒一句:学习一帮派语言的语法是较单调的行,很像是在就学1+1对等几,不可能于攻读C语言语法过程被虽可知立即做出一些尴尬的iPhone软件界面效果

 

亚、 计算机与软件常识

1. 处理器运行原理

1) 硬件基本组成:硬盘、内存、CPU

2) 各个部件之间的运转协调(右图)

 

2. 处理器只能够认识别0同1

1) 0和1整合的授命

2) 0和1重组的多寡

 

3. 处理器及软件之联络

1) 软件之基本概念:指令的集结

2) 软件之安装运行过程

u 安装在硬盘

u 运行于内存

3) 为什么要开发软件:写有会决定电脑的命令

 

4. 计算机语言

1) 一山头及计算机打交道的语言

2) 方便写来系列的吩咐

 

其三、 计算机语言发展史

 

1. 机器语言

1) 简介:所有代码里面就有0和1,每一样久指令称“机器指令”

2) 优点

u 代码能让电脑直接识别,直接针对硬件来作用,程序的尽效率非常强

u 能一直看、控制电脑的各种硬件配备,如磁盘、存储器、CPU、I/O端口等

3) 缺点

u 程序都是些0以及1之指令代码,可读性差,还好失误

 

u 对硬件的倚重大强,因此不同型号电脑的机器语言又未雷同。也就是说,如果2台不同型号的机想实现均等的效力,需要编制2套了两样的代码

u 要熟记所用计算机的全体下令与指令的涵义,指令以大多以难记

 

4) 使用场所

综述,机器语言很不便控制及放,现在除电脑生产厂家的专业人员外,绝大多数的程序员已经不再去上学机器语言了

 

2. 汇编语言

1) 简介:用英文单词等标志代替机器指令

2) 优点

u 像机器语言一样,可以直接访问、控制电脑的各种硬件配备

u 占用内存少,执行进度快

3) 缺点

u 不同的机来异之汇编语言语法和编译器,代码缺乏可移植性,也就是说,一个顺序只能于同样栽机器上运行,换到另外机器上便不克运作

u 符号非常多、难记,即使是水到渠成简单的效果吗欲大量的汇编语言代码,很爱发生BUG,难于调试

u 必须对硬件很了解,开发效率很没有,周期长且单调

4) 使用场所

u 操作系统内核、驱动程序、单片机程序

u 软件的加密、解密、破解

u 病毒之打、防治

u 程序的调试、分析

 

3. 高级语言

1) 简介:接近自然语言

2) 优点

u 简单、易用、易于掌握,语法和布局类似于寻常英文

u 远离对硬件的第一手操作,使得一般人经上后还可以编程,而非用极端熟悉硬件知识

u 一个先后还可于不同之机械上运行,具有可移植性

3) 缺点

u 程序不可知一直为电脑识别,需要经过编译器翻译成二进制指令后,才能够运行到计算机上

4) 种类:C语言、C++、C#、Java、Objective-C等

 

4. 老三栽语言的相比

个别用机器语言、汇编语言、C语言(高级语言)来描写一个算1+1的次第

1) 机器语言:简直是天修!!!

10111000  00000001

00000000  00000101

00000001  00000000

2) 汇编语言:可读性稍微好一些,但是麻烦

MOV AX,1

ADD AX,1

3) C语言:精简、通俗易懂

1+1

 

季、 C语言简介

1. 先学C语言的来由

1) OC基于C

2) OC跟C的思辨与语法很多地方不极端一致,而且OC能与C混用

3) C是独具编程语言中之藏,很多尖端语言都是于C语言中衍生出来的,比如C++、C#、Objective-C等

 

2. 简史

1) C语言为1972年表明,首不良用是用于更写UINX操作系统(UNIX以前根本是因此汇编语言形容的,它奠定了操作系统的基础)

2) 随着UNIX操作系统的成功,C语言也博得了异常幅面地加大,被先后采取及好、中、小、微型主机及,至今还是世界上极度盛行、使用最广的高等级程序设计语言有

3) C语言是一门面向过程的言语,非面向对象的语言

 

 

3. 特点

1) 丰富的运算符

2) 丰富的数据类型

3) 可以直接操作硬件

4) 高效的目标代码

5) 可移植性好

 

4. 主要用途

1) 编写系统软件、图形处理、单片机程序、嵌入式系统出

2) 编写游戏外挂

3) 编写android程序

4) 编写iOS程序

……

 

5. 本问题

1) 1983年美国国家标准局(American National Standards Institute,简称ANSI)成立了一个委员会,开始制订C语言标准的干活

2) 1989年C语言标准为准许,这个本子的C语言标准便给名ANSI C

3) 1999年,国际标准化组织ISO又对C语言标准进行修订,在主导保留原C语言特征的底子及,针对该的待,增加了一些效益,命名也C99

4) 2011年12月8日,ISO正式公布C语言新的国际标准草案:C11