版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
世纪金桥专转本计算机基础计算机软件的定义计算机软件是指计算机程序、运行程序所需的数据以及与程序有关的文档的总称。ISO的定义:软件是包含与数据处理系统操作有关的程序、规程、规则以及相关文档的智力创作。IEEE:软件是计算机程序、方法、规则、相关的文档以及在计算机上运行它时所必需的数据。软件=程序+数据+文档计算机软件的特性不可见性适用性依附性复杂性无磨损性易复制性不断演变性有限责任最弱性计算机软件的作用1)控制与管理计算机硬件资源,提高计算机资源的使用效率,协调计算机各组成部分的工作。2)在硬件提供的基本功能的基础上,扩大计算机的功能,增强计算机去实现和运行各类应用任务的能力。3)向用户提供尽可能方便、灵活的计算机操作使用界面。4)为专业人员提供计算机软件的开发工具和环境,提供对计算机本身进行调试、维护和诊断等所需要的工具。5)为用户完成特定应用的信息处理任务。用户与计算机硬件之间的桥梁。软件的分类1)系统软件2)应用软件系统软件定义:泛指为整个计算机系统所配置的、不依赖于特定应用的通用软件,也是可供所有用户使用的软件。系统软件是给其他软件提供服务的程序集合。作用:管理、控制和维护计算机各种(硬件和软件)资源的协调工作,使其充分发挥作用、提高效率、方便用户和开发者使用。应用软件定义:是为了某个具体应用而开发的软件。分类:①定制应用软件②通用应用软件①通用软件定义:是在许多行业和部门中可以广泛使用的应用软件。例如:文字处理软件、电子表格软件、绘图软件、通信软件、教学软件、统计软件等。文字处理软件用途:帮助人们方便灵活地录入、存储、编辑、排版与打印各种各样的文本及文档资料。种类:文本编辑程序、具有较完备功能的文字处理软件、具有较高专业水准的综合性高级桌面排版系统。例如:Word2000WPS2000等。电子表格软件用途:用来操纵与管理由若干行和若干列所组成的表格。特点:表格单元中的值可以由用户直接从键盘上键入,也可以通过与此单元相联系的某个公式计算出来。例如:Excel2000绘图软件用途:处理各种图形或图像。例如:彩色图像处理软件:Paintbrush(Windows自带的)、Adobe公司的Photoshop;绘图软件:AutoCAD、CorelDraw、HarvardGraphics等。网络通信软件分为两类:一类:用于实现网络底层各种通信协议的通信软件或协议转换软件,它们属于系统软件性质,一般包含在网络操作系统(如Unix、Windows98、WindowsNT、NovellNetWare)之内;另一类:是用于实现各种网络应用的软件,例如电子邮件(E-mail)、网络文件管理程序(FTP)、远程计算(Telnet)、网络信息浏览器等。简报软件用途:制作幻灯片、演讲报告和带有文字、图形、表格、声音、动画等各类材料的演示文稿。特点:所制成的材料具有丰富的色彩及各种控制播放手段,也可以制成简单的动画和各类教学片。例如:PowerPoint、ShowPartner、HarvardGraphics等统计软件定义:是以统计方法处理数值数据的软件,包括收集、汇总、分析与解释各类可变化的数值数据。用途:在生命科学、经济、农业、物理、测量、气象、无线电传播、人口统计及所有带有随机现象的社会发展和经济发展的领域内有着相当广泛的应用。例如:比较有名的统计软件有SSPS、SAS和BMDP等②定制应用软件定义:是针对具体应用而定制的。特点:应用面较窄,运行效率高,开发代价与成本相对较高。例如:银行储蓄系统、各类收费系统、小区管理系统等。计算机硬件与系统软件、应用软件的关系计算机系统软件系统硬件系统用户各种应用软件高级语言编译程序数据库管理系统网络通信软件实用程序操作系统等各种系统软件操作系统(operatingsystem,OS)定义:是直接运行在裸机上的最基本的系统软件,任何其它的软件都必须在操作系统的支持下才能运行,它是计算机系统中必不可少的基本组成部分。操作系统的作用管理计算机系统中的各种资源为用户提供各种服务界面为应用程序的开发和运行提供一个高效率的平台操作系统的功能1.处理器管理2.存储管理3.文件管理4.设备管理1.处理器管理(1)进程:指程序的一次执行过程。(2)处理器管理:负责为进程分配处理器,即通过对进程的管理和调度来提高处理器的效率,实现程序的并发执行或资源的共享。(3)管理方式:就是根据特定的规则从就绪的进程队列中选择合适的进程,让该进程使用处理器。(4)管理方法:抢占算法、轮转算法、最短停留时间优先算法等。(5)其它:当一个进程运行完毕时,则由调度程序选择下一个进程来使用处理器。当发生诸如I/O中断请求等程序性中断时,保存现场并将现行进程放入等待队列,转而执行中断服务例程等。
2.存储管理1.作用:合理、有效地分配和使用系统的存储资源,在内存、快存和外存三者之间合理地组织程序和数据,实现由逻辑地址空间到物理地址空间的映射,使系统的运行效率达到满意的程度,并提供一定的保护措施。2.存储管理的方式:界地址管理、段式管理、页式管理、段页式管理等。3.说明:在多任务系统中,为使用户尽可能方便、尽可能多地使用有限的内存资源,出现了虚拟存储管理技术,其中包括覆盖和交换技术,这是操作系统的关键技术之一。3.文件管理1.作用:文件管理程序采用统一、标准的方法管理辅助存储器上的用户文件和系统文件,实现数据的存储、检索、更新、共享和保护,并为用户提供一整套操作的使用方法。2.方法:计算机中的文件是“按名存取”。3.文件目录1)作用:是文件系统实现“按名存取”的主要手段和工具。2)意义:文件目录的建立、检索和维护是文件系统的一个基本功能。3)内容:包含有关文件的说明信息、存取控制信息、逻辑和物理结构信息、管理信息。4)结构:层次型,也称树型结构。4.设备管理设备文件:操作系统一般把I/O设备看成是“文件”,称为设备文件。设备管理:有效地处理用户对I/O设备的使用请求,完成实际的输入/输出操作。管理方法:通过建立设备状态或控制表来管理设备,通过中断和设备队列来处理用户的输入/输出请求,通过I/O设备驱动程序来完成实际的设备操作。常用的操作系统WindowsUNIXLinuxOS/2操作系统1.WindowsWindows98、Windows2000、WindowsXP系列是目前微机上最流行的操作系统。Windows的主要特点与功能1)采用图形用户界面2)实现了虚拟内存3)多任务处理4)提供各种系统管理的工具,如程序管理器、文件管理器等;提供各类实用程序,如记事本、计算器、画图等。5)配置了若干有多媒体处理能力的实用程序,允许图形、文字、声音同时进行播放。6)提供了与局域网或远程网的接口和基本的应用程序。7)提供对各类I/O设备的接口与管理,提供大量设备的驱动程序与管理程序。8)提供联机帮助,用户可以及时地从计算机中获得有关的操作说明。2.UNIX用途:UNIX可以安装在不同类型的计算机系统上,从PC机到工作站,从小型机到超级计算机,也可以用于不同的生产厂商的各种不同型号的计算机。具体应用:UNIX具有强大的网络通信与服务功能,因此,它是目前互联网服务器使用最多的操作系统。特点:UNIX系统的开放性,用户可以十分方便地向系统中逐步添加功能,使系统越来越完善。从UNIX系统结构来看,它大体分为以下两大部分:①UNIX系统的核心部分,负责利用最底层硬件所提供的各种基本功能,向外层提供全部应用程序所需要的服务。②应用子系统,由许多程序与若干服务组成,这些是用户可见到的部分,包括Shell程序、文本处理程序、邮件通信程序及源代码控制系统等。3.Linux1991年,芬兰赫尔辛基大学学生Linus
Torvalds创造了32位操作系统Linux。主要特点:自由式和开放性。4.OS/2操作系统OS/2操作系统是IBM公司1985年推出的用于PC机的操作系统。它是一个多任务、图形界面的操作系统。程序设计语言及其处理系统发展过程是从低级语言到高级语言:机器语言——汇编语言——高级语言(1)机器语言定义:直接用二进制代码表示的指令系统的语言。特点:是计算机唯一识别并可直接执行的语言。例如:Z80(CPU)指令系统中,有一条指令
0011111001010101
该指令是把二进制数01010101送到累加器A中。缺点:难读、难懂、难记、易出错、难修改等。它的致命弱点是无通用性。(2)汇编语言定义:是一种由机器语言“符号化”的语言。例如:SUB表示减法指令
ADD表示加法指令
MOV表示传送指令特点:比机器语言更容易理解,便于记忆,使用起来更方便。如上例中的一条机器语言指令,写成汇编语言指令为
LDA,55H缺点:仍是面向机器的低级语言。相关概念:汇编语言源程序:汇编语言编写的程序。目标程序:翻译成机器语言的程序。汇编:将汇编语言源程序翻译成目标程序的过程。汇编程序:将汇编语言源程序翻译成目标程序的软件。具体的汇编过程如下:汇编语言源程序.ASM机器语言目标程序.OBJ可执行程序.EXE汇编程序连接程序(3)高级语言定义:是一种用表达各种意义的“词”和“数学公式”按照一定的“语法规则”编写程序的语言,也称高级程序设计语言或算法语言。特点:(1)与人类的自然语言比较接近,如在Basic语言中,“INPUT”表示输入,“PRINT”表示打印;(2)与计算机硬件无关,无需熟悉计算机的指令系统。小结:用高级语言编写程序时,只需考虑解决什么问题,怎么解决,无需考虑机器,所以高级语言是面向过程的语言。种类:Basic、PASCAL、C、FORTRAN、Java、Delphi、VisualBasic、VisualC++等。翻译方法:(1)编译方式(2)解释方式编译方式编译:是将高级语言源程序翻译为可直接执行的机器语言目标程序。编译程序:在编译方式中将高级语言源程序翻译成机器语言目标程序的软件称为编译程序。这种翻译过程称为编译。编译过程高级语言源程序机器语言目标程序.OBJ可执行程序.EXE编译程序连接程序解释方式解释是对高级语言源程序逐条解释并执行,解释完就执行完,没有目标程序。解释并执行结果高级语言源程序解释程序编译方式与解释方式的本质区别:编译方式:是将源程序经编译得到可执行文件后,就可脱离源程序和编译程序单独执行,所以编译方式的效率高,执行速度快。解释方式:在执行时,必须源程序和解释程序同时参与才能运行,其不产生可执行程序文件,效率低,执行速度慢。高级语言的发展上面介绍的是“面向过程”语言,如PASCAL语言、C语言,其特点是:人们不仅要告诉计算机“做什么”,而且要告诉计算机“怎么做”。随着计算机软件的不断发展,目前流行的计算机语言都是“面向对象”的语言,如VB、VC、DELPHI、VFP等,其特点是:人们只需告诉计算机“做什么”,而无需告诉计算机“怎么做”,计算机就会自动操作,此类语言称为第四代语言。算法和数据结构著名的瑞士科学家、PASCAL语言的创始人N.沃思提出过一句名言:算法+数据结构=程序这句名言得到了计算机科学家的广泛认同。算法:不论是数值运算还是非数值运算,都需要有一个高效率的正确表达的解题方法和步骤,这就是“算法”。数据结构:算法的选用与构造在很大程度上取决于所涉
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论