软件开发概述

                                                                                      

(一)软件开发概述

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)调试程序

 

 

 

 

 

 

 

 

                                         

转载于:https://www.cnblogs.com/xixiaoqing/p/5043687.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值