1、第 3章 计算机软件3.1 概述3.2 操作系统3.3 程序设计语言及其处理系统3.4 算法与数据结构3.1 软件概述1. 什么是计算机软件2. 计算机软件的特性3. 计算机软件的分类3 3.1 计算机软件概述3.1 什么是计算机软件4 3.1 计算机软件概述计算机系统 =硬件 +软件计算机系统计算机硬件 计算机软件运算器控制器输入设备存储器输出设备系统软件 应用软件操作系统数据库管理系统程序语言处理系统文字处理通信软件学习、娱乐软件输入 硬件 & 软件 输出计算机系统是由硬件和软件组成的,两者缺一不可!5 3.1 计算机软件概述软件、硬件和用户的关系 硬件的能力非常有限,只是速度极高而已 没
2、有软件,硬件几乎什么任务也完成不了Basic Input/Output System硬 件BIOS操 作 系 统应用软件用 户应用软件系统软件数据信息处理任务 处理结果6 3.1 计算机软件概述计算机通过软件才能进行信息处理n 不同的软件,完成不同的任务 1,2,5,7,9排序软件9,2,7,5,1 计算机 9,2,7,5,1 24统计软件计算机n 同一软件处理不同的数据,完成不同的任务2,3,6,8排序软件8,2,6,3 计算机 a,b,d,k,w排序软件d,a,k,w,b 计算机7 3.1 计算机软件概述什么是程序?n 程序是告诉计算机做什么和如何做的一组指令 (语句 ),这些指令 (语句
3、 )都是计算机能够理解并能够执行的一些命令n 程序的特性: 用于完成某一确定的信息处理任务 使用某种计算机语言描述如何完成该任务 预先存储在计算机中,启动运行后才能完成任务8 3.1 计算机软件概述程序与数据的关系n 程序所处理的对象和处理后得到的结果统称为 数据 (分别称为输入数据和输出数据)n 程序必须处理合理的输入数据,否则不会产生有意义的输出n 程序和数据具有相对性输出数据程序输入数据 计算机? ?求和程序2,5,人 ,8,3 计算机目标程序编译程序C 语言程序 计算机9 3.1 计算机软件概述程序与软件是什么关系?n 软件往往指的是设计比较成熟、功能比较完善、具有某种使用价值、且有一定规模的程序n 软件既包含程序、也包含与程序相关的数据和文档:n 程序是软件的主体n 数据指的是程序运行过程中处理的对象和必须使用的一些参数(如三角函数表、英汉词典等)n 文档指的是与程序开发、维护及操作有关的一些资料(如设计报告、维护手册和使用指南等)n “软件 ” 强调的是产品、工程、产业或学科等宏观方面的含义, “程序 ”更侧重技术层面的含义n 软件和程序本质上相同,在不会发生混淆的场合,软件和程序两个名称经常混用,并不严格加以区分10 3.1 计算机软件概述2. 计算机软件的特性