-
学前提醒
-
其实iOS开发就是开发iPhone\iPad上的软件,而要想开发一款软件,首先要学习程序设计语言
-
iOS开发需要学习的主要程序设计语言有:C语言、C++、Objective-C,其中C++、Objective-C都是以C语言为基础,从C语言衍生出来的。因此,C语言是开发iOS软件的基础。
-
从现在开始,沉下心来学习传说中的C语言,学习它的语法
-
正式学习之前,先提醒一句:学习一门语言的语法是比较枯燥的事,很像是在学习1+1等于几,不可能在学习C语言语法过程中就能马上做出一些好看的iPhone软件界面效果
-
大家要沉得住气,所谓苦尽甘来,没有语法的积累,如何能编写出好看的界面呢?
-
计算机和软件常识
-
计算机运行原理
-
硬件基本组成:硬盘、内存、CPU
-
各个部件之间的运作协调(右图)
-
计算机只能识别0和1
-
0和1组成的指令
-
0和1组成的数据
-
计算机和软件的联系
-
软件的基本概念:指令的集合
-
软件的安装运行过程
-
为什么要开发软件:写出能控制计算机的指令
-
计算机语言
-
一门跟计算机打交道的语言
-
方便写出一连串的指令
-
计算机语言发展史

-
机器语言
-
简介:所有代码里面只有0和1,每一条指令称为"机器指令"
-
优点
-
缺点

-
使用场合
综上所述,机器语言很难掌握和推广,现在除了计算机生产厂家的专业人员外,绝大多数的程序员已经不再去学习机器语言了
-
汇编语言
-
简介:用英文单词等符号代替机器指令
-
优点
-
缺点
-
使用场合
-
操作系统内核、驱动程序、单片机程序
-
软件的加密、解密、破解
-
病毒的制作、防治
-
程序的调试、分析
-
高级语言
-
简介:接近自然语言
-
优点
-
缺点
-
种类:C语言、C++、C#、Java、Objective-C等
-
三种语言的对比
分别用机器语言、汇编语言、C语言(高级语言)来写一个计算1+1的程序
-
机器语言:简直是天书!!!
10111000 00000001
00000000 00000101
00000001 00000000
-
汇编语言:可读性稍微好一点,但是麻烦
MOV AX,1
ADD AX,1
-
C语言:精简、通俗易懂
1+1
-
C语言简介
-
先学习C语言的原因
-
OC基于C
-
OC跟C的思想和语法很多地方不太一样,而且OC能和C混用
-
C是所有编程语言中的经典,很多高级语言都是从C语言中衍生出来的,比如C++、C#、Objective-C等
-
简史
-
C语言于1972年发明,首次使用是用于重写UINX操作系统(UNIX以前主要是用汇编语言写的,它奠定了操作系统的基础)
-
随着UNIX操作系统的成功,C语言也得到了大幅度地推广,被先后使用到大、中、小、微型主机上,至今还是世界上最流行、使用最广泛的高级程序设计语言之一
-
C语言是一门面向过程的语言,非面向对象的语言

-
特点
-
丰富的运算符
-
丰富的数据类型
-
可以直接操作硬件
-
高效的目标代码
-
可移植性好
-
主要用途
-
编写系统软件、图形处理、单片机程序、嵌入式系统开发
-
编写游戏外挂
-
编写android程序
-
编写iOS程序
……
-
版本问题
-
1983年美国国家标准局(American National Standards Institute,简称ANSI)成立了一个委员会,开始制定C语言标准的工作
-
1989年C语言标准被批准,这个版本的C语言标准通常被称为ANSI C
-
1999年,国际标准化组织ISO又对C语言标准进行修订,在基本保留原来C语言特征的基础上,针对应该的需要,增加了一些功能,命名为C99
-
2011年12月8日,ISO正式公布C语言新的国际标准草案:C11
C语言第二节概述
原文:http://www.cnblogs.com/codersay/p/4301295.html