第三章计算机软件系统
第三章 计算机软件(详细知识点总结)
第三章计算机软件(详细知识点总结)第三章计算机软件(详细知识点总结)计算机软件是计算机系统中不可或缺的一部分,它是指由计算机程序、数据和文档等组成的一系列电子信息。
一、软件的基本概念软件的概念较为广泛,可以理解为安装在计算机硬件上的指令集合。
软件分为系统软件和应用软件两大类。
1. 系统软件:系统软件是计算机操作系统及其附属程序的总称。
它主要起管理和控制计算机硬件的作用,如操作系统、驱动程序、编译器等。
2. 应用软件:应用软件是用于解决特定需求的程序。
它通过调用系统软件的功能来满足用户的操作需求,如办公软件、图形处理软件等。
二、软件的开发流程软件的开发流程通常包括需求分析、设计、编码、测试、部署和维护等阶段。
1. 需求分析:需求分析是软件开发的第一步,它的目的是明确用户的需求和目标,为后续的设计和开发提供指导。
2. 设计:软件设计是根据需求分析的结果,结合系统架构和设计原则,确定软件的结构和模块划分,以便于编码和测试。
3. 编码:编码阶段是将设计好的软件逻辑转化为计算机可执行的程序代码。
程序员根据设计文档编写代码,并进行调试和优化。
4. 测试:软件测试是为了检查软件在各种情况下的运行情况,以发现并修复潜在的问题。
测试通常包括单元测试、集成测试和系统测试等环节。
5. 部署:软件部署是将开发完成的软件安装到用户的计算机系统上,使其可以正常运行。
6. 维护:软件维护是在软件部署后,对软件进行改进、修复和更新的过程。
维护包括改进功能、提高性能、修复漏洞等工作。
三、软件开发的方法和模型软件开发的方法和模型有多种,常见的包括瀑布模型、迭代模型、敏捷开发等。
1. 瀑布模型:瀑布模型是软件开发中最常见的模型之一,它按照线性顺序执行各个开发阶段,每个阶段完成后才进入下一个阶段。
2. 迭代模型:迭代模型是通过多次迭代开发来不断完善软件。
每次迭代都包括需求分析、设计、编码、测试等阶段,每次迭代都会增加新的功能或修复问题。
第三章 计算机软件(详细知识点总结)
第三章计算机软件一、计算机系统基本组成:硬件和软件(一)计算机软件:能指挥计算机完成特定任务的、以电子格式存储的程序、数据和相关文档。
(二)软件的功能都在硬件的支撑下实现,用硬件实现的功能可能由软件来部分实现。
二、软件(一)定义(ISO):包含与数据处理系统操作有关的程序、规程、规则以及相关文档的智力创作。
(二)组成:程序+(与程序相关的)数据和文档。
1.文档:程序开发、维护和使用所涉及的资料,如设计报告、维护手册和用户使用指南等2.程序是软件的主体,单独的数据和文档一般不认为是软件。
(三)特性:1.依附性:通常必须使用物理载体进行存储,依附于一定的硬件和软件环境运行2.不可见性:以二进位表示、无形的产品3.脆弱性:容易受到病毒入侵4.易复制性5.无磨损性(四)软件版权:1.定义:软件的作者享有拷贝、发布、修改等权利,用户购买软件只有使用权2.软件盗版:未获得版权所有者许可就复制和散发商品软件的行为3.相关法律法规:知识产权保护法、著作权法、专利法、计算机软件保护条例……(五)软件分类:1.按应用角度分:系统软件和应用软件1)系统软件:A.定义:管理系统资源、提供常用基本操作的软件B.特点:交互性(与计算机硬件系统)、通用性C.组成:a)基本输入/输出系统(BIOS)——最接近计算机硬件的系统软件b)操作系统i.DOS、Windows 95、Windows 98、WindowsMe、Windows NT 4.0、Windows 2000、WindowsXP、Windows 2003、Windows Vista、Windows 7ii.Unix:BSD、SRV4、SCO UNIX、AIX、Solaris、HP-UXiii.Linux:Red Hat、SuSE等c)程序设计语言处理系统(编译器):FORTRAN、BASIC、Visual Basic、Java、C、C++、LISP、PROLOG、MATLAB、ALGOL、PASCAL等d)数据库管理系统(DBMS):FoxPro、Microsoft Access、VFP、SQL Server、Oracle、DB2、SYBASE等e)实用程序:磁盘清理程序、磁盘碎片整理程序、杀毒软件、防火墙等2) 应用软件:A. 定义:为用户完成某项特定任务的软件B. 按应用软件的开发方式和适用范围,可分为:通用应用软件、定制应用软件a) 通用应用软件: b) 定制应用软件: i. 定义:按照不同领域用户的特定应用要求而专门设计开发的软件 ii. 举例:超市销售管理和市场预测系统、工厂的集成制造系统、大学教务管理系统、医院门诊挂号系统、酒店客房管理系统、民航售票系统3) 系统软件和应用软件的关系:应用软件以系统软件为基础(如:Powerpoint 以windows 为基础;Powerpoint 调用windows 的功能)2. 按软件权益如何处置分为:商品软件、共享软件、自由软件1) 软件许可证(License):允许用户购买一份软件而同时安装在约定的若干台计算机上使用 2) 自由软件A. 代表:TCP/IP 、LinuxB. 允许用户随便拷贝、修改其源代码和销售(六) 软件发展的历史:1. 第一阶段:个体工作方式2. 第二阶段:合作方式1) 标志:软件危机2) 软件危机产生原因:软件复杂程度提高、研制周期变长、正确性难以保证、可靠性问题突出(并非硬件软件不协调发展)3. 第三阶段:软件工程(用工程化的方法组织软件的开发)三、操作系统(一) 地位:计算机运行配置必不可少的底层系统软件 (二) 作用:1. 管理分配系统中的各种软硬件资源2. 为用户提供友善的人机界面1) 命令行界面2) 图形用户界面:采用图标(icon )来形象地表示系统中的文件、程序和设备等对象3. 为应用程序的开发和运行提供一个高效率的平台(开发和运行应用程序与运行的操作系统密切相关) 1) 裸机:只有硬件、没有软件的计算机。
第三章 计算机软件-三
第三章计算机软件一、单项选择题1.下列关于计算机软件的发展说法中,正确的是_______。
A.高级语言程序出现在计算机发展的初期B.“软件危机”的出现是因为计算机硬件发展严重滞后C.利用“软件工程”理念与方法可以编制高效高质的软件D.上个世纪70年代为充分利用系统资源,产生了操作系统【答案】C【解析】软件的发展大致经历了三个主要阶段:( 1)第一阶段( 20世纪40年代中期到50年代中期)。
这个阶段计算机的应用领域狭窄,主要是科学与工程计算,处理对象为数值数据,以个体工作方式使用机器(或汇编)语言编制程序。
( 2)第二阶段( 20世纪50年代中期到60年代后期)。
从高级程序设计语言出现到软件工程提出以前是软件发展的第二阶段。
1956年研制出了第一个实用的高级程序语言FORTRAN 及其翻译程序。
此后,相继又有许多高级语言问世,从而使设计和编制程序的功效显著提高。
为了充分利用资源,产生了操作系统。
针对大量数据处理问题的需要,研制了数据库及其管理系统。
1957年美国统计学家John Wilder Tukey首先使用“软件”一词。
这个阶段软件的复杂程度迅速提高,研制周期变长,正确性难以保证,可靠性问题相当突出。
到了60年代中期,出现了人们难以控制的局面,即所谓“软件危机”。
为了解决这一危机,人们进行了以下三方面的工作:①提出结构程序设计方法;②提出用工程方法开发软件;③从理论上探讨程序正确性和软件可靠性问题。
( 3)第三阶段( 20世纪60年代后期软件工程提出以来)。
由于大型软件的开发是一项工程性任务,采用个体或合作方式不仅效率低、可靠性差,而且很难完成任务,只有采用工程方法才能适应高效率、高质量编制软件的要求,因而在1968年的大西洋公约组织的学术会议上提出了“软件工程”的概念。
2.下面哪一组是系统软件?_______。
A. DOS和MISB. WPS和UNIXC. DOS和UNIXD. UNIX和Word【答案】C【解析】软件分为系统软件和应用软件。
第3章 计算机软件
int x;char c;
enum color(red,yellow,blue);color table; int y[3]; int I=3;int *p=&I;
整型变量i 3
图3.4 指针变量示意
(5)用户定义类型:由用户按应用和语法要求定义的数据类型。
2011-9-20 22
3.3.2 程序设计语言中的数据成分和 控制成分
பைடு நூலகம்
2011-9-20
11
3.2.1 操作系统的作用
1.操作系统有两个重要作用 •管理系统中的各种硬件和软件资源 •为用户提供各种服务界面 2.裸机:只有硬件、没有软件的计算机 3.操作系统与用户和硬件都直接打交道 4. “自举”或“引导”过程
2011-9-20
12
3.2.1 操作系统的作用
图3.2 操作系统的地位
计算机软件 程序 规程 规则 文 档
2011-9-20
4
3.1.1 计算机软件
2.软件的分类
1.与硬件关系紧密
从应用角度出发 系统软件 软件 应用软件
2.数据结构复杂 3.外部接口多样
例如编译程序、 操作系统等
用于解决各种不同具 体应用问题的专门软 件
2011-9-20
通用应用软件 定制应用软件
5
有关ISO信息,请访问
2011-9-20 2
3.1 计算机软件 3.1.1 计算机软件 3.1.2 计算机软件的发展 3.1.3 计算机软件技术
2011-9-20
3
3.1.1 计算机软件
1.什么是计算机软件
(1)软件与软件产品的区别 (2)文档的重要性 (3)软件的三个含义 个体含义:程序、规程、规则+文档 整体含义:特定计算机系统中所有个 体含义下的软件总体 学科含义:软件学
计算机科学导论第2版课件-第三章 计算机软件
器 BB 21 02
语 言 程 序
03 D8 B8 1F 04 2B C3
(计算1055-(383+545)的5条机器指令)
汇编程序库函数 汇编语言源程序
汇编(翻译)和连接
原始数据 运行 运行结果
汇编语言的执行过程
汇编语言的抽象层次很低,与机器语言一样,是与具体的 机器密切相关的。针对某一种机器编写出来的程序,不能在其 它机器上执行。即可移植性较差。一些复杂的运算通常要用一 个子程序来实现,而不能用一个语句来解决,因此用汇编语言 编写程序仍然相当麻烦。尽管如此,从机器语言到汇编语言, 仍然是前进了一大步。这意味着人与计算机的硬件系统不必非 得使用同一种语言。程序员可以使用较适合人类思维习惯的语 言。随着计算机程序设计技术的发展而出现的高级语言可以避 免汇编语言的这些缺点。
5. 操作系统的启动 启动操作系统的过程是指将操作系统从外部存储设备装载 到内存并开始运行的过程,Windows操作系统的启动过程如下: (1)机器加电(或者按下Reset); (2)CPU自动运行BIOS的自检程序; (3)CPU自动运行BIOS的自举程序,从外部存储设备的引导扇 区读出引导程序装入内存; (4)CPU运行引导程序,从外部存储设备读出操作系统装入内 存; (5)CPU运行操作系统。
3.2.4 高级语言
高级语言的出现是计算机编程 语言的一大进步。它屏蔽了机器的 细节,提高了语言的抽象层次,程 序中可以采用具有一定含义的数据 命名和容易理解的执行语句。这使 得在书写程序时可以联系到程序所 描述的具体事物,比较接近人们习
汇编语言程序
MOV AX 383 MOV BX 545 ADD BX AX MOV AX 1055 SUB AX BX
系统软件
第三章计算机软件
第三章计算机软件南大专转本复习资料(第三章)严禁复印传播3.1概述(1.什么是计算机软件;2.计算机软件的特性;3.计算机软件的分类)4.一个完备的计算机系统至少由4个基本部分共同组成,即为软件、硬件、多媒体和网络。
(______)“软件使用手册”不属于软件的范畴。
(______)程序就是软件的主体,单独的数据和文档通常不指出就是软件。
(______)提示信息:(或指令)5.计算机软件包括软件开发和使用所涉及的资料。
6.软件产品的设计7.8.软件虽然不是物理产品而是一种无形产品,体进行存储和传赢。
(______)9.软件指的是能指示(指挥)的、以电子格式存储的程序、数据和相第一关文档,这里的有关文档专提示信息:iso牵涉的资料(例如设计报告、保护手册和采用指)在过程中,一定必须特别注意留存完备、规范的有关文档做为软件10.重要组成部分。
(______)11.用户出售软件后,的版权,可以随意展开软件拷贝和递送。
(______)12.软件必须依附于一定环境,否则它可能无法正常运行。
(______)13.它不。
(______)14.,且通常以电、磁、光等形式存储和传输的,因而很容易被复制。
15.linux源代码就是官方的,它就是一种“自由软件”。
(______)16.linux和都是文字处理软件。
(______)17.unix就是一种应用软件。
(______)18.windows系列软件和office系列软件都是目前流行的操作系统软件。
(______)提示信息:windows系统就是目前最为普及的系统软件,office系列就是微软公司研发的目前最为盛行的办公应用软件。
19.自由软件(freeware)不允许随意拷贝、修改其源代码,但允许自行销售。
(______)1.excel属________软件。
a.电子表格b.文字处理c.图形图像d.网络通信南大专转本复习资料(第三章)不得影印传播2.程序设计语言的编译程序或解释程序属于__________。
计算机软件系统ppt课件
为了更有效、更方便地编写程序,通常将编辑程序、调试程序、 诊断程序以及编译或解释程序集成为一个综合的软件系统,为用户 提供完善的集成开发环境,称为软件开发平台IDE。
返回本节首页
返回本章首页
10
3.3 应用软件
应用软件,是由计算机生产厂家或软件公司为支持某一应用 领域、解决某个实际问题而专门研制的应用程序。
根据软件的应用领域,我们将应用软件分为通用软件和专用 软件两大类。
3.3.1 通用软件
通用软件的应用范围很广,可以不分领域,不分行业大家都能应 用,比如;Office、WPS等。
Office办公自动化软件,是由微软开发的、现代办公室使用率非常
高的一款办公处理软件,主要包括字处理软件Word,电子表格Excel,
以及演示文稿制作软件PowerPoint等;WPS是金山软件公司开发的
一种办公软P58~P60
3.3.2 专用软件
专用软件,是指用在特定的某些行业或者有着特殊专业用途的软 件,并不是对绝大多数计算机使用者有用。
常用的专用软件比如有计算机辅助设计类软件、实时控制类软件、 超市支付清算系统,医院挂号系统等。
3
应用软件,是指用户自己开发或外购的能满足各种特定用途的应 用软件包
系统软件一般不针对某一特定应用领域,而不同的应用软件则根 据用户和应用领域提供不同的功能。
返回本节首页
返回本章首页
4
3.2 系统软件
系统软件主要包括操作系统、语言处理程序、数据库管理系 统和各种服务性程序等,其核心是操作系统。
返回本节首页
返回本章首页
12
3.4 操作系统概述
3.4.1 操作系统的基本概念
1. 什么是操作系统
操作系统(OS),是管理计算机系统资源、控制程序执行、改 善人机界面、提供各种服务、合理组织计算机工作流程和为用户 使用计算机提供良好运行环境的一类系统软件。
大学计算机基础第3章计算机软件系统
第3章计算机软件系统在前面的章节中,我们已认识到一个完整的计算机系统由硬件系统和软件系统组成。
硬件系统是指计算机系统中的各种物理装置,包括控制器、运算器、存储器、输入输出设备等,它是组成计算机的物质实体,是计算机系统的物质基础。
它是看得见摸得着的,软件是相对于硬件而言的,没有任何软件支持的计算机称为裸机,裸机本身几乎不能完成任何功能,只有配备一定的软件,才能发挥其功用。
软件系统着重解决如何管理和使用机器的问题,软件系统包括计算机程序及其有关文档。
实际呈现在用户面前的计算机系统是经过若干层软件改造的计算机,而其功能的强弱也与其配备的软件的丰富程度有关。
通过本章的学习我们可以了解计算机软件系统的概念与分类、操作系统的概念和功能、典型操作系统Windows XP的操作方法。
并简要介绍当前流行的软件、软件工程基本概念以及程序设计语言等相关内容。
3.1软件基础3.1.1软件定义计算机软件(Computer Software,也称软件,软体)是指计算机系统中的程序及其文档。
我国颁布的“计算机软件保护条例”对程序的定义如下:“计算机程序是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可被自动地转换成代码化指令序列的符号化序列,或者符号化语句序列”,程序是计算任务的处理对象和处理规则的描述,程序是软件的主体,一般保存在存储介质(如软盘、硬盘和光盘)中,以便在计算机上使用。
文档是指用自然语言或者形式化语言所编写的用来描述程序的内容、组成、设计、功能规格、开发情况、测试结构和使用方法的文字资料和图表。
文档对于使用和维护软件尤其重要,随着软件产品发布的文档主要是使用手册,其中包含了该软件产品的功能介绍、运行环境要求、安装方法、操作说明和错误信息说明等。
文档是为了便于了解程序所需的阐明性资料。
程序必须装入机器内部才能工作,文档一般是给用户看的,不一定装入机器。
软件是用户与硬件之间的接口界面。
《大学计算机信息技术》课件(第三章)
通常采用图形界面进行人机交 互,其界面友好、使用方便,用户
只需经过简单学习就能熟练使用。
主要特点是计算机在某一 时间内只能为单个用户效 劳。
个人计算机操 作系统是单用 户操作系统
早期的DOS操作系统是单用户单任务操作系统。 Windows XP那么是单用户多任务操作系统。
28
3.2.2 操作系统的分类
18
3.2.2 操作系统的分类
批处理 系统
分时 系统
实时 系统
早期操作系统 一般可分为三 种基本类型
随着计算机科学的 发展,又出现了许
多种操作系统
19
嵌入式操作系统 单用户与多用户、单任 务与多任务操作系统 个人计算机操作系统
网络操作系统
分布式操作系统
3.2.2 操作系统的分类
1.批处理系统
批处理系统〔Batch Processing System〕的工作方式:
5.文件管理
3.提供文件的 存取方法
2.提供文件物 理组织方法
4.提供文件的 使用方法
5.实现文件的 目录管理
文件管理要 完成的任务
6.实现文件的 存取控制
1.提供文件逻 辑组织方法
17
7.实现文件的 存储空间管理
3.2.1 操作系统的功能
6.网络与通信管理
计算机网络源于计算机与通信技术的结合。近二十年来,从单机与终端之间的远程通信,到今天全世界成 千上万台计算机联网工作,计算机网络的应用已十分广泛。
应用领域
常用于制造工业、过程 控制、通信、仪器、仪 表、汽车、船舶、航空 航天、军事装备等领域
26
3.2.2 操作系统的分类
5.单用户与多用户、单任务与多任务操作系统
根据在同一时间
第三章 计算机软件复习资料
第三章计算机软件【知识点1】计算机系统的概念(1) 计算机系统的基本组成:①计算机硬件:组成计算机各种物理设备的总称②计算机软件:是指示计算机完成特定任务的,以电子格式存储的程序、数据和相关的文档。
程序:计算机如何完成任务逐步执行的命令;数据:程序所处理的对象及处理过程中使用的参数;文档:程序开发、维护和使用所涉及的资料。
(2)软件的三层含义(从科学概念上讲):①个体含义:即上面所说的计算机系统中的程序、规程、规则及其文档。
②整体含义:指在特定计算机系统中所有个体含义下的软件的总体。
③学科含义:即指软件在研究、开发、维护以及使用中所涉及的理论、方法、技术所构成的学科,在这一意义上称为软件学。
【典型例题】55.计算机软件指的是能指示计算机完成特定任务的、以电子格式存储的程序、______和相关的文档的集合。
【知识点2】软件的分类从应用的角度出发,通常将软件分为:系统软件、应用软件(1) 系统软件①系统软件:是给其他程序提供服务的程序的集合.(如各种操作系统、编译程序、磁盘清理程序等)②系统软件的主要特征:与计算机硬件系统有很强的交互性,对计算机的硬件资源进行统一的控制、调度、管理。
具有通用性,任何计算机系统必不可少。
购买计算机时,厂商必须提供一些基本的系统软件(2)应用软件①应用软件:泛指专门用于解决各种具体应用问题的软件。
②应用软件分类:按软件的开发方式和适用范围分为:通用应用软件:可以在许多行业和部门共同使用如:word、excel、绘图软件、媒体播放软件定制应用软件:按照不同领域用户的特定应用要求而专门设计的软件如:某大学的教务管理系统、某超市的销售系统③主要通用应用软件类别和功能【典型例题】8.下列软件中,_____是专门的网页制作软件。
A .FrontPage 2000B .Visual BASIC 6.0 C .Excel 2000D .PowerPoint 2000 11.在计算机的软件分类中,应用软件和系统软件的相互关系是______A .前者以后者为基础B .后者以前者为基础C .每一类都不以另一方为基础D .每一类都以另一方为基础11.在计算机系统中,对计算机各类资源进行统一管理和调度的软件是_______。
第三章 计算机软件知识点
第三章计算机软件知识点计算机软件的特性:不可见性,适用性,依附性,复杂性,无磨损性,易复制性,不断演变性,有限责任性,脆弱性计算机软件的分类:以功能角度分为系统软件(基本输入输出系统BIOS,操作系统Windows,程序设计语言处理系统C语言编译器,数据库管理系统ORACLE,ACCESS等,常用的实用程序如磁盘清理程序,备份程序,杀毒软件),应用软件(通用应用软件和定制应用软件)按照软件权益的处置分为:商品软件,共享软件和自由软件操作系统的作用:⑴为计算机中运行的程序管理和分配各种软硬件资源⑵为用户提供友善的人机界面PS.图形用户界面(GUI)⑶为应用程序的开发和运行提供一个高效率的平台Windows操作系统采用并发多任务方式支持系统中多个任务的执行文件说明信息存放在文件所属目录中,文件内容存放在磁盘的数据区中UNIX是一种通用的多用户分时操作系统算法的要求:确定性,有穷性,能行性和输出算法的设计一般采用由粗到细,由抽象到具体的逐步求精的方法算法表示方法:文字说明,流程图,伪代码和程序设计语言算法的选择除考虑其正确性外,还应考虑一下因素执行算法所要占用资源的多少和算法是否容易理解,调试和测试高级语言与计算机指令系统无关,它有四个基本成分:①数据成分,用以描述程序所处理的数据对象(名字,数据类型和数据结构)②运算成分,用以描述程序所包含的运算,例如算术表达式和逻辑表达式③控制成分,用以表达程序中的控制构造,如条件语句和循环语句④传输成分,用以表达程序中数据的传输,如赋值语句,I/O语句等TORTRAN语言是一种适用于数值计算的面向过程的程序设计语言Java是一种面向对象,用于网络环境编程的程序设计语言C语言面向过程,UNIX是用C语言编写的,C++语言面向对象,C#面向对象MATLAB(数值计算语言)被翻译的语言和程序称为源语言和源程序,翻译生成的语言和程序被称为目标语言和目标程序从汇编语言到机器语言的翻译程序称为汇编程序按源程序中的执行顺序,逐各翻译并立即执行相应功能的处理程序称为解释程序从高级语言到汇编语言(机器语言)的翻译程序称为编译程序。
计算机导论 第3章 计算机软件系统
二、发展过程
软件的发展受到应用和硬件发展的推劢和制约,其发展过程大致可 分为三个阶段:
第一阶段 1946-1958 第一个程序出现→实用 的高级程序设计语言出 现,这期间重点考虑程 序本身,尚未出现软件 一词。
第二阶段 1956-1968 实用的高级程序设计语 言出现→软件工程出现 ,这期间出现软件一词 ,融程序及其有关的文 档于一体。 软件危机
三、常用的操作系统
操作系统是现代计算机必丌可少的系统软件, 它是计算机的灵魂所在。 1.操作系统的诞生--盘古开天地 最初的操作系统出现在IBM704大型机上. 微型计算机的操作系统则诞生于20世纨70年代-CP/M。它能够进行文件管理,具有磁盘驱劢装置,
可控制磁盘的I/O,显示器的显示以及打印的输出。
UNIX发展简图
UNIX系统的框架结构
5.诱人的小企鹅--Linux 1991年,芬兰赫尔辛基大学的21岁学生Linus Torvolds在学习操作系统时,将自己开发的Linux系统源 程序完整地上传到FTP服务器上,供大家下载测试。
Operating Systems: Design and Implementation Andrew S. Tanenbaum & Albert S. Woodhull
第三阶段 1968以后 软件工程出现→现在, 1968年大西洋公约学 术会议提出软件工程。
三、软件的分类
软件主要分为系统软件和应用软件。 系统软件又分为:操作系统、语言处理系统、数 据库管理系统、软件工具等。 应用软件又包括:应用软件包和用户程序。
系统软件:居于计算机系统中最靠近硬件的 一层,其他软件一般通过系统软件发挥作用。如 操作系统、编译程序、网络软件系统、数据库系 统、人机交互软件系统等。 此外还包括一些支 撑软件,如环境数据库、各种接口软件和工具组 等。 应用软件:特定应用领域专用的软件。
专升本计算机复习资料第三章 计算机软件
第三章计算机软件一、选择题1.以下关于中文Windows系统文件管理的叙述中,错误的是()A.文件夹的名字可以用英文或中文B.文件的属性若是“系统”,则表示文件与操作系统有关C.根文件夹(根目录)中只能存放文件夹,不能存放文件D.子文件夹中既可以存放文件,也可以存放文件夹,从而构成树型的文件结构2.比较算法和程序,以下说法中正确的是()A.算法可以采用“伪代码”或流程图等方式来描述B.程序只能用高级语言表示C.算法和程序是一一对应的D.算法就是程序3.求解数值问题选择程序设计语言时,一般不会选用()A.FORTRAN B.C语言 C.VISUAL FOXPRO D.MATLB4.下列软件中,不属于网络应用软件的是()A.PowerPointB.MSN MessengerC.Internet ExplorerD.Outlook Express5.PowerPoint 程序运行时,它与Windows操作系统之间的关系是()A.前者(PowerPoint)调用后者(Windows)的功能B.后者调用前者的功能C.两者互相调用D.不能互相调用,各自独立运行6.以下所列软件中,()是一种操作系统A.WPSB.ExcelC.PowerPointD.UNIX7.以下不属于“数据结构”研究内容的是()A.数据的逻辑结构B.数据的存储结构C.数据的获取方法D.数据上定义的运算8.未获得版权所有者许可就复制和散发商品软件的行为被称为软件( )A.共享B.盗版C.发行D.推广9.下面关于程序设计语言的说法错误的是()A.FORTRAN 语言是一种用于数值计算的面向过程的程序设计语言B.JA V A是面向对象用于网络环境编程的程序设计语言C.C语言与运行支撑环境分离,可移植性好D.C++是面向过程的语言,VC++是面向对象的语言10.下列有关数据结构描述中,错误的是()A.数据的逻辑结构反映数据元素之间的逻辑关系B.树和线性表都是典型的数据结构C.数据的存储结构是数据逻辑结构在计算机存储器上的实现D.数据结构不包含数据的运算11.在Windows系统中,若2个纯文件文件分别包含100和200个英文字符,下面关于它们占用磁盘间大小的说法中,正确的是()A.前者大于后者B.后者大于前者C.两者相等D.不确定12.以下所列软件产品中,()不是数据库管理系统。
第3章 计算机软件
软件是程序及其实现和维护时所必的观点看,软件可以分为三类:
①系统软件
②支撑软件
系统软件负责管理计算机资源,并为 应用软件提供一个统一的平台。 支持其它软件的编制和维护的软件,数据 库和各种工具。
③应用软件
利用计算机及其提供的系统软件为解 决各种领域问题而开发的专用软件
返回
四、 应用软件
硬件或操作系统独立完成的操作非常有限,其主要目 的是运行计算机,而不是帮助用户执行任务。
• 应用软件的重点在于用户而不是计算机,可以帮助用 户提高生产率,有些软件被称为生产率软件。 • 由于PC需要完成各种任务,所以应用软件的类型也非 常多。 人们对各个领域进行分析,开发出一些标准化、模块 化的“软件块”,及解决某类典型问题的软件包,用户只要 选择得当,无须编程就可以直接使用。
高级语言有面向过程和面向对象两大类。
返回
⑴机器语言
以二进制代码形式表示的机器基本指令的集 合,它是计算机硬件唯一可直接识别和执行的语言。
特点: •运算速度快(机器可以直接识别) •与机器设计相关 •难阅读,难修改
返回
⑵汇编语言 • 8086汇编语言是一种低级语言,用它编写 汇编语言是为了解决机器语言难于理解和记忆, 的程序只能运行在装有x86系列微处理器 用易于理解和记忆的名称和符号表示的机器指令 的计算机上,现在8086汇编语言主要用在 (用助记符来代替指令代码中的操作码,用地址符代 替地址码) 那些程序尽可能短的或速度要求很高的场 合。专业的程序员把8086汇编语言嵌入应 用程序使其执行速度快,而编写系统软件 特点: 是为了控制计算机硬件。
返回
• C++是支持面向对象的 C语言。面向对象的程序设计的思维 方式与过程性设计迥然不同,许多人认为 C + +的面向对象特 性可以提高程序员的效率,
第三章 计算机软件
37
控制成分
(3)重复结构
– 重复结构为程序描述重复计算过程提供控制手段, 重复结构有多种形式,最基本的形式为 while型 重复结构。
38
控制成分
真 P A A B B P 真 A 假 假
顺序控制结构
条件选择结构
While型重复结构
39
5.3.3 语言处理系统
40
语言处理系统
•语言处理系统的作用: 把用软件语言(包括汇编语言和高
•用户定义类型:是由用户按应用要求和语言语法定义的数据
类型。具有这种类型数据对象的成员可以是基本类型、派生类型 等标准类型的数据,也可以是用户已经定义类型的数据。例如, C语言中的结构体、联合体均属此种用户定义的数据类型。 35
控制成分
• 程序语言中控制成分的作用:提供一种基本 框架,在此基本框架支持下,可以将数据和 对数据的运算组合成程序。
第三章 计算机软件
1
计算机软件的内容
• 从软件分支学科的内涵来讲,计算机软件所
包含的内容可概括为:
– 软件基础理论和算法
– 构造计算机软件的方法学 – 各种软件开发技术以及与此相关的开发工具
2
3.1.1 计算机软件
3
什么是计算机软件
• 一个完整的计算机系统有两个基本组成部分: 硬件和软件 – 计算机硬件:组成计算机各种物理设备的总称 – 计算机软件(Computer Software) 指示(指挥)计算机完成特定任务的、以电子格 式存储的程序、数据、和相关的文档。
WPS、Word、Acrobat Reader
电子表格 图形、图像 网络通信
简报软件 统计软件
表格定义、计算和处理等 图像处理、几何图形绘制 等
第三章 计算机软件考点
第 3 章计算机软件★考核知识要点、重点、难点精解◆考点l :计算机软件一个完整的计算机系统有两个基本组成部分,即计算机硬件和计算机软件。
计算机硬件是组成计算机的各种物理设备的总称;而计算机软件指的是能指示(指挥)计算机完成特定任务的、以电子格式存储的程序、数据和相关的文档。
1 .程序程序是指示计算机如何去解决问题或完成任务的一组详细的、逐步执行的语句(或指令), 程序的每一步都是用计算机所能理解和处理的语言编写的。
注意程序是软件的主体,单独的数据和文档一般不认为是软件.2 .数据数据是程序所处理的对象及处理过程中使用的参数。
3 .文档文档则是程序开发、维护和使用所涉及的资料(如设计报告、维护手册和使用指南等), 软件(特别是大型软件)必须有完整、规范的文档作为支持。
★考点 2 * :软件的分类计算机软件系统分为系统软件和应用软件两大类。
1 .系统软件系统软件是开发和运行应用软件的平台,是为高效使用和管理计算机而提供的软件。
它主要包括有:操作系统、语言处理系统、数据库管理系统、网络通信管理程序、各类服务性程序等。
系统软件的核心是操作系统。
( 1 ) 操作系统操作系统用于控制和管理计算机所有的软件、硬件资源,合理组织计算机的工作流程,是用户与计算机之间的接口。
操作系统有 5 大管理功能,分别是:处理器管理、存储管理、设备管理、文件管理和作业管理。
在硬件设备齐全的基础上,计算机只有安装了操作系统后,才能运行和使用其他软件。
目前,微型计算机最常用的操作系统有DOS 、Windows 、UNIX 、Linux等。
( 2 )语言处理系统语言处理系统是人与计算机交换信息的工具。
其作用是将源程序转换成计算机能够识别的目标程序,从而让计算机能够解决实际问题。
编写源程序所采用的语言称为程序设计语言,目前最常用的程序设计语言有汇编语言、BASIC 、 C 、FORTRAN 、Pascal 等。
注意汇编语言源程序的转换需要汇编程序,高级语言源程序的转换需要编译程序,Basic语言源程序的转换需要解释程序。
第三章 计算机软件3.4 算法和计算机软件理论基础
空间复杂性(Space Complexity) :
除原始数据之外,额外占用的存储空间的大小g(n)
算法分析
对一个正确的算法,分析其好坏时,应考虑以下因素:
算法是否易理解,是否易调试和易测试等 执行算法所要占用的计算机资源的多少,主要有时间复杂 度和空间复杂度两个方面。
两个度量特性
当问题的规模以某种单位由1增至n时 时间代价:解决该问题的算法运行所耗费的时间,以某种 单位由T(1)增至T(n),则称该算法的时间代价为T(n)。 T(n)表示的是,当问题的规模n充分大时,运行该算法程序 所需时间的数量级表示 空间代价:解决该问题的算法实现时所占用存储空间也以
}
算法
什么是算法
算法体现了解决问题所需的智能。是一种将智能与他人共享的 途径 在计算机学科中 , 算法指的是 用于完成某个信 息处理任务的一组有序而明确的、可以由 计算机执行的操作 ( 或指令 ), 它能在有限时间内执行结 束并产生结果。这里所说的操作 ( 指令 ),必须是计算机 可以执行的而且是十分明确的( 什么样的输入一定得到什么 样的输出)。 计算机算法是一个有终结的过程 , 它必须在有限步瑕内 得到所 求问题的解答。
算法与程序的区别
虽然算法与计算机程序密切相关,但二者也存在区别: 计算机程序是算法的一个实例,是将算法通过某种计算 机语言表达出来的具体形式;同一个算法可以用任何一种计 算机语言来表达。 终止性区别:
一个程序不一定满足有穷性。例如一个操作系统程序。
能行性区别: 程序中的指令必须是具体机器可执行的,所有细节必须精 确描述; 对算法中的运算语句无此限制。可略过可实现的细节,采 用“伪代码”、流程图等方式来描述算法。
算法与程序
算法(Algorithm):问题求解规则的一种过程描述。 在算法中要精确定义一系列规则,这些规则指定了相应的操作顺序, 目标是在有限的步骤内得到所求问题的解答。 算法设计方法:由粗到细,由抽象到具体的逐步求精方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
与机器语言相比,汇编语言在编写、阅读、记忆、调试等方面 有了很大的进步,但由于汇编语言与机器指令具有一一对应的关 系,实际上是机器语言的一种符号化表示,而且汇编语言的通用 性较差,通常与计算机硬件结构密切相关,因此仍然难学难记。
3.高级语言
高级语言是用数学语言和接近于自然语言的语句来编写程序,更 易于为人们掌握和编写,因此具有良好的可移植性和通用性。
3.2.1 操作系统
操作系统,是直接运行在裸机上的最基本的系统软件,是系统软 件的核心,任何其他软件必须在操作系统支持下运行。
操作系统的功能是:管理计算机系统的全部硬件资源、软件资源 及数据资源,使计算机系统所有资源最大限度地发挥作用,为用户 提供方便、有效、友好的服务界面。
操作系统大致由处理机管理模块、存储管理模块、设备管理模块、 文件管理模块、作业管理模块五个功能模块组成。
其它一些通用软件详见教材P58~P60
3.3.2 专用软件
专用软件,是指用在特定的某些行业或者有着特殊专业用途的软 件,并不是对绝大多数计算机使用者有用。 常用的专用软件比如有计算机辅助设计类软件、实时控制类软件、 超市支付清算系统,医院挂号系统等。
返回本节首页 返回本章首页
3.4 操作系统概述
应用软件,是指用户自己开发或外购的能满足各种特定用途的应 用软件包 系统软件一般不针对某一特定应用领域,而不同的应用软件则根 据用户和应用领域提供不同的功能。
返回本节首页 返回本章首页
3.2 系统软件
系统软件主要包括操作系统、语言处理程序、数据库管理系 统和各种服务性程序等,其核心是操作系统。
3.2.3 数据库管理系统
数据库管理系统(DBMS),其功能是:管理数据库,一般具有 建立、编辑、修改、增删数据库内容等对数据的维护功能;对数据 的检索、排序、统计等使用数据库的功能;友好的交互式输入/输出 能力;使用方便、高效的数据库编程语言;允许多用户同时访问数 据库;提供数据独立性、完整性、安全性的保障。
第三章 计算机软件系统
本章学习要点:
➢ 计算机软件概述 ➢ 系统软件 ➢ 应用软件 ➢ 操作系统概述3.1 计算机源自件概述3.1.1 什么是软件
软件是指在硬件系统上运行的各种程序及相关资料。
软件不仅包括可以在计算机上运行的程序,而且还包括与程 序相关的文档,它是程序加文档的集合体。
软件是用户与硬件之间的接口界面,用户主要是通过软件 与计算机进行交流
2.汇编语言(Assembly Language)
汇编语言,使用助记符来表示机器指令,即将机器语言符号化, 因此也称汇编语言为符号语言。 汇编语言的指令可分为硬指令、伪指令和宏指令三类。 用汇编语言编写的程序称为汇编语言源程序,机器无法执行,必 须把它翻译成机器语言目标程序,机器才能执行,如图3-2所示。
高级语言是一种面向问题的计算机语言。在编写程序时,用户不 必了解计算机的内部逻辑,而是主要考虑解题算法和步骤,并将程 序输入计算机,计算机就可以按照要求完成相应工作。
用高级语言编写的程序不能直接被计算机识别,需要将其编译成 机器语言的目标程序才能被执行,如图3-3所示。
图3-2 编译过程示意图
目前常用的数据库管理系统有Microsoft Office Access、Visual FoxPro、SQL Server、Oracle、DB2和MySQL等。
3.2.4 服务性程序
服务型程序是一类辅助性的程序,是为了帮助用户使用和维护计 算机,向用户提供服务性手段而编写的程序,通常包括编辑程序、 调试程序、诊断程序、硬件维护和网络管理程序等。
3.1.2 软件的分类
计算机系统的软件极为丰富,总体上可以分为系统软件和应 用软件两大类。
系统软件,主要负责管理计算机系统中各种独立的硬件,使它 们之间可以协调工作。
系统软件包括操作系统、语言处理程序、数据库管理系统和作 为软件研究开发工具的编译程序、调试程序、装配程序和连接程 序、测试程序等,其中操作系统是最重要的系统软件。
3.2.2 语言处理系统
程序设计语言通常分为机器语言、汇编语言和高级语言
1.机器语言(Machine Language)
机器语言,是指直接用二进制代码表达机器指令的计算机语言, 它是计算机唯一可以识别和直接执行的语言。
机器语言是一种面向机器的语言,占用内存小、执行速度快。但 是每条指令都是“0”或“1”的代码串,难以记忆,难以阅读,检查 和调试都比较困难,因此通常不用机器语言直接编写程序。
3.4.1 操作系统的基本概念
1. 什么是操作系统
操作系统(OS),是管理计算机系统资源、控制程序执行、改 善人机界面、提供各种服务、合理组织计算机工作流程和为用户 使用计算机提供良好运行环境的一类系统软件。 操作系统是用户与计算机硬件的接口 ,用户是通过操作系统或者 说是通过操作系统提供的各种相关命令来使用计算机的,它们三者 间的关系如图3-3所示。
根据软件的应用领域,我们将应用软件分为通用软件和专用 软件两大类。
3.3.1 通用软件
通用软件的应用范围很广,可以不分领域,不分行业大家都能应 用,比如;Office、WPS等。
Office办公自动化软件,是由微软开发的、现代办公室使用率非常 高的一款办公处理软件,主要包括字处理软件Word,电子表格Excel, 以及演示文稿制作软件PowerPoint等;WPS是金山软件公司开发的 一种办公软件,功能与Office类似。
图3-3 用户、操作系统、计算机硬件三者间的关系
操作系统在整个计算机系统中的地位可以用一个分层结构示意图 来描述,如图3-4所示。
图3-4 计算机系统的分层结构
为了更有效、更方便地编写程序,通常将编辑程序、调试程序、 诊断程序以及编译或解释程序集成为一个综合的软件系统,为用户 提供完善的集成开发环境,称为软件开发平台IDE。
返回本节首页 返回本章首页
3.3 应用软件
应用软件,是由计算机生产厂家或软件公司为支持某一应用 领域、解决某个实际问题而专门研制的应用程序。