1、第4章 软件平台软件基础 1 计算机语言 2 算法与程序设计 3 操作系统基础 4 思考与练习 5 学习内容 何谓计算机软件系统软件应用软件操作系统的发展 1.软件基础 学习内容软件为与计算机系统的操作有关的计算机程序、规程、规 则以及任何与之有关的文件。 个体含义计算机系统中某个程序及其文档。 整体含义特定计算机系统中所有个体软件的总称。 学科含义软件所涉及的理论、方法、技术所构成的学科,规范 的名字应为软件学,但日常情况下常被简称为软件。 软件定义 1.软件基础何谓计算机软件 操作系统:UNIX、Linx、Windows语言处理系统:VC、VC+、VB、JAVA系统软件 数据库管理系统:S
2、QL Server、Oracle、Sybase诊断程序其它 软件 办公软件:Office、WPS图形图像处理软件:Photoshop、AutoCAD应用软件 网页制作软件:Dreamweaver、Flash、Fireworks网络应用软件:IE浏览器、文件传输FTP、电子邮件、Email其它:流媒体播放工具软件、杀病毒软件、解压缩软件等 软件分类 1.软件基础何谓计算机软件(1) 正确性:指软件符合规定的需求程度。 (2) 可靠性:指的是在规定的条件和时间内,软件不引起系 统失效的概率。 (3) 简明性:是要求软件简明易读。 (4) 有效性:指软件的时间效率和空间效率要高。 (5) 可维护性:
3、指的是软件能够修改和升级的容易程度。 (6) 适应性:指软件会使不同的系统约束条件和用户需求得 到满足的容易程度。 软件评价标准 1.软件基础何谓计算机软件规 划 需求分析 编 码 维 护 测试 软件设计 从工程学角度出 发 , 软 件开 发过 程包括 规 划、分析、 设 计 、 编码 、 测试 和 维护 等 几个 阶 段。 软件开发 1.软件基础何谓计算机软件 操作系统定义操作系统 是控制和管理计 算机系统 的 硬件和软 件资 源,合理的组织计 算机工 作流程以及方便用户 的程序集合,是人机 交互的接口。 1.软件基础系统软件应 用层 :用户 接口 管理层 :存储 管理、I/O 管理、文件存
4、取、作业调 度等 系统层 :中断处 理、外部设备驱动 、处 理机调 度等 硬 件操作系统层 次结 构 1.软件基础系统软件 操作系统功能 操作系 统 批 处 理 CPU 的管理文件的管理 设备 的管理 存 储 的管理 1.软件基础系统软件应 用软 件: 是为 解决计 算机各类应 用问题 而编 制的软 件系 统 ,具有很强的实 用性 。 办公软件:Office、WPS 图形图像处理软件:Photoshop、AutoCAD 网页制作软件:Dreamweaver、Flash、Fireworks 网络应用软件:IE浏览器、文件传输FTP、电子邮件 其它:媒体播放工具软件、杀病毒软件、解压缩软 件等 1
5、.软件基础应用软件l Windows2000 l Unix l Linux RedHat Linux Debian Linux RedFlag Linux l Apple MacOS l DOS Disk Operating System 常见操作系统 1.软件基础操作系统的发展 何谓计算机语言计算机语言分类计算机语言结构与运行 2.计算机语言 学习内容人类使用计算机辅助进行一定的逻辑思维所 用的思维工具就是计算机语言。 计 算机 语 言的功能是人与 计 算机交 换 信息、 计 算机与 计 算机之 间 交 换 信息。 2.计算机语言何谓计算机语言机器 语 言 高 级语 言 书 写 翻 译 执
6、行 2.计算机语言计算机语言分类高级语言 机器语言 Basic语言 汇编语言 低级语言 计算机语言 Pascal语言 C,C+语言 面向对象语言 2.计算机语言计算机语言分类计 算机 语 言 则 由 编码 、 词汇 和 语 法 组 成。编码对于机器语言来说就是用0、1串表示特定 操作命令,而对于高级语言使用更加复杂的方法,如 ASCII编码、汉字编码等。词汇就是语言中词语的总合。如汇编语言中的 “mov” ;在C语言中 “printf” 。计算机语言中的语法是一系列词汇造句法的规 则总和。 2.计算机语言计算机语言结构语言处理程序有:两种编译和解释。 编译是指将事先编好的一个称为编译程序的机器
7、语 言程序,通过编译程序把高级语言书写的源程序整个 地翻译成用机器语言表示的与之等价的目标程序。 解释程序是在源程序进入计算机时,通过解释程序 边扫描边解释,逐句输入逐句翻译,计算机一句句执 行,并不产生目标程序。 2.计算机语言计算机语言结构 何谓算法计算机程序结构化程序设计面向对象程序设计 学习内容 3.算法与程序设计 算法是一组明确的、有序的、可以执行的步骤集 合。 算法的概念要求步骤集是有序的,这就要求算法中 的各个步骤必须拥有定义完好的、顺序执行的结 构。算法定义 3.算法与程序设计何谓算法 有穷性 确切性 有0个或多个输入 有1个或多个输出 有效性 一个算法必 须 保 证执 行有限
8、步之后 结 束 算法的每一步 骤 必 须 有 确切的定 义 描述运算 对 象的初始情况, 所 谓0 个 输 入是指算法本身 给 出了初始条件。算法特性 3.算法与程序设计何谓算法算法的正确性 一个算法在计算机上运行所花费的时间 在存储器上所占用的存储空间(主要考虑在算 法运行过程中临时占用的存储空间的大小) 算法的易读性 算法评价 3.算法与程序设计何谓算法算法是行为的说明,是一组逻辑步骤。 计算机程序是算法的一种表示,是使用一些特殊 编程语言表达的某些算法。可能有几种不同的计 算机程序,每一种用不同的编程语言实现,但遵 循的逻辑步骤是相同的。它们都表达同样的算法 ,但是它们不是同样的程序。
9、算法与计算机程序 3.算法与程序设计何谓算法算法 的表示 用自然语言表示 用流程图表示 用N-S流程图表示 用伪代码表示 用计算机语言表示 3.算法与程序设计何谓算法流程 图 是通 过 箭 头 相互 连 接的几何 图 形来表达的方法。 ANSI 规 定 的一些常 用流程 图 符号。 起止框 输 入 输 出框 判断框 处 理框 流程 线 3.算法与程序设计何谓算法A B B A P P A 顺序结构 选择结构 循环结构 程序的 三种主要结构 P A 当型循 环 直到型循 环 3.算法与程序设计计算机程序程序 说 明 程序 设计 程序 编码 测试 程序最 终 程序文件 明确要解决的 问题 确定 编
10、 程目 标 ;定 义 想得到 的 输 入/ 输 出数据等。 使用程序 设计 方法 设计 一个 问题 或任 务 的 执 行方案 使用 计 算机 语 言 书 写源程序 调试 源程序,消除 程序的 语 法和 逻辑 错误 。程序代 码 文件程序 说 明文件用 户 操作手册 程序设计步骤 3.算法与程序设计结构化程序设计什么是操作系统 操作系统的基本功能 操作系统的分类 学习内容 4.操作系统基础什么是操作系统 操作系统的基本功能 操作系统的分类 学习内容 4.操作系统基础程序 硬件系 统 计 计 算机系 算机系 统 统 CPU 存储器 I/O设备 软 件系 统 文档 ? 4.操作系统基础用户:我要打印
11、一份报告。 计算机:听不懂! 打印机:没反应! 实例我要打印一份报告。 接收用户输入的文档内容;驱动打 印机;文档送至打印机! 工作!打印! 控制 和管理 计 算机 系 统 的 硬件和 软 件 资 源,合理的 组织 计 算 机工作流程以及方便用 户 使用 的程序集合,人机交互 的接口。 操作系 统 程序集合, 1. 操作系 统 概念 4.操作系统基础 用 户 程序或文档软 件操作系 统 硬 件 2. 操作系 统 的位置 4.操作系统基础一是管理计算机:OS用来更有效地管理和分配 系统的硬、软件资源,使得其能够发挥更大的 作用。 二是方便用户使用计算机:用户通过OS,无需 了解计算机软、硬件的有
12、关细节就能方便地使 用计算机。 4.操作系统基础 3. 操作系 统 的作用什么是操作系统 操作系统的基本功能 操作系统的分类 学习内容 4.操作系统基础文件管理 存 储 器管理 CPU 管理 设备 管理 操作系 统 4.操作系统基础操作系 统 的四大功能目的:有效地、合理地分配CPU 的 时间 CPU 时间 片 程序1 程序 2 程序 N . 程序 1 程序3 程序 3 程序排 队队 列 CPU 2. CPU 的管理 4.操作系统基础 1. CPU 管理CPU 的分配和运行是以 进 程 为 基本 单 位的 操作:Ctrl+Alt+Del “ 任 务 管理器”文件管理 存 储 器管理 CPU 管
13、理 设备 管理 操作系 统 4.操作系统基础2. 文件管理 存储空间的管理 目录管理 文件保护 4.操作系统基础文件管理 存 储 器管理 CPU 管理 设备 管理 操作系 统 4.操作系统基础目的: 目的: 提高存 储 器的利用率,提高系 统 速度。 3. 存 储 器的管理 存 储 分配和回收 地址 变换 存 储 共享和保 护文件管理 存 储 器管理 CPU 管理 设备 管理 操作系 统 4.操作系统基础目的: 目的: 提高存 储 器的利用率,提高系 统 速度。 操作:“ 我的 电脑 ” “ 属性” “ 设备 管理器” 3. 设备 管理1 设备驱动程序 使用 设备 之前, 该设备 的 驱动 程
14、序必 须 被安装。 2 即插即用(Plug and Play ,简称PnP ) 指把 设备连 接到 计 算机上后无需手 动 配置可以立即使用。即插即用技 术 需要 设备 和操作系 统 的支持。 3 通用即插即用UPnP 让计 算机自 动发现 和控制来自各家厂商的各种网 络设备 ,如网 络 打印 机、Internet 网关和消 费类电 子 设备 。 设备管理的注意事项什么是操作系统 操作系统的基本功能 操作系统的分类 学习内容 4.操作系统基础APPLE IBM DOS 操作 系 统 按用 户 数 图 形用 户 界面操作系 统 命令行界面 操作系 统 多用 户 操作系 统 单 用 户 操作系 统 分 时 操作系 统 批 处 理系 统 实时 操作系 统 网 络 操作系 统 按用 户 界 面 按系 统 功 能单用户系统 处理器 用 户 4.操作系统基础多用户系统 处理器 我有些事情要求 操作系统先生处理 我有些事情要求 操作系统先生处理 完成用户1 的工作后,可以继续处理 用户2 的工作 操作系统将用户1 的工作传递给 处理器操作系统将用户2 的工作放入 队列 操作系统 请在Windows官网查找 Windows 7的新增功能; 请叙述目前流行的操作系统,其各自的优势在哪里? 5.思考与练习