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) 编写系统C语言软件、图形处理、单片机程序、嵌入式系统出

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