第3章计算机软件系统
1 第3章 计算机软件系统
计算机 软件系绿 3.1计算机软件概述(1) 什么是软件 根据1983年IE的定义:软件是计算机程序、方法、规则、 相关的文档资料以及在计算机上运行的程序时所必需的数据的集合。 方法和规则通常是在文档中说明并在程序中实现的。 程序:是计算机需要遵照执行的一系列指令,它作为一种具有逻辑 结构的信息,精确而完整地描述计算任务中的处理对象和处 理规则 数据:就是我们向一个程序提供的输入。 文档:是开发、使用和维护程序所需要的图文资料 软件是用户与计算机硬件之间的接口,用户主要通过软件与 计算机进行交往
计算机 软件系统 2 3.1 计算机软件概述(1) 一、什么是软件 根据1983年IEEE的定义:软件是计算机程序、方法、规则、 相关的文档资料以及在计算机上运行的程序时所必需的数据的集合。 方法和规则通常是在文档中说明并在程序中实现的。 程序:是计算机需要遵照执行的一系列指令,它作为一种具有逻辑 结构的信息,精确而完整地描述计算任务中的处理对象和处 理规则。 数据:就是我们向一个程序提供的输入 。 文档:是开发、使用和维护程序所需要的图文资料 软件是用户与计算机硬件之间的接口,用户主要通过软件与 计算机进行交往
计算机 软件系绿 3.1计算机软件概述(1) #indlude <iostream> using namespace std int maino 程序 数据 int num1, num2, sum cout << Please input nums 计算机 cin>>num 1>>num2 sum=num 1+num2 输出 cout <<"sum=?"<<sum <<endl return o 运行一个简单程序的示意图 个简单的C++程序
计算机 软件系统 3 3.1 计算机软件概述(1) 程 序 计 算 机 数 据 输 出 运行一个简单程序的示意图 #include <iostream> using namespace std; int main() { int num1, num2, sum; cout<<”Please input nums:”; cin>>num1>>num2; sum=num1+num2; cout<<”sum=”<<sum<<endl; return 0; } 一个简单的C++程序
计算机 软件系绿 3.1计算机软件概述(1) 算法:非正式地,可以定义为描述完成一项任务的步 骤的集合。 例如,有一袋带壳的花生,我们可用算法来描述吃花 生这一事情: ①从袋中拿出一粒花生 ②剥开花生的壳 ③吃掉花生仁 ④丢弃花生壳 ⑤如果袋中没有花生或不想吃花生,就结束,否则返 回步骤1
计算机 软件系统 4 3.1 计算机软件概述(1) 算法:非正式地,可以定义为描述完成一项任务的步 骤的集合。 例如,有一袋带壳的花生,我们可用算法来描述吃花 生这一事情: ① 从袋中拿出一粒花生 ② 剥开花生的壳 ③ 吃掉花生仁 ④ 丢弃花生壳 ⑤ 如果袋中没有花生或不想吃花生,就结束,否则返 回步骤1
计算机 软件系绿 3.1计算机软件概述(1) 算法和程序之间的关系 程序是算法的一个表达,这就好比一个故事和 本书的关系。一个故事本质上是抽象的,或者说 是概念的。一本书是一个故事的物理表达。如果 本书被翻译成另外一种语言或以另外一种样式出版, 仅仅是故事的表达发生了变化,而故事本身没有改 变 同样,算法是抽象的,它不同与它的表达。 个算法可以以多种方式来表达,也即一个算法可由 多种程序来表示。实际上。计算机工作者用“程序 这个术语来表示设计为计算机应用的算法的表达
计算机 软件系统 5 3.1 计算机软件概述(1) 算法和程序之间的关系: 程序是算法的一个表达,这就好比一个故事和 一本书的关系。一个故事本质上是抽象的,或者说 是概念的。一本书是一个故事的物理表达。如果一 本书被翻译成另外一种语言或以另外一种样式出版, 仅仅是故事的表达发生了变化,而故事本身没有改 变。 同样,算法是抽象的,它不同与它的表达。一 个算法可以以多种方式来表达,也即一个算法可由 多种程序来表示。实际上。计算机工作者用“程序” 这个术语来表示设计为计算机应用的算法的表达