书城科普读物探究式科普丛书-高速智能的计算机
48745200000007

第7章 软硬兼备——计算机的构成(5)

我们知道操作系统的主要功能是控制和管理计算机硬件资源和软件资源,是用户与计算机之间通信的桥梁,那么,你知道操作系统对计算机资源进行控制和管理时,所呈现的功能主要有哪些吗?它的主要功能有对CPU的控制与管理、对内存的分配与管理、对外部设备的控制和管理、对文件的控制和管理以及对作业的控制和管理等。此外,操作系统按照它的功能来分类的话,还可以分为单用户任务操作系统,通常用在微型计算机中,例如OS/2\Windows95/98/2000等;多用户多任务分时操作系统,例如我们前面介绍过的UNIX;网络操作系统,通常用在计算机网络系统中的服务器上,例如WindowsNTServer等。

(2)语言处理程序

人与人之间的交流是需要用语言来进行的,那么,计算机和计算机之间以及计算机内部的各个程序之间是用什么来进行交流的呢?它们也需要用语言,只是它们的语言与我们的语言是有很大的区别的。那么,它们的语言是什么样子呢?

首先我们要知道,程序与计算机之间的关系是什么。程序其实就是计算机语言的一种具体体现,是通过某种计算机程序设计语言,按照问题的要求编写而成的一种能被计算机识别的语言。计算机语言一般分为三种,分别是机器语言、汇编语言和高级语言。对于高级语言编写的程序,计算机是不能直接识别和执行的。如果要执行高级语言编写的程序,首先要将高级语言编写的程序通过语言处理程序翻译成计算机能识别和执行的二进制机器指令,然后才能让计算机执行。其实,这也说明了对于计算机语言的处理主要有编译、解释和汇编三种方式。

①汇编语言

汇编语言是一种用助记符来表达指令功能的计算机语言。它是符号化的机器语言,用它所编写出来的程序称为汇编程序,是机器所无法执行的,必须用计算机配置好的汇编程序把它翻译成机器语言才能被机器执行,这个翻译的过程也称为汇编过程。汇编语言比机器语言更有优势,它不仅能够用来编写、修改、阅读,而且运行的速度也比较快。它的缺点是不好掌握。汇编语言是和机器语言相互转换的一种语言。

②机器语言

机器语言是直接就能被计算机所识别的语言,它是用二进制指令代码来表达的一种计算机编程语言。这种语言对于机器而言不需要任何形式的翻译,可以直接与计算机进行对话。不过,它也有一定的缺点,就是它不容易被记忆,难以修改。由于计算机只能识别二进制形式表示的机器语言,所以任何高级语言最后都要翻译成二进制代码组成的程序才能在计算机上运行。

③高级语言

计算机的语言和人类的语言也有一定的相似性,比如它们之间也有高低之分。对于机器语言和汇编语言来说,它们属于面向机器的语言,虽然通过翻译能够直接和机器进行对话,但是缺乏一定的通用性,因此被称为低级语言。

低级语言虽然执行效率较高,但是编写效率很低。相对于低级语言而言,高级语言表面上看是一种与具体计算机指令系统无关,其实,它的描述方法与人们求解过程或者对问题的表达方式都非常接近,是一种比较容易掌握和书写的语言,并且它还具有共享性、独立性和通用性。高级语言所用的符号,是一种与人们的日常习惯更接近的符号,这样就更方便了人们对它的理解和记忆。

这种语言在执行一个语句时,通常是由多条机器指令组成。

一般将高级语言编写的程序称为“源程序”。高级语言也是一种不能被计算机直接理解和执行的语言,必须对它进行翻译。它的翻译方式主要有两种,一种是编译方式,另一种是解释方式。它最大的特点是逐句进行翻译,一边翻译,一边执行,并且在编译的时候是将整段程序一起进行翻译的,把高级语言源程序翻译成等价的机器语言目标程序。只有这样,计算机才能使用它,才能正常链接运行。

目前常用的高级程序设计语言有C语言、C++语言、JAVA语言等,对于这几种语言或许你会有一种既熟悉又陌生的感觉,因为,虽然我们在学习或者生活应用中也能接触到,但是,很多时候只有表面认识。那么,究竟什么是C语言、C++语言、JAVA语言呢?

C语言:

C语言是一种适合于编写系统软件的高级语言,具有数据类型丰富,语句精练、灵活、效率高,表达力强以及可移植性等许多优点。

C++语言:

C++语言是在C语言基础上的升级版,是C语言面向对象的扩充。它除了具有C语言的特点以外,又增加了继承、重载运算符、虚函数等支持面向对象程序设计的机制,常用的有VisualC++系列。

JAVA语言:

JAVA语言是一种跨平台分布式程序设计语言。在它的身上聚集了其他语言的精华,具有面向对象、多线程处理、动态链接、平台无关性、安全、健壮性等特点,是网络应用开发的一种功能强大的设计语言。目前很多计算机都应用这种语言,并且为了能够使它被更多的人所掌握使用,现在,在大学计算机课程中都开设这门课程。

其实,无论哪一种语言,它们都是用来了解和运用计算机的一把钥匙,如果没有这把钥匙我们就不能和计算机进行交流,不能轻松自如地应用计算机。所以说,计算机的语言是很重要的,有了语言处理程序,拉近了我们和计算机之间的距离。当然,随着科学技术的不断发展,在未来的生活中一定会有更多的语言程序出现,到那时,我们将更轻松地和计算机进行交流。

(3)数据库管理系统

数据库管理系统,顾名思义就是用来管理数据库的系统。此外它还具有建立、编辑、维护和访问数据库的功能,并且还能为数据提供独立、完整和安全的保障。用数据库来管理信息就像用一个管理员来看管仓库一样,它不仅能保证数据的正常运行,而且还能保护数据库的数据资料不会丢失。

另外,由于计算机内的数据有很多,有一些是计算机处理过的,不再起作用的,如果这样的数据在计算机内部积累过多的话就会影响计算机的运行速度,因此,必须有专门的软件来对它们进行整理和清除。数据库管理系统就有这样的功能,它能及时解决数据冗余和数据独立性的问题,并且能用一个软件系统来集中管理所有文件,从而实现数据共享,确保数据的安全、保密、正确和可靠等。

那么,数据库系统是由哪几部分组成的?是不是与我们现实中的仓库相似呢?数据库系统是由计算机软件、硬件资源组成的系统,它主要的目的是有组织地、动态地存储大量相关联数据,以方便多用户进行访问。我们知道,文件系统也能存储数据,但是数据库系统是与文件系统不同的一个独立系统,它们之间的重要区别是数据库能够使数据充分共享,不同的数据之间能够进行交叉访问,并且它是与应用程序分离开的。

按照数据模型的不同,我们可以把数据管理系统分为层次型、网状型和关系型三种类型。

按功能划分,数据库管理系统又可以分为模式翻译、应用程序的编译、交互式查询、数据的组织与存取、事务运行管理、数据库的维护等6个部分。常见的数据库管理系统主要有Oracle、Microsoft SQLServer、Microsoft Access等,其中Oracle是最早的一个关系型数据库管理系统,它的应用比较广泛,所具有的功能也比较强大。Oracle之所以能够成为一个通用的数据库管理系统,不仅因为它具有完整的数据管理功能,而且还因为它是一个分布式数据库系统,能够支持各种分布式功能,特别是能够支持Internet应用,因此它又是一个应用开发环境。同时,它能提供一套界面友好、功能齐全的数据库开发工具,具有可开放性、可移植性、可伸缩性等功能,是一种比较受欢迎的数据库管理系统。当然,另外两种数据库管理系统也是比较重要的,在目前的应用中也比较多。

总之,数据库管理系统的出现是计算机数据处理技术的重大进步,它具有数据独立性、数据安全性、数据完整性、数据一致性、数据共享性、控制冗余、集中管理以及数据故障恢复等一系列优越的特点,这也成就了它在计算机中的重要地位。有了数据库的存在,计算机的功能才变得越来越强大。

(4)网络管理软件

我们知道计算机虽然具有强大的功能,但是,如果没有与网络相连,它就不可能发挥更多、更强大的功能。当然,计算机网络业是需要一定的软件来管理它们的,就像一个班级中的学生需要老师来进行管理一样。

那么,什么是网络管理软件呢?它主要指网络通信协议以及网络操作系统,主要的功能是支持终端与计算机、计算机与计算机以及计算机与网络之间的通信。在通信中,计算机网络管理软件能够为各种网络提供网络管理服务,实现资源共享和分布式处理等。而且,有了网络管理软件的存在,计算机网络才能毫无阻碍地运行,并且还能保护计算机网络的安全性呢!

所以说,计算机网络管理软件,就像一位把关的人员一样,在保证网络安全的同时又能为网络提供一定的鉴别服务,从而保障计算机网络的正常运行,为我们的生活和学习带来更多的方便。

2.解决问题的程序——应用软件

在计算机的软件系统中,除了有系统软件还有应用软件。并且,系统软件以外的软件都属于应用软件,它们是计算机生产厂家或软件公司为支持某一应用领域、解决某个实际问题而专门研制的应用程序。

具体来讲,应用软件是用户可以使用的各种程序设计语言,或者用各种程序设计语言编制的应用程序集合。它一般能够分为应用软件包和用户程序,应用软件包是指利用计算机解决某类问题而设计的程序的集合,是一种能够供多用户使用的程序。

我们常见的办公软件(Office套件)、标准函数库、计算机辅助设计软件、各种图形处理软件、杀毒软件以及解压缩软件等都属于应用软件。用户能够通过这些应用程序来进行操作,以便完成自己的任务。例如,我们能够用办公软件来进行创建新的文档(Word、Excel等),可以利用杀毒软件来对计算机进行扫描,清除计算机内的病毒和垃圾文件等,可以用解压缩软件把压缩的文件还原,以便于我们能及时阅读等。

那么,我们在使用应用软件时应该注意什么呢?在使用应用软件时,一定要注意系统环境,也就是说运行应用软件需要系统软件的支持,因为,在不同系统软件下所开发出来的应用程序,只能在相应的系统软件下才能运行。例如,我们所使用的办公软件和解压缩软件是在Windows系统下开发出来的,因此在运行这些软件的时候只能在Windows系统下使用。

根据应用软件在实际应用中的不同作用可以将它分为文字处理软件、表处理软件、其他应用软件等。

(1)文字处理软件

文字处理软件是一种用于各种文稿,对文字进行输入、存储、修改、编辑以及多种字体、字型输出的软件。它的存在,为我们生活中打印文件、传送信息提供了很大的方便。

目前最有特点的文字处理软件有微软公司的Word、金山公司的WPS(Word Processing System的缩写,代表“文字处理”的意思)等。

(2)表处理软件

工作当中常常需要制作表格,在文档中进行手工绘制需要花费很长时间。并且由于技术的限制可能还达不到预期的效果。那么,有没有一个软件能做到直接输入行数和列数就能一下子生成呢?答案是肯定的,在应用软件中就能实现这个要求,它就是我们要介绍的表处理软件。

表处理软件也叫电子表格软件,最大的特点是能够用来快速、动态地建立表格数据,并且还能对表格中的数据进行各种类型的统计、汇总等。这些电子表格软件还提供了丰富的函数和公式演算功能。

另外它还具有灵活多样的绘制统计图表的能力和存储数据库中数据的能力等。目前用得最多的电子表格软件是微软公司的Excel。

(3)其他应用软件

计算机应用软件中的其他应用软件又称辅助工程应用软件,随着计算机科学的不断发展,这些辅助软件业越来越多,例如用于工程设计、服装剪裁、网络服务以及财务管理,等等。这些应用软件不需要用户学习计算机编程就能直接使用,并且能为人们的工作提供很大的方便。目前使用最多的辅助应用软件主要有CAD、CAM、CAT以及CAI等。

CAD是计算机辅助设计软件,英文全称为“Computer AidedDesign”,它通过计算机来帮助设计人员进行设计。

CAM是计算机辅助制造软件,英文全称为“Computer AidedManyfactueing”,它通过计算机来进行生产设备的管理、控制和操作。

CAT是计算机辅助测试软件,英文全称为“Computer AidedTesting”,它通过计算机来进行产品测试。

CAI是计算机辅助教学软件,英文全称为“Computer AidedInstruction”,它通过计算机来进行辅助教学,例如现在很多学校都采用了多媒体教学。

关于计算机的应用软件还有一些其他方面的应用,比如能够用它来进行自动化控制、信息的采集以及自动处理文件等,但是,不管是哪方面的应用,应用软件都有属于各个领域的特殊功能。它的存在使人类和计算机的关系更加密切,也证明了计算机在人类生活中的重要地位。