第一章软件开发概述
1.1软件、程序与计算机语言
A软件是为完成某项特定功能而编制的一到多个程序文件的集合。
B计算机程序:被连续执行的指令集合。
C程序是计算机指令的序列,编制程序的工作,就是为计算机编制指令序列。
D计算机是由电子元件组成,处理计算机脉冲信号指令
E计算机语言是人机沟通的语言。
F程序语言是软件工程师用来编写程序、制作软件的工具,是规则与符号的集合。
1.2程序语言的发展
1机器语言(0.1):二进制与十进制
2汇编语言:用符号来表示这些固定的二进制指令语言。特点:难学、写、记忆、代码效率高、占用内存少。是低级语言之一。
3高级语言:尽量接近“高级动物”的自然语言与思维方式。
1.3软件开发的基本方法与步骤
1程序设计:程序语言对所要解决问题中的数据以及处理问题的方法步骤所做的完整而准确的描述。
2程序=数据结构+算法
3分析问题、确定数据结构与算法、编制程序、调试程序。
1.3.1算法
1.算法的基本特征(有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出)
2.算法的表示——流程图
起止框
输入/输出框
处理框
判断框
注释框
流程框
连接点
1.3.2编码的实现
.源代码——编译源代码——链接
1.3.3调试程序
.语法错误——逻辑错误——开发错误——运行时错误