一、Mac OS X和IOS概述
1.什么是OS?
OS;Operating System操作系统,是管理和控制计算机硬件和软件资源的计算机程序,是直接运行在裸机上的最基本的系统软件,任何其他的软件必须在操作系统的支持下才能运行。
2.IOS和IOS开发
IOS是一款由苹果公司开发的移动操作系统。
iOS开发是指开发运行在iOS上的应用或游戏。
3.IDC是什么?
互联网数据中心
4.IOS VS Android
5.为什么IOS运行起来比安卓更为流畅?
IOS是基于UNIX操作系统而开发出来的,是比较纯净的操作系统。
Android是在Linux操作系统是加了一层Java虚拟机,应用程序实际上是在Java虚拟机上运行的。
6.开源的含义?
开放源代码,任何人都可以得到源代码,对源代码底层进行修改。
7.什么是SDK?
Software Development Kit软件开发工具包
8.什么是API?
ApplicationProgramminginterface应用程序编程接口,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
9.Mac OS快捷键
文件操作;
复制:command+C粘贴:command+V剪切:command+AIT+V
保存:command+S删除:command+Delete重命名:选中+enter
锁定桌面:control+shift+power
截图:command+shift+4
界面操作:
关闭窗口:command+W退出程序:command+Q切换程序窗口:command+tab
显示所有文档:F3显示所有程序:F4显示桌面:command+F3
管理多个桌面:command+向上箭头
10.Mac OS X常用工具——终端
ls列出当前目录下的所有内容pwd显示出当前目录的名称
cd改变当前操作的目录who显示当前用户名
touch新建一个文件mkdir新建一个目录
Tab自动补全名称../上一级路径/根路径
二、计算机基本原理
1.计算机的组成及运行
硬件基本组成:CPU、主板、硬盘、内存、电源。
计算机的运行:CPU通过读取指令对各个硬件进行协调运作。
2.为什么机器语言是由0和1组成的?
电路有两种状态,开和关。CPU内是超大规模的集成电路,通过对这些电路的开和关的控制,来执行不同的指令。
3.通过计算机播放一首歌的过程。
用户打开音乐软件——软件装载到内存中去——CPU读取指令——调动显卡显示音乐软件的界面——用户点击播放音乐——CPU读取播放音乐指令——歌曲文件加载到内存——CPU调度声卡播放音乐
4.什么是编译?
汇编语言到机器语言的过程叫编译。
5.机器语言VS汇编语言VS高级语言
机器语言:优点:无需编译,速度最快缺点:代码量大,学习困难,无法移植
汇编语言:优点:编译很快,速度很快,占内存小
缺点:代码量大,学习困难,无法移植
高级语言:优点:阅读性好,代码量少,学习方便,可以移植
缺点:运行速度稍慢,占用内存稍大
6.语言的编译
高级语言的编译:高级语言——汇编语言——机器语言——执行
7.为什么高级语言运行速度较慢,占用内存大?
高级语言需要先编译成汇编语言,链接后再次编译才能去执行。在第一次编译的过程结束后,会产生很多中间代码,碎片代码,链接的作用就是把所有第一次编译汇编代码整合在一起,进行第二次编译,CPU在执行第二次编译形成的机器代码,这份机器代码相对于上面的例子更冗余,所以执行较慢,占用的内存比较大。
三.C语言简介
1.C语言基本概念
C语言是一个面向过程的高级语言,不需要任何运行环境支持便可运行的编程语言。
2.C语言程序从编写到运行经过的步骤?
编写代码——汇编语言——链接重构——运行
3.关于Xcode的编译器
首先:在Xcode中集成了编译器。
编译器:Xcode在Xcode 4.0版本之前使用的是GCC编译器。
Xcode在Xcode 4.0版本之后使用的是Clang编译器,Clang是基于LLVM打造的。
4.C语言结构
任何一个C语言程序是由一个或多个函数程序段构成的,但每个程序只有一个主函数,一个C语言程序如果没有主函数是执行不了的,可以编译,不能链接。 |
|