《计算机应用基础知识计算机应用基础教程.pdf》由会员分享,可在线阅读,更多相关《计算机应用基础知识计算机应用基础教程.pdf(61页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机应用基础知识 计算机应用基础教程(一)1.1 计 算机的发展概述世界上第一台电子计算机于1946年 2 月在美国宾夕法尼亚大学诞生,取名为ENIAC(读作“埃尼克”),即 ElectronicNumerical Internal And Calculator 的缩写。电子计算机的产生和迅速发展是当代科学技术最伟大的成就之一。自1946年美国研制的第一台电子计算机ENIAC以来,在半个世纪的时间里,计算机的发展取得了令人瞩目的成就。计算机从诞生到现在,已走过了 60年的发展历程,在这期间,计算机的系统结构不断发生变化。人们根据计算机所采用的物理器件,将计算机的发展划分为几个阶段,下面就来具
2、体介绍。1.1.1 计算机发展简史电子计算机的发展阶段通常以构成计算机的电子器件来划分,至今已经历了四代,目前正在向第五代过渡。每一个发展阶段在技术上都是一次新的突破,在性能上都是一次质的飞跃。1.第一代(19461957年),电子管计算机它是一台电子数字积分计算机,取名为ENIACo这台计算机是个庞然大物,共用了 18 000多个电子管、1500个继电器,重达30吨,占地170平方米,每小时耗电140千瓦,计算速度为每秒5000次加法运算。尽管它的功能远不如今天的计算机,但ENIAC作为计算机大家族的鼻祖,开辟了人类科学技术领域的先河,使信息处理技术进入了一个崭新的时代。其主要特征如下:(1
3、)电子管元件,体积庞大、耗电量高、可靠性差、维护困难。(2)运算速度慢,一般为每秒钟1千次到1万次。(3)使用机器语言,没有系统软件。(4)采用磁鼓、小磁芯作为存储器,存储空间有限。(5)输入/输出设备简单,采用穿孔纸带或卡片。(6)主要用于科学计算。2.第 二 代(19581964年),晶体管计算机晶体管的发明给计算机技术带来了革命性的变化。第二代计算机采用的主要元件是晶体管,称为晶体管计算机。计算机软件有了较大发展,采用了监控程序,这是操作系统的雏形。第二代计算机有如下特征:(1)采用晶体管元件作为计算机的器件,体积大大缩小,可靠性增强,寿命延长。(2)运算速度加快,达到每秒儿万次到几十万
4、次。(3)提出了操作系统的概念,开始出现了汇编语言,产生了如FORTRAN和COBOL等高级程序设计语言和批处理系统。(4)普遍采用磁芯作为内存储器,磁盘、磁带作为外存储器,容量大大提高。(5)计算机应用领域扩大,从军事研究、科学计算扩大到数据处理和实时过程控制等领域,并开始进入商业市场。3.第 三 代(19651969年),中小规模集成电路计算机20世纪60年代中期,随着半导体工艺的发展,已制造出了集成电路元件。集成电路可在儿平方毫米的单晶硅片上集成十几个甚至上百个电子元件。计算机开始采用中小规模的集成电路元件,这一代计算机比晶体管计算机体积更小,耗电更少,功能更强,寿命更长,综合性能也得到
5、了进一步提高。具有如下主要特征:(1)采用中小规模集成电路元件,体积进一步缩小,寿命更长。(2)内存储器使用半导体存储器,性能优越,运算速度加快,每秒可达几百万次。(3)外围设备开始出现多样化。(4)高级语言进一步发展。操作系统的出现,使计算机功能更强,提出了结构化程序的设计思想。(5)计算机应用范围扩大到企业管理和辅助设计等领域。4.第 四 代(1971年至今),大规模集成电路计算机随着20世纪70年代初集成电路制造技术的飞速发展,产生了大规模集成电路元件,使计算机进入了一个新的时代,即大规模和超大规模集成电路计算机时代。这一时期的计算机的体积、重量、功耗进一步减少,运算速度、存储容量、可靠
6、性有了大幅度的提高。其主要特征如下:(1)采用大规模和超大规模集成电路逻辑元件,体积与第三代相比进一步缩小,可靠性更高,寿命更长。(2)运算速度加快,每秒可达几千万次到几十亿次。(3)系统软件和应用软件获得了巨大的发展,软件配置丰富,程序设计部分自动化。(4)计算机网络技术、多媒体技术、分布式处理技术有了很大的发展,微型计算机大量进入家庭,产品更新速度加快。(5)计算机在办公自动化、数据库管理、图像处理、语言识别和专家系统等各个领域得到应用,电子商务已开始进入到了家庭,计算机的发展进入到了一个新的历史时期。1.1.2计算机的特点1.自动地运行程序计算机能在程序控制下自动连续地高速运算。由于采用
7、存储程序控制的方式,因此一旦输入编制好的程序,启动计算机后,就能自动地执行下去直至完成任务。这是计算机最突出的特点。2.运算速度快计算机能以极快的速度进行计算。现在普通的微型计算机每秒可执行几十万条指令,而巨型机则达到每秒几十亿次甚至几百亿次。随着计算机技术的发展,计算机的运算速度还在提高。例如天气预报,由于需要分析大量的气象资料数据,单靠手工完成计算是不可能的,而用巨型计算机只需十几分钟就可以完成。3.运算精度高电子计算机具有以往计算机无法比拟的计算精度,目前已达到小数点后上亿位的精度。4.具有记忆和逻辑判断能力人是有思维能力的。而思维能力本质上是一种逻辑判断能力。计算机借助于逻辑运算,可以
8、进行逻辑判断,并根据判断结果自动地确定下一步该做什么。计算机的存储系统由内存和外存组成,具有存储和“记忆”大量信息的能力,现代计算机的内存容量已达到上百兆甚至几千兆,而外存也有惊人的容量。如今的计算机不仅具有运算能力,还具有逻辑判断能力,可以使用其进行诸如资料分类、情报检索等具有逻辑加工性质的工作。5.可靠性高随着微电子技术和计算机技术的发展,现代电子计算机连续无故障运行时间可达到几十万小时以上,具有极高的可靠性。例如,安装在宇宙飞船上的计算机可以连续几年时间可靠地运行。计算机应用在管理中也具有很高的可靠性,而人却很容易因疲劳而出错。另外,计算机对于不同的问题,只是执行的程序不同,因而具有很强
9、的稳定性和通用性。用同一台计算机能解决各种问题,应用于不同的领域。微型计算机除了具有上述特点外,还具有体积小、重量轻、耗电少、维护方便、可靠性高、易操作、功能强、使用灵活、价格便宜等特点。计算机还能代替人做许多复杂繁重的工作。1.1.3 计算机的应用进入20世纪90年代以来,计算机技术作为科技的先导技术之一得到了飞跃发展,超级并行计算机技术、高速网络技术、多媒体技术、人工智能技术等相互渗透,改变了人们使用计算机的方式,从而使计算机几乎渗透到人类生产和生活的各个领域,对工业和农业都有极其重要的影响。计算机的应用范围归纳起来主要有以下6 个方面。1.科学计算亦称数值计算,是指用计算机完成科学研究和
10、工程技术中所提出的数学问题。计算机作为一种计算工具,科学计算是它最早的应用领域,也是计算机最重要的应用之一。在科学技术和工程设计中存在着大量的各类数字计算,如求解几百乃至上千阶的线性方程组、大型矩阵运算等。这些问题广泛出现在导弹实验、卫星发射、灾情预测等领域,其特点是数据量大、计算工作复杂。在数学、物理、化学、天文等众多学科的科学研究中,经常遇到许多数学问题,这些问题用传统的计算工具是难以完成的,有时人工计算需要几个月、几年,而且不能保证计算准确,使用计算机则只需要几天、几小时甚至几分钟就可以精确地解决。所以,计算机是发展现代尖端科学技术必不可少的重要工具。2.数据处理数据处理又称信息处理,它
11、是指信息的收集、分类、整理、加工、存储等一系列活动的总称。所谓信息是指可被人类感受的声音、图像、文字、符号、语言等。数据处理还可以在计算机上加工那些非科技工程方面的计算,管理和操纵任何形式的数据资料。其特点是要处理的原始数据量大,而运算比较简单,有大量的逻辑与判断运算。据统计,目前在计算机应用中,数据处理所占的比重最大。其应用领域十分广泛,如人口统计、办公自动化、企业管理、邮政业务、机票订购、情报检索、图书管理、医疗诊断等。3.计算机辅助设计(1)计算机辅助设计(Computer Aided Design,CAD)是指使用计算机的计算、逻辑判断等功能,帮助人们进行产品和工程设计。它能使设计过程
12、自动化,设计合理化、科学化、标准化,大大缩短设计周期,以增强产品在市场上的竞争力。CAD技术已广泛应用于建筑工程设计、服装设计、机械制造设计、船舶设计等行业。使 用CAD技术可以提高设计质量,缩短设计周期,提高设计自动化水平。(2)计算机辅助制造(Computer Aided Manufacturing,CAM)是指利用计算机通过各种数值控制生产设备,完成产品的加工、装配、检测、包装等生产过程的技术。将CAD进一步集成形成了计算机集成制造系统CIM S,从而实现设计生产自动化。利用CAM可提高产品质量,降低成本和降低劳动强度。(3)计算机辅助教学(Computer Aided Instruct
13、ion,CAI)是指将教学内容、教学方法以及学生的学习情况等存储在计算机中,帮助学生轻松地学习所需要的知识。它在现代教育技术中起着相当重要的作用。除了上述计算机辅助技术外,还有其他的辅助功能,如计算机辅助出版、计算机辅助管理、辅助绘制和辅助排版等。4.过程控制亦称实时控制,是用计算机及时采集数据,按最佳值迅速对控制对象进行自动控制或采用自动调节。利用计算机进行过程控制,不仅大大提高了控制的自动化水平,而且大大提高了控制的及时性和准确性。过程控制的特点是及时收集并检测数据,按最佳值调节控制对象。在电力、机械制造、化工、冶金、交通等部门采用过程控制,可以提高劳动生产效率、产品质量、自动化水平和控制
14、精确度,减少生产成本,减轻劳动强度。在军事上,可使用计算机实时控制导弹根据目标的移动情况修正飞行姿态,以准确击中目标。5.人工智能人 工 智 能(Artificial Intelligence,A l)是用计算机模拟人类的智能活动,如判断、理解、学习、图像识别、问题求解等。它涉及到计算机科学、信息论、仿生学、神经学和心理学等诸多学科。在人工智能中,最具代表性、应用最成功的两个领 域 是 专 家 系 统 和 机 器 人。计算机专家系统是一个具有大量专门知识的计算机程序系统。它总结了某个领域的专家知识构建了知识库。根据这些知识,系统可以对输入的原始数据进行推理,做出判断和决策,以回答用户的咨询,这
15、是人工智能的一个成功的例子。机器人是人工智能技术的另一个重要应用。目前,世界上有许多机器人工作在各种恶劣环境,如高温、高辐射、剧毒等。机器人的应用前景非常广阔。现在有很多国家正在研制机器人。6.计算机网络把计算机的超级处理能力与通信技术结合起来就形成了计算机网络。人们熟悉的全球信息查询、邮件传送、电子商务等都是依靠计算机网络来实现的。计算机网络已进入到了千家万户,给人们的生活带来了极大的方便。1.1.4电子计算机的分类一般情况下,电子计算机有多种分类方法,但在通常情况下采 用3种分类标准。1.按处理的对象分类电子计算机按处理的对象分可分为电子模拟计算机、电子数字计算机和混合计算机。电子模拟计算
16、机所处理的电信号在时间上是连续的(称为模拟量),采用的是模拟技术。电子数字计算机所处理的电信号在时间上是离散的(称为数字量),采用的是数字技术。计算机将信息数字化之后具有易保存、易表示、易计算、方便硬件实现等优点,所以数字计算机已成为信息处理的主流。通常所说的计算机都是指电子数字计算机。混合计算机是将数字技术和模拟技术相结合的计算机。2.按性能规模分类按性能规模可分为巨型机、大型机、中型机、小型机、微型机和工作站。(1)巨型机研究巨型机是现代科学技术,尤其是国防尖端技术发展的需要。巨型机的特点是运算速度快、存储容量大。目前世界上只有少数几个国家能生产巨型机。我国自主研发的银河I型亿次机和银河I
17、I型十亿次机都是巨型机。主要用于核武器、空间技术、大范围天气预报、石油勘探等领域。(2)大型机大型机的特点表现在通用性强、具有很强的综合处理能力、性能覆盖面广等,主要应用在公司、银行、政府部门、社会管理机构和制造厂家等,通常人们称大型机为企业计算机。大型机在未来将被赋予更多的使命,如大型事务处理、企业内部的信息管理与安全保护、科学计算等。(3)中型机中型机是介于大型机和小型机之间的一种机型。(4)小型机小型机规模小,结构简单,设计周期短,便于及时采用先进工艺。这类机器由于可靠性高,对运行环境要求低,易于操作且便于维护。小型机符合部门性的要求,为中小型企事业单位所常用。具有规模较小、成本低、维护
18、方便等优点。(5)微型计算机微型机又称个人计算机(Personal Computer,P C),它是日常生活中使用最多、最普遍的计算机,具有价格低廉、性能强、体积小、功耗低等特点。现在微型计算机已进入到了千家万户,成为人们工作、生活的重要工具。(6)工作站工作站是一种高档微机系统。它具有较高的运算速度,具有大小型机的多任务、多用户功能,且兼具微型机的操作便利和良好的人机界面。它可以连接到多种输入/输出设备。它具有易于联网、处理功能强等特点。其应用领域也已从最初的计算机辅助设计扩展到商业、金融、办公领域,并充当网络服务器的角色。3.按功能和用途分类按功能和用途可分为通用计算机和专用计算机。通用计
19、算机具有功能强、兼容性强、应用面广、操作方便等优点,通常使用的计算机都是通用计算机。专用计算机一般功能单一,操作复杂,用于完成特定的工作任务。1.2计算机系统的组成1.2.1计算机系统概述现在,计算机已发展成为一个庞大的家族,其中的每个成员,尽管在规模、性能、结构和应用等方面存在着很大的差别,但是它们的基本结构是相同的。计算机系统包括硬件系统和软件系统两大部分。硬件系统由中央处理器、内存储器、外存储器和输入/输出设备组成。软件系统分为两大类,即计算机系统软件和应用软件。计算机通过执行程序而运行,计算机工作时,软、硬件协同工作,两者缺一不可。计算机系统的组成框架如图1-1所示。1.硬件系统概述硬
20、件系统是构成计算机的物理装置,是指在计算机中看得见、摸得着的有形实体。在计算机的发展史上做出杰出贡献的著名应用数学家冯.诺依曼(Von Neumann)与其他专家于1945年为改进ENIAC,提出了一个全新的存储程序的通用电子计算机方案。这个方案规定了新机器由5个部分组成:运算器、逻辑控制装置、存储器、输入和输出。并描述了这5个部分的职能和相互关系。这个方案与ENIAC相比,有两个重大改进:一是采用二进制;二是提出了“存储程序”的设计思想,即用记忆数据的同一装置存储执行运算的命令,使程序的执行可自动地从一条指令进入到下一条指令。这个概念被誉为计算机史上的一个里程碑。计算机的存储程序和程序控制原
21、理被称为冯.诺依曼原理,按照上述原理设计制造的计算机称为冯.诺依曼机。概括起来,冯.诺依曼结构有3条重要的设计思想:(1)计算机应由运算器、控制器、存储器、输入设备和输出设备5大部分组成,每个部分有一定的功能。(2)以二进制的形式表示数据和指令。二进制是计算机的基本语言。(3)程序预先存入存储器中,使计算机在工作中能自动地从存储器中取出程序指令并加以执行。硬件是计算机运行的物质基础,计算机的性能如运算速度、存储容量、计算和可靠性等,很大程度上取决于硬件的配置。仅有硬件而没有任何软件支持的计算机称为裸机。在裸机上只能运行机器语言程序,使用很不方便,效率也低。所以早期只有少数专业人员才能使用计算机
22、。2.计算机的基本工作原理1)计算机的指令系统指令是能被计算机识别并执行的二进制代码,它规定了计算机能完成的某一种操作。一条指令通常由如下两个部分组成:(1)操作码:它是指明该指令要完成的操作,如存数、取数等。操作码的位数决定了一个机器指令的条数。当使用定长度操作码格式时,若操作码位数为n,则指令条数可有2n条。(2)操作数:它指操作对象的内容或者所在的单元格地址。操作数在大多数情况下是地址码,地址码有0 3 位。从地址代码得到的仅是数据所在的地址,可以是源操作数的存放地址,也可以是操作结果的存放地址。2)计算机的工作原理计算机的工作过程实际上是快速地执行指令的过程。当计算机在工作时,有两种信
23、息在流动,一种是数据流,另一种是控制流。数据流是指原始数据、中间结果、结果数据、源程序等。控制流是由控制器对指令进行分析、解释后向各部件发出的控制命令,用于指挥各部件协调地工作。下面,以指令的执行过程来认识计算机的基本工作原理。计算机的指令执行过程分为如下几个步骤:(1)取指令。从内存储器中取出指令送到指令寄存器。(2)分析指令。对指令寄存器中存放的指令进行分析,由译码器对操作码进行译码,将指令的操作码转换成相应的控制电信号,并由地址码确定操作数的地址。(3)执行指令。它是由操作控制线路发出的完成该操作所需要的一系列控制信息,以完成该指令所需要的操作。(4)为执行下一条指令作准备。形成下一条指
24、令的地址,指令计数器指向存放下一条指令的地址,最后控制单元将执行结果写入内存。上述完成一条指令的执行过程叫做一个“机器周期”。指令的执行过程如图1-2 所示。计算机在运行时,CPU从内存读取一条指令到CPU内执行,指令执行完,再从内存读取下一条指令到CPU执行。CPU不断地取指令,分析指令,执行指令,再取下一条指令,这就是程序的执行过程。总之,计算机的工作就是执行程序,即自动连续地执行一系列指令,而程序开发人员的工作就是编制程序,使计算机不断地工作。3.软件系统概述软件系统是指使用计算机所运行的全部程序的总称。软件是计算机的灵魂,是发挥计算机功能的关键。有了软件,人们可以不必过多地去了解机器本
25、身的结构与原理,可以方便灵活地使用计算机,从而使计算机有效地为人类工作、服务。随着计算机应用的不断发展,计算机软件在不断积累和完善的过程中,形成了极为宝贵的软件资源。它在用户和计算机之间架起了桥梁,给用户的操作带来极大的方便。在计算机的应用过程中,软件开发是个艰苦的脑力劳动过程,软件生产的自动化水平还很低。所以,许多国家投入大量人力从事软件开发工作。正是有了内容丰富、种类繁多的软件,使用户面对的不仅是一部实实在在的计算机,而且还包含许多软件的抽象的逻辑计算机(称之为虚拟机),这样,人们可以采用更加灵活、方便、有效的手段使用计算机。从这个意义上说,软件是用户与计算机的接口。在计算机系统中,硬件和
26、软件之间并没有一条明确的分界线。一般来说,任何一个由软件完成的操作也可以直接由硬件来实现,而任何一个由硬件执行的指令也能够用软件来完成。硬件和软件有一定的等价性,例如,如图像的解压,以前低档微机是用硬件解压,现在高档微机则用软件来实现。软件和硬件之间的界线是经常变化的。要从价格、速度、可靠性等多种因素综合考虑,来确定哪些功能用硬件实现合适,哪些功能由软件实现合适。1.2.2硬件系统的组成计算机的硬件由主机和外设组成,主机由CPU、内存储器、主 板(总线系统)构成,外部设备由输入设备(如键盘、鼠标等)、外存储器(如光盘、硬盘、U盘等)、输出设备(如微机与传统的计算机没有本质的区别,它也是由运算机
27、、控制器、存储器、输入和输出设备等部件组成。不同之处是微机把运算器和控制器集成在一片芯片上,称之为CPUo下面以微机为例说明计算机各部分的作用。1.CPUCPU是计算机的核心部件,它完成计算机的运算和控制功能。运算器又称算术逻辑部件(Arithmetical Logic Unit,ALU),主要功能是完成对数据的算术运算、逻辑运算和逻辑判断等操作。控 制 器(Control Unit,CU)是整个计算机的指挥中心,根据事先给定的命令,发出各种控制信号,指挥计算机各部分工作。它的工作过程是负责从内存储器中取出指令并对指令进行分析与判断,并根据指令发出控制信号,使计算机的有关设备有条不紊地协调工作
28、,在程序的作用下,保证计算机能自动、连续地工作。CPU外形如图1-4所示。2.存储器存 储 器(Memory)是计算机存储信息的“仓库”。所谓“信息”是指计算机系统所要处理的数据和程序。程序是一组指令的集合。存储器是有记忆能力的部件,用来存储程序和数据,存储器可分为两大类:内存储器和外存储器。内存储器简称内存,也叫随机存储器(RAM),这种存储器允许按任意指定地址的存储单元进行随机地读出或写入数据。由于数据是通过电信号写入存储器的,因此在计算机断电后,RAM中的信息就会随之丢失。内存条外形如图1-5所示,它的特点是存取速度快,可与CPU处理速度相匹配,但价格较贵,能存储的信息量较少。外 存 储
29、 器(简称外存)又称辅助存储器,主要用于保存暂时不用但又需长期保留的程序或数据。如软盘、硬盘、光盘等都叫外存储器。存放在外存中的程序必须调入内存才能运行,外存的存取速度相对来说较慢,但外存价格比较便宜,可保存的信息量大。常用的外存有磁盘、磁带、光盘等。CPU和内存储器构成计算机主机。外存储器通过专门的输入/输出接口与主机相连。外存与其他的输入输出设备统称外部设备。如硬盘驱动器、软盘驱动器、打印机、键盘都属外部设备。现代计算机中内存普遍采取半导体器件,按其工作方式不同,可分为动态随机存取器(DRAM)、静态随机存储器(SRAM)、只读存储器(ROM)。对存储器存入信息的操作称为写入(Write)
30、,从存储器取出信息的操作称为读出(Read)o执行读出操作后,原来存放的信息并不改变,只有执行了写入操作,写入的信息才会取代原先存入的内容。所 以RAM中存放的信息可随机地读出或写入,通常用来存入用户输入的程序和数据等。计算机断电后,RAM中的内容随之丢失。DRAM和SRAM两者都叫随机存储器,断电后信息会丢失,不同的是,DRAM存储的信息要不断刷新,而SRAM存储的信息不需要刷新。ROM中的信息只可读出而不能写入,通常用来存放一些固定不变的程序。计算机断电后,ROM中的内容保持不变,当计算机重新接通电源后,ROM中的内容仍可被读出。为了便于对存储器内存放的信息进行管理,整个内存被划分成许多存
31、储单元,每个存储单元都有一个编号,此编号称为地 址(Address)。通常计算机按字节编址。地址与存储单元为一对一的关系,是存储单元的惟一标志。存储单元的地址、存储单元和存储单元的内容是3个不同的概念。地址相当于旅馆的房间编号,存储单元相当于旅馆的房间,存储单元的内容相当于房间中的旅客。在存储器中,CPU对存储器的读写操作都是通过地址来进行的。外存储器目前使用得最多的是磁表面存储器和光存储器两大类。磁表面存储器是将磁性材料沉积在盘片基体上形成记录介质,并在磁头与记录介质的相对运动中存取信息。现代计算机系统中使用的磁表面仪器有磁盘和磁带两种。硬盘结构如图1-6所示。用于计算机系统的光存储器主要是
32、光盘(Optical Disk),现在通常称为CD(Compact Disk)o光盘用光学方式读写信息,存储的信息量比磁盘存储器存储的信息量大得多,因此受到广大用户的青睐。所有外存的存储介质(盘片或磁带)都必须通过机电装置才能存取信息,这些机电装置称之为“驱动器”,如常用的软盘驱动器、硬盘驱动器和光盘驱动器等。目前外存储器的容量不断增大,从MB级 到GB级,还有海量存储器等。3.输入设备输入设备是将外界的各种信息(如程序、数据、命令等)送入到计算机内部的设备。常用的输入设备有键盘、鼠标、扫描仪、条形码读入器等。4.输出设备输出设备是将计算机处理后的信息以人们能够识别的形式(如文字、图形、数值、
33、声音等)进行显示和输出的设备。常用的输出设备有显示器、打印机、绘图仪等。由于输入/输出设备大多是机电装置,有机械传动或物理移位等动作过程,相对而言,输入/输出设备是计算机系统中运转速度最慢的部件。1.2.3软件系统的组成计算机软件由程序和有关的文档组成。程序由一系列的指令按一定的结构组成。文档是软件开发过程中建立的技术资料程序是软件的主体,一般保存在存储介质中,如软盘、硬盘或光盘中,以便在计算机上使用。现在人们使用的计算机都配备了各式各样的软件,软件的功能越强,使用起来越方便。软件可分为两大类:一类是系统软件,另一类是应用软件,软件系统组成如图1-7所示。1.系统软件系统软件是管理、监控和维护
34、计算机资源的软件,是用来扩大计算机的功能,提高计算机的工作效率,方便用户使用计算机的软件。系统软件是计算机正常运转所不可缺少的,是硬件与软件的接口。一般情况下系统软件分为4类:操作系统、语言处理系统、数据库管理系统和服务程序。1)操作系统系统软件的核心是操作系统。操作系统是由指挥与管理计算机系统运行的程序模板和数据结构组成的一种大型软件系统,其功能是管理计算机的硬件资源和软件资源,为用户提供高效、周到的服务。操作系统与硬件关系密切,是加在“裸机”上的第一层软件,其他绝大多数软件都是在操作系统的控制下运行的,人们也是在操作系统的支持下使用计算机的。操作系统是硬件与软件的接口。常用的操作系统有 U
35、NIX/Xenix、MS-DOS.Windows XP.Linux和OS/2。下面简单介绍这些操作系统的发展过程和功能特点。1)DOS操作系统DOS最初是为IBM PC开发的操作系统,因此它对硬件平台的要求很低。即使对于DOS 6.22这样的高版本,在640KB内存、60MB硬盘、80286微处理器的环境下,也能正常运行。DOS操作系统是单用户、单任务、字符界面和16位的操作系统。因此,它对于内存的管理仅局限于640KB的范围内。DOS有3种不同的品牌,它们是Microsoft公司的MS-DOS JBM 公司的 PC-DOS 和 Novell 公司的 DR-DOSo这3种DOS都是兼容的,但也
36、有一些区别。(2)Windows操作系统Windows是Microsoft公司在1985年11月发布的第一代窗口式多任务系统,它 使PC机开始进入了所谓的图形用户界面时代。在1995年,Microsoft公司推出了 Windows 95操作系统;在1998年,Microsoft公司又推出了 Windows 95的改进版Windows 98o Windows 98的一个最大特点就是把Microsoft公司的Internet浏览器技术集成到了 Windows 98里面,使得访问Internet资源就像访问本地硬盘一样方便,从而更好地满足了人们越来越多的访问Internet资源的需求。Windows
37、 95 Windows 98操作系统是一种单用户、多任务、32位的操作系统。在2000年到来之际,Microsoft公司又推出了 Windows 2000版本。它不仅吸取了 Windows 98和Windows NT的许多精华之处,而且是Windows 98和Windows NT的更新换代产品。此后,Windows将不会再有单用户和网络版之分,使用户能够在相同操作系统中,使用相同的、友好的操作系统界面处理不同的事务。Windows 2000是一个多用户、多任务操作系统。现在,Microsoft 公司又推出了 Windows XP。Windows XP采用了 Windows 2000的源代码作为
38、基础,使其有可靠的稳定性,继续保持其安全性、可靠性的优点。对于网络时代,Windows XP更受人欢迎。(3)UNIX 系统UNIX系统是1969年问世的,最初是在中小型计算机上运用。最早移植到80286微机上的UNIX系统,称为Xenixo现在Xenix已发展成十分成熟的系统,最新版本的Xenix是SCO UNIX和 SCO CDTo UNIX系统的特点是短小精干、系统开销小、运行速度快。目前主要的版本是UNIX 3.2 V4.2以及ODT3.0。UNIX系统是一个受人青睐的系统。UNIX系统是一个多用户系统,一般要求配有8MB以上的内存和较大容量的硬盘,对于高档微机也适用。(4)OS/2
39、系统OS/2系统正是PS/2系列机开发的一个新型多任务操作系统。OS/2克服了 640KB主存的限制,具有多任务功能。1987年 IBM公司在激烈的市场竞争中推出了 PS/2(PersonalSystem/2)个人计算机。PS/2系列计算机大幅度突破了现行 PC机的体系,采用了与其他总线互不兼容的微通道总线M C A,并且旧M 自行设计了该系统的大部分零部件,以防止其他公司的仿制。OS/2的特点是采用图形界面,它本身是一个32位系统,不仅可以处理32位 OS/2系统的应用软件,也可以运行16位DOS和 Windows软件。OS/2系统通常要求在4MB内存和100MB硬盘或更高的硬件环境下运行。
40、如果硬件更高档,则系统运行就更加稳定。2)语言处理系统随着计算机技术的发展,计算机经历了由低级向高级发展的历程,不同风格的计算机语言不断出现,逐步形成了计算机语言体系。用计算机解决问题时,人们必须首先将解决该问题的方法和步骤按一定序列和规则用计算机语言描述出来,形成计算机程序,然后输入计算机,计算机就可按人们事先设定的步骤自动地执行。语言处理系统包括机器语言、汇编语言和高级语言。这些语言处理程序除个别常驻在ROM中可独立运行外,都必须在操作系统支持下运行。(1)机器语言计算机中的数据都是用二进制表示的,机器指令也是用一串由“0”和“1”不同组合的二进制代码表示的。机器语言是直接用机器指令作为语
41、句与计算机交换信息的语言。不同的机器,指令的编码不同,含有的指令条数也不同。因此,机器指令是面向机器的。指令的格式和含义是设计者规定的,一旦规定好之后,硬件逻辑电路就严格根据这些规定设计和制造,所以制造出的机器也只能识别这种二进制信息。用机器语言编写的程序,计算机能识别,可直接运行,但程序容易出错。(2)汇编语言汇编语言是由一组与机器语言指令一一对应的符号指令和简单语法组成的。汇编语言是一种符号语言,它将难以记忆和辨认的二进制指令码用有意义的英文单词(或缩写)作为辅助记符,使之比机器语言编程前进了一大步。例如“ADDA,B”表示将A与B相加后存入B中,它能与机器语言指令01001001直接对应
42、。但汇编语言与机器语言的一一对应,仍需紧密依赖硬件,程序的可移植性差。用汇编语言编写的程序称为汇编语言源程序。经汇编程序翻译后得到的机器语言程序称为目标程序。由于计算机只能识别二进制编码的机器语言,因此无法直接执行用汇编语言缩写的程序。汇编语言程序要由一种“翻译”程序来将它翻译为机器语言程序,这种翻译程序称为编译程序。汇编程序是系统软件的一部分。(3)高级语言高级语言比较接近日常用语,对机器依赖性低,是适用于各种机器的计算机语言。用机器语言或汇编语言编程,因与计算机硬件直接相关,编程困难且通用性差。因此人们需创造出与具体的计算机指令无关,其表达方式更接近于被描述的问题、更易被人们掌握和书写的语
43、言,这就是高级语言。用高级语言编写的程序称为高级语言源程序,经语言处理程序翻译后得到的机器语言程序称为目标程序。高级语言程序必须翻译成机器语言程序才能执行,计算机无法直接执行用高级语言编写的程序。高级语言程序的翻译方式有两种:一种是编译方式,另一种是解释方式。相应的语言处理系统分别称为编译程序和解释程序。在解释方式下,不生成目标程序,而是对源程序按语句执行的动态顺序进行逐句分析,边翻译边执行,直至程序结束。在编译方式下,源程序的执行分成两个阶段:编译阶段和运行阶段。通常,经过编译后生成的目标代码尚不能直接在操作系统下运行,还需经过连接阶段为程序分配内存后才能生成真正可运行的执行程序。高级语言不
44、再面向机器而是面向解决问题的过程以及面向现实世界的对象。大多数高级语言采用编译方式处理,因为编译方式执行速度快,而且一旦编译完成后,目标程序可以脱离编译程序独立存在反复使用。面向过程的高级语言种类很多,比较流行的高级语言有Basic、Pascal和C语言等。某些适合于初学者的程序,如Basic语言及许多数据库语言则采用解释方式。1980年左右开始提出的“面向对象(Object-Oriented)”概念是相对于“面向过程”的一次革命。专家们预测,面向对象的程序设计思想将成为今后程序设计语言发展的主流。如C+、Java、Visual Basic、Visual C等都是面向对象的程序设计语言。“面向
45、对象”不仅作为一种语言,而且作为一种方法贯穿于软件设计的各个阶段。3)数据库管理系统数据库是将具有相互关联的数据以一定的组织方式存储起来,形成相关系列数据的集合。数据库管理系统就是在具体计算机上实现数据库技术的系统软件。随着计算机在信息管理领域中日益广泛深入的应用,产生和发展了数据库技术,随之出现了各种数据库管理系统(Data Base ManagementSystem,DBMS)。DBMS是计算机实现数据库技术的系统软件,它是用户和数据库之间的接口,是帮助用户建立、管理、维护和使用数据库进行数据管理的一个软件系统。目前已有不少商品化的数据库管理系统软件,例 如DBase、Visual Fox
46、Pro等都是在不同的系统中获得广泛应用的数据库管理系统。4)服务程序现代计算机系统提供多种服务程序,它们是面向用户的软件,可供用户共享,方便用户使用计算机和管理人员维护管理计算机。常用的服务程序有编辑程序、连接装配程序、测试程序、诊断程序、调试程序等。(1)编辑程序(Ed依r):该程序能使用户通过简单的操作就可以建立、修改程序或其他文件,并提供方便的编辑环境。(2)连接装配程序(Linker):用该程序可以把儿个分别编译的目标程序连接成一个目标程序,并且要与系统提供的库程序相连接,才得到一个可执行程序。(3)测 试 程 序(Checking Program):该程序能检查出程序中的某些错误,方
47、便用户对错误的排除。(4)诊断 程 序(Diagnostic Program):该程序能方便用户对计算机维护,检测计算机硬件故障并对故障定位。(5)调试 程 序(Debug):该程序能帮助用户在程序执行的状态下检查源程序的错误,并提供在程序中设置断点、单步跟踪等手段。2.应用软件应用软件是为了解决计算机各类问题而编写的程序。它分为应用软件包与用户程序。它是在硬件和系统软件的支持下,面向具体问题和具体用户的软件。随着计算机应用的日益广泛深入,各种应用软件的数量不断增加,质量日趋完善,使用更加方便灵活,通用性越来越强。有些软件已逐步标准化、模块化,形成了解决某类典型问题的较通用的软件,这些软件称为
48、应用软件包(Package)。它们通常是由专业软件人员精心设计的,为广大用户提供方便、易学、易用的应用程序,帮助用户完成各种各样的工作。目前常用的软件包有字处理软件、表处理软件、会计电算化软件、绘图软件、运筹学软件包等。(1)用户程序用户程序是用户为了解决特定的具体问题而开发的软件。充分利用计算机系统的种种现成的软件,在系统软件和应用软件包的支持下可以更加方便、有效地研制用户专用程序。如各种票务管理系统、事管理系统和财务管理系统等。这都属于用户程序。(2)应用软件包应用软件包是为实现某种特殊功能,而精心设计、开发的结构严密的独立系统,是一套满足同类应用的许多用户所需要的软件。如 Microso
49、ft公司生产的Office 2003应用软件包,包含Word 2003(字处理)、Excel 2003(电子表格)、PowerPoint 2003(幻灯片)等,是实现办公自动化的很好的应用软件包。系统软件和应用软件之间并不存在明显的界限。随着计算机技术的发展,各种各样的应用软件中有了许多共同的东西,把这些共同的部分抽取出来,形成一个通用软件,它就逐渐成为系统软件了。1.3 微机的接口 1 3 1 微机接口概述接口是CPU与 I/O设备的桥梁,它在CPU与 I/O设备之间起着信息转换和匹配的作用。也就是说,接口电路是处理CPU与外部设备之间数据交换的缓冲器,接口电路通过总线与 CPU相连。由于C
50、PU同外部设备的工作方式、工作速度、信号类型等都不相同,必须通过接口电路的变换作用,使两者匹配起来。1.接口的作用接口就是微处理器与外部设备的连接部件(电路),它是CPU与外部设备进行信息交换的中转站。例如,原始数据或源程序要通过接口从输入设备进入微机,而运算结果要通过接口向输出设备送出去,控制命令也是通过接口发出去的,这些来往的信息都是通过接口进行交换与传递。用户从键盘输入的信息只有通过计算机的处理才能在显示器、打印机中显示或打印。只有通过接口电路,软磁盘和硬盘才可以极大地扩充计算机的存储空间。接口电路的作用,就是计算机以外的信息转换成与计算机匹配的信息,使计算机能够有效地传递和处理。由于计