




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本章要点与学习要求 计算机软件概念 分类 熟悉 程序设计语言及分类 熟悉 数据结构的定义 分类 熟悉 编译原理的过程 掌握 操作系统的分类 功能 掌握 软件工程的生命周期 模型 了解 算法与数据结构 3 2 软件工程 3 7 数据库系统 3 4 教学目的本讲主要介绍计算机软件的基本概念 对计算机软件有总体上了解教学重点与难点软件定义软件分类计算机系统的组成 3 1计算机软件概述 教学引入 在第二章 我们学习了计算机的内部组成 那么是谁控制这些硬件让它为我们服务 返回 程序作为商品以有形介质为载体进行交易 称做软件 即软件是指为运行 维护 管理及应用计算机所编制的所有程序及其文档资料的总和 软件的特性 软件是功能 性能相对完备的程序系统软件是具有使用性能的软设备软件是信息商品软件是一种只有过时而无 磨损 的商品 3 1 1什么是软件P106 上一页 返回 下一页 系统软件 软件制售商为释放硬件潜能 方便使用而配备的软件 OS 语言编译 解释系统 网络软件 数据库管理软件 各种服务程序 界面工具箱 反病毒软件等支持计算机正常运作和 通用 的软件 应用软件 指解决某一应用领域问题的软件 日常办公软件 如Office 财会软件 通信软件 科技计算软件 CAD CAM软件等 3 1 2软件的分类P107 上一页 返回 下一页 常用软件 操作系统 群件系统 办公软件 系统工具软件 管理计算机系统的软硬件资料 合理地组织计算机工作流程 并为用户使用计算机提供良好的工作环境 如Windows等 一类日常办公的软件 如Office 编程语言一般是以一个集成环境的形式出现的 如 VisualStutio 可以帮助操作系统更有效地完成系统的管理和维护 如反病毒软件 程序开发工具 Internet工具软件 多媒体处理 数据库 是信息管理的中心 如Access SQLServer 一种基于电子邮件的应用系统软件 它拓宽了电子邮件的内涵 涵养了很多通信协作功能 如Notes ExchangeServer GroupWise 在CPU一级提供多媒体指令 实现对多媒体的直接支持 基于网络环境和Internet环境的应用软件 如Web服务器 FTP 上一页 返回 下一页 3 1 4计算机系统的组成P108 109 上一页 返回 下一页 软件概念 软件分类 计算机系统的组成 P1941 2 教学小结 课后思考 返回 上一页 教学目的本讲主要介绍数据结构的基本概念 以及几种常用的数据结构教学重点与难点1 数据结构的基本概念2 线性表3 栈4 队列 3 2算法与数据结构 教学引入 计算机内部有很多数据需要我们处理 那么计算机是按照什么形式处理这些数据的 返回 算法 数据结构 程序数据的结构分为逻辑结构和物理结构逻辑结构反映数据成员之间的逻辑关系 物理结构反映数据成员在计算机内部的存储安排 3 学习算法与数据结构的意义 上一页 返回 下一页 数据结构就是一门研究非数值性程序设计中计算机操作的对象以及它们之间的关系和运算等的学科 数据项 数据元素 数据 例子 图书书目表 数据的逻辑结构 指数据元素之间的逻辑关系 它与数据在计算机中的存储方式无关 线性结构 树形结构 网状结构 3 2 3数据结构 序 上一页 返回 下一页 数据的存储结构 指数据的逻辑结构到计算机存储器的映像 顺序存储结构链式存储结构 3 2 3数据结构 序 上一页 返回 下一页 顺序存储结构 上一页 返回 下一页 链式存储结构 上一页 返回 下一页 线性表 LinearList 是n个数据元素的有限序列 a1 a2 ai an 其中元素ai可以是一个数 或是一个符号 也可以是更复杂的信息 2 线性表P123 上一页 返回 下一页 栈结构定义 一种插入和删除操作都只能在尾端进行的线性表 允许插入和删除的一端 为变化的一端 称为栈顶 Top 另一端为固定的一端 称为栈底 Bottom 特点 是一种后进先出 LIFO 的线性表 也就是说 栈的操作是按后进先出 LIFO LastInFirstOut 的原则进行的 2 栈 上一页 返回 下一页 a1 a2 an 1 an 入栈和出栈的动画演示 上一页 返回 下一页 队列定义 仅允许在一端进行插入 另一端进行删除的线性表 称为队列 queue 允许插入的一端称为队尾 rear 允许删除的一端称为队头队列的特点 先进先出 FIFO 2 队列 上一页 返回 下一页 a1 a2 an 入队列和出队列的动画演示 上一页 返回 下一页 教学小结 数据结构的基本概念线性表栈队列 课后思考 P1957 9 10 13 15 返回 上一页 计算机可以直接识别和执行 效率高指令的二进制代码难记住 人工编写机器语言很繁琐 易出错不同的计算机有不同的机器语言 因而通用性很差 面向过程的第四代语言 如SQL PB Delphi 面向对象的编程语言和网络语言 如VB C HTML和Java 各种软件开发工具 如CASE 不能为计算机硬件直接识别与执行 必须通过汇编器的系统软件 汇编 才能被硬件执行 汇编语言指令与机器语言指令一一对应 为低级语言不同的计算机具有不同的汇编语言 记忆指令助记符较记忆指令二进制代码容易 但仍然繁琐 用高级语言编写的源程序必须通过 翻译 生成目标程序 才能被计算机所执行 不同计算机只要配备某种高级语言编译程序 可运行该高级语言源程序 通用性强与一般的自然语言相比 具有严格 小巧 没有二义性特点 第五代语言 智能化语言 如PROLOG 3 3 1程序设计语言发展概述P129 FORTRANCOBOLPASCALC 过程化编程语言 面向对象编程语言 面向人工智能的语言 专用语言 常用程序设计语言 C Java HTMLSQL LISP语言Prolog 上一页 返回 下一页 概述面向过程的程序中 程序划分成一个主模块和若干个子模块 面向对象程序中 将数据以及处理这些数据的例程全部封装在一起形成一个类 3 3 3面向对象程序设计P141 上一页 返回 下一页 面向对象程序语言特征 继承性 多态性 封装性 将数据和操作这些数据的方法代码组织到一起 即将数据和方法放在同一个对象中 可提高数据的安全性 一个接口能够做多种用途 而其特定的用途由其特定的环境所决定 一个新类可以从现有的类中派生出来 新类具有父类中的所有特性 直接继承了父类的数据和方法 上一页 返回 下一页 教学目的介绍高级语言源程序是如何被计算机识别 对编译原理有大致了解教学重点与难点高级语言源程序是如何被计算机识别 3 5编译原理 教学引入 我们向计算机编写的代码如何被计算机识别 返回 编译程序是实现将源程序 翻译 为目标程序的系统软件 它由若干个程序组成 故又称为编译系统 高级语言程序 源程序 C C语言编译器 连接装配程序 运行机器语言程序 目标程序 obj 可执行程序 exe 结果 上一页 返回 下一页 教学目的本讲主要介绍操作系统的定义 分类 功能教学重点与难点操作系统定义操作系统分类操作系统功能 3 6操作系统 教学引入 在前面的学习中 我们知道计算机由硬件和软件组成 那么由谁来协调两者的工作 返回 操作系统 是由程序和数据结构组成的大型系统软件 它负责计算机的全部软硬件资源的分配 调度与管理 控制各类程序的正常执行 并为用户使用计算机提供良好的环境从用户角度看 操作系统可以看成是计算机的硬件扩充人机交互方式来看 操作系统是用户与机器的接口管理者角度看 操作系统也是管理资源的程序扩充 操作系统的概念 上一页 返回 下一页 五大类型批处理操作系统 用户布置任务后 直到运行结束无法干涉单道批处理系统多道批处理系统分时操作系统实时操作系统网络操作系统分布式操作系统 传统 现代 操作系统的分类 上一页 返回 下一页 DOS MicrosoftWindows Unix Linux MacOS 典型操作系统 上一页 返回 下一页 操作系统五大功能 处理器 实现多道程序运行下对处理器的分配和调度 使一个处理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论