(一)软件开发概述
1.1 软件,程序与计算机语言
软件是为完成某些特定功能而编写的一到多个程序文件的集合
计算机是由电子元件组成的。
1.2 程序语言的发展
1.2.1 机器语言
电子元件的特点是他们有两种很稳定的状态:导电或不导电。早期的计算机程序员用0表示计算机不通电的状态,用1表示计算机通电的状态,然后通过集成电路实现进位的机制。
计算机只能识别0或1
*十进制数:最低位称为个位,高一位称为十位,在高一位称位百位。
*二进制数:最低位认可称位个位,但这里称位1位。
*00:都是0,所以它就是0.
*01 : 2位为 0,1位为1,表示0个2和1个1,所以就是1.
*10 : 2位为1,1位为0,表示1个2和0个1,所以就是2.
1.2.2汇编语言
用符号表示固定的二进制指令的语言就是汇编语言
1.2.3高级语言
1.3软件开发的基本方法与步骤
程序=数据结构+算法
1、分析问题,建立数据模型
2、确实数据结构和算法
3、编写程序
4、调试程序
1.3.1算法
*有穷性:一个算法必须在执行有限个操作步骤后终止。
*确定性:算法中的每一步的含义必须是确定的。
*有效性:算法中的每一步操作都应该能有效执行,一个不可执行的操作是无效的。
*有零个或多个输入:这里的输入是指算法开始之前需要的初始数据。
*有一个或多个输出:所谓输出是指与输入有某种特定的关系的变量,在一个完整的算法中至少会有一个输出。
1.3.2编码实现
1、编写源代码
2、将源代码编译成目标代码
3、连接目标代码成为执行程序
1)源代码
二进制文件由二进制数组成,所有二进制数都是由0和1组成,每个0或1被称为一个二进制位或一位,在计算机中,我们将8位组成一个字节,1024个字节组成一个千字节,1024就是一个兆字节。
2)编译源代码
编译器和翻译器有着明显的区别,编译器将整个程序一次转化成为二进制代码,而翻译器是将一行代码转化成一组二进制指令,然后执行这些指令。
3)连接
4)调试程序