学习目标:
必备Linux命令和C语言基础学习内容:
四、编程的基础知识 五、数据的表示 六、程序的编译和调试 七、程序的组成学习时间:
1day学习产出:
知识点:
四、编程的基础知识
1、计算机的基本结构
1)、冯.诺依曼模型
(1)、计算机硬件由5大部分组成:输入设备、输出设备、存储器、运算器、控制器;
(2)、存储程序的思想:系统的运行是在存储的程序控制下完成的;
2)、存储器的额分类:
(1)、内存(主存储器);
(2)、外存(硬盘磁盘);
(3)、高速缓存(寄存器);
3)、什么是程序(progrem):
为了完成一个特定功能的操作步骤序列,在计算机中是计算机能够识别的一组有序的二进制文件,程序是数据和指令的集合;
2、程序语言的发展历史
1)、机器语言
直接使用机器指令(0,1的集合)来设计程序;繁琐复炸,维护困难;
2)、汇编语言
将机器语言符号化,更接近自然语言,依旧维护困难,移植性低,硬件的依赖性高;
3)、高级语言
目前流行的高级语言更接近自然语言,编程效率高,门槛低;面向对象和面向过程的高级语言的出现;
3、程序设计的步骤
1)、编辑
2)、编译
3)、链接
4)、运行
五、数据的表示
1、计算机数据的表示
1)、计算机中所有数据都将转换为0,1串;包括数值数据和非数值数据;
2、数值数据的表示
1)、二进制
2)、八进制
3)、十进制
4)、十六进制
(熟悉进制的转换);
3、原码、反码、补码
1)、原码:正数:二进制本身;
负数:最高为为符号位;
2)、反码:正数:二进制本身;
负数:原码除符号位外取反;
3)、补码:正数:二进制本身;
负数:反码加1;
4、非数值数据的表示
1)、采用ASCii码(美国国家标准字符集)表示;
六、程序的编译和调试
1、gcc编译器(GNU Compiler):
1)、GNU推出的多平台编译器,支持C,C++源程序的编译;主要支持以下格式的文件:
.c:C语言源代码文件
.h:程序所包含的头文件
.i:已经预处理的文件
.s:汇编语言源代码文件
.o:编译后的目标文件
2)、语法和命令
(1)、gcc .c 文件 -o 新文件名;将.c文件编译输出为test;
(2)、参数:
-o: 重命名;
-wall:输出更多编译提示信息;
七、程序的组成
1、数据结构:
数据的类型和组织结构;
2、算法:
解决一个问题的操作步骤;