计算机导论第三讲纯理论.ppt
《计算机导论第三讲纯理论.ppt》由会员分享,可在线阅读,更多相关《计算机导论第三讲纯理论.ppt(40页珍藏版)》请在三一办公上搜索。
1、第3章 计算机系统的软件,计算机导论,第3章 计算机系统的软件,3.1计算机软件概述,3.2程序设计语言,3.3操作系统,3.4 软件工程,3.1 计算机软件概述(P100),也有将软件分为三大类,即系统软件、支撑软件和应用软件。这种分法将软件开发工具和环境从应用软件中分出来,将支持其它软件开发与维护的软件,称之为支撑软件。3计算机系统的组成 计算机系统由硬件与软件组成,其层次结构 如图3-2所示,硬件与软件的关系:(1)硬件是基础,但它只能执行二进制代码表示的机器语言程序。(2)软件加硬件构成了功能更完善,使用更方便的虚拟机(3)硬件与软件在逻辑功能上是等效的,它们之间没有固定不变的分界面(
2、即硬件可软化,软件可硬化),3.2 程序设计语言(P103)3.2.1 算法与程序什么是算法定义:算法是精确定义的一系列规则,这些规则指出如何从给定问题的 输入信息经过有限步骤产生出所求问题的输出信息。不同算法必须遵循的共性(1)确定性:算法的每一种运算必须有确切的定义(2)能行性:算法中有待实现的运算都可在有限时间内完成。(3)输入:一个算法有零个以上的输入。(4)输出:一个算法产生一个或多个输出。(5)有穹性:一个算法总是在执行了有穹步的运算后终止。评价算法优劣的标准(1)空间复杂性S(n):按算法所编制的程序在计算机中所占用的存储单元的总数。n是问题的规模,显然S(n)是随n的增长而增加
3、。(2)时间复杂性f(n):按算法所编制的程序在计算机执行时所耗费的时间。显然f(n)随 n的增长而增加。,2.算法与程序的关系 求解问题的程序必须根据算法去编制,如同作战方案必须贯彻作战策略一样。算法是编制程序的依据。当一个算法在指明了所处理的数据及其相互之间的结构关系之后,即可形成解决某类特定问题的可执行的程序。程序=算法+数据结构,3.2.2 程序设计语言的发展过程 程序设计语言的发展已经历了四代,第五代语言尚处于萌芽状态。1第一代语言:机器语言组成:由二进制指令代码组成,也称二进制语言。特点:(1)机器语言可由计算机硬件直接识别和执行,故用机器语言编制的程序效率较高。(2)人工编写机器
4、语言程序很繁琐,容易出错。(3)通用性差,不同计算机有不同的机器语言。,第二代语言:汇编语言组成:由指令的助记符(指令的英文名称的缩写)及相关语法 规则组成举例:表中列出了两条汇编语言中的伪指令ORG:起始地址定位伪指令END:汇编结束伪指令 且指令地址和操作数地址用“符号”START,CON01CON03表示。它们在“汇编”过程中将由“汇编程序”赋于真正的存储地址。这些都由汇编语言的语法规则所规定。,特点:(1)用汇编语言编制的程序称为汇编语言程序,它不能为计算机硬件直接识别和执行。必须通过汇编程序(一种系统软件),将汇编语言程序(源程序)“翻译”为机器语言程序(目标程序)后,才能执行。(2
5、)汇编语言指令与机器语言指令一一对应,仍然依赖于计算机的硬件,称它们为低级语言。(3)不同计算机有不同的汇编语言,彼此不能通用。(4)与机器语言相比,记忆指令助记符较记忆指令代码容易,但仍然很繁琐。,3第三代语言:高级语言组成:由表达各种意义的“词”、“数学公式”及特定的语法规则组成。由 于它比较接近自然语言,并与机器的指令系统没有直接关系,故 称它为高级程序设计语言,或算法语言。举例:常用的高级语言有BASIC,FORTRAN,ALGOL,COBOL,C,PASCAL,PL/I等,特点:(1)可在不同的计算机上运行,通用性强。(2)编程方便、简单、直观,不容易出错。(3)用高级语言编写的源程
6、序必须通过编译“或解释”生成机器语言程序(目标程序),才能在计算机上运行。如下图所示:,4第四代语言:在高级语言基础上集成的模块化语言。第四代语言实质上是可以快速开发应用软件的各种高生产率的软件工具的统称,它具有更强的编程功能。例如:面向过程的第四代语言:SQL,Power Builder和Delphi等。面向对象的编程语言和网络语言:VB(Visual Basic)VC,C+,HTML 和 Java 等。各种软件开发工具。如CASE(计算机辅助软件工程),它已超出语言的范围,集语言、数据库于一体,形成了所谓信息系统应用生成工具。5第五代语言 第五代语言将是智能化语言,到目前为止,还没有公认的
7、第五代语言出现。PROLOG语言可能成为第五代语言最著名的雏形。,3.2.3 高级语言的基本结构 每种高级语言都有其自身的特点及特殊的用途,但它们的语法成份、层次结构却是相似的。研究它们的共性,有助于更好地学习高级语言。高级语言的层次结构,一般由基本元素,表达式及语句组成。基本元素:由基本符号组成,可分为数、逻辑值、名字、标号及字符串等五大类。基本符号包括单字符基本符号(字母、数字、特殊字符)及多字符基本符号。表达式:由基本符号和基本元素组成,可分为算术表达式,逻辑表达式和字符串表达式。语句:由基本元素、表达式等组成,通常包括下列语句:赋值语句:实现计算或存储 转移语句:实现程序的转移 条件语
8、句:实现条件的测试和判断 输入/输出语句:完成输入/输出任务 循环语句:实现循环运算 其它语句:实现其它特殊功能,用上述的基本元素、表达式、语句、按一定语法规则,便可编制高级语言程序,如下例所示:例:编写一个求解一元二次方程的程序。PROGRAM eq(input,output);VAR a,b,c,d,t1,t2,:real:BEGIN read(a,b,c);d:=bb-4ac;t1:=-b/(2a);t2:=sqrt(abs(d)/(2a);IF d=0 THEN writeln(x1=,t1+t2,x2=,t1-t2)ELSE writeln(re=,t1,im=,t2)END.,2面
9、向过程的程序设计 高级语言是一种过程性语言,因为用该语言编写程序必须详细准确地描述解题过程,称为面向过程的程序设计。这种程序的功能隐含在程序代码中,其主要缺陷是:阅读理解现有程序的功能较难。开发应用系统耗时耗力,只有专业人员才能胜任。维护(修改)软件较难。为提高开发效率、增加系统的可理解性和可维护性,在进行面向过程程序设计时,采用了下列技术。,3.3 操作系统(P144)对大多数使用过计算机的人来说,操作系统既熟悉又陌生。熟悉的是一打开机器,首先运行的就是操作系统,我们所有的工作都是在操作系统上运行的。但大多数人却又说不清什么是操作系统。3.5.1操作系统概述 1什么是操作系统 关于操作系统的
10、定义至今尚无权威性的说明。一般都从功能、用户、软件等多个角度来对操作系统作出解释,如下所示:操作系统是由程序和数据结构组成的大型系统软件,它负责计算机的全部软硬件资源分配、调度与管理,控制各类程序的正常执行,并为用户使用计算机提供良好的环境。前已指出,在硬件上加载操作系统之后,就变成一台与“裸机”大相径庭的“虚拟”计算机。其他的所有软件如编译软件、数据库系统、软件开发工具等系统软件以及浏览器、字处理软件、办公软件等应用软件都是以操作系统为基础,运行于“虚拟”机上的。该虚拟机为用户提供了两种不同级别的接口:最终用户接口和程序员接口,使用户能方便、灵活地使用计算机。,(1)最终用户接口 命令行式用
11、户接口,如:DOS,UNIX shell命令 图形用户接口,如:Windows 95/98,Windows NT UNIX-X Windows(2)程序员接口(系统调用)用户在程序中像调用子程序一样调用操作系统所提供的子功能。如:DOC中的INT 21H,Windows API(Windows应用编程接口)。,2操作系统的种类按系统功能,可将操作系统分为下列几类:(1)批处理操作系统特点:多个作业批量输入计算机,进行批量处理,无需人工干预。分类:单道批处理系统。多道批处理系统。优缺点:多道批处理系统可使CPU与外设、各外设 之间并行操作,提高CPU的利用率。在处理过程中,无交互性,对运行中出现
12、 的问题不能及时处理。,(2)分时操作系统(分时系统)特点:用户通过与计算机相连的终端,按时间片(如100ms)轮流使用计算机系统,直接与计算机交互,如同各用户都独占有自己的机器。示例:优缺点:交互性好,能及时修改程序运行中所出现的错误,要求CPU速度高,参与“分时”的用户数目有一定限制。,(3)实时操作系统 特点:对于特定的输入,系统能够不失时宜地作出响应,并完成对该输入请求的处理。其及时性较分时系统要求更高(一般为毫秒级,甚至微妙级)其交互性较分时系统差。分类:实时控制系统,如生产过程控制系统,导弹控制系统等。实时信息处理系统,如机票订购系统、联机情报检索系统等。,(4)网络操作系统 特点
13、:是在单机操作系统基础上发展起来的,能对网络上的共享资源进行管理的操作系统,如:Windows NT Server,Netware,UNIX等。基本功能:网络通信功能 网络资源的管理和使用(5)操作系统的其它分类方法 单用户操作系统(如MSDOS)与多用户操作系统(如UNIX)单任务操作系统(如MSDOS)与多任务操作系统(如Windows 95/98,Windows NT)嵌入式操作系统、掌上电脑操作系统及微机操作系统、主机操作系统等。,3操作系统的功能 从资源管理的角度来看,操作系统对计算机硬软件资源的管理包括:(1)处理器(CPU)管理:在多道程序运行下,对于单处理器的计算机,操作系统要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 导论 第三 理论
链接地址:https://www.31ppt.com/p-6606349.html