2.3 计算机软件★★
考核说明:本节主要介绍了计算机软件系统,考生要熟悉系统软件的分类以及应用软件的分类。本节知识点不是考核重点,但考试频率较高,望考生重视。
计算机硬件完成一次运算或解决某个特定任务,都是通过预先编制并存储在存储器中的程序控制来进行的,由程序中的一条条指令控制计算机的硬件一步一步地完成任务。控制计算机系统工作的程序构成软件。
软件是指为运行、管理和维护计算机所编制的各种程序的总和。软件是计算机的重要组成部分。没有配置任何软件的计算机,称为“裸机”。裸机不可能完成任何有实际意义的工作。一台性能优良的计算机硬件系统能否发挥其应有的功能,取决于为之配置的软件是否完善、丰富。因此,在使用或开发计算机系统时,必须考虑到软件系统的发展和提高,熟悉与硬件配套的各种软件。计算机系统在“裸机”的基础上,通过一层层软件的支撑后,向用户呈现出友好的使用界面和强大的功能。
现代计算机软件泛指各种程序和文件,各种软件的有机组合构成了软件系统。从软件配置与功能的角度来看,软件系统可分为系统软件和应用软件两大类。
2.3.1 系统软件
所谓系统软件,是指为了提高计算机的使用效率,发挥和扩大计算机的功能,简化程序设计和使用方法,由系统实现者提供的一些程序。系统软件面向机器,它有两个主要特点:一是通用性,其算法和功能不依赖于特定的用户,无论哪个应用领域都要用到它;二是基础性,其他软件要在系统软件的支持下编写或运行。系统软件是随着计算机的发展而不断丰富的,在早期的计算机上,系统软件一般只包括与应用程序交流的语言处理程序以及一些简单的外围设备管理程序。其中,语言处理程序是将高级语言源程序翻译成计算机能识别的目标程序。管理程序是用于协调主机与外设之间相互联系的程序。随着计算机的发展,硬件结构越来越复杂,运算速度越来越快,应用范围越来越广泛,这就提出了如何简便、有效地使用计算机资源的问题。系统软件的内容不断丰富,主要包括操作系统、语言处理程序、数据库管理系统、实用程序和软件工具。
1.操作系统
操作系统(Operating System, OS)是指运行在基本硬件之上,用以控制和管理硬件系统资源和所有系统软件,并为用户提供良好使用界面的最基本、最核心、最重要的系统软件。作为系统软件的操作系统,应为用户提供他们所需的各种服务,成为用户和计算机之间的接口。用户通过操作系统使用计算机,对此,要求操作系统能够合理地组织计算机系统的工作流程,以提高系统的处理能力。操作系统主要包括五个管理功能:处理机管理、存储管理、设备管理、文件管理和作业管理。
以前常用的操作系统有DOS、Windows 98、Windows NT、Windows 2000,现在常用的操作系统有Windows XP、Windows Vista、Linux和UNIX。
在网络上,还需要网络操作系统管理。网络操作系统除了具有普通操作系统的功能外,还应增加网络管理模块,其主要功能是支持计算机与计算机、计算机与网络之间的通信,提供各种网络服务,保证实现网络上的资源共享和信息通信。
2.语言处理程序
计算机硬件能够直接识别和处理的是用数字代码表示的机器语言,因此任何用其他语言编制的程序都必须翻译为机器语言程序后,才能由计算机硬件去执行和处理。完成这种翻译的程序就称为语言处理程序。这种语言处理程序也是一种必需的系统软件。
翻译方式通常有两种:解释和编译。
解释方式是通过解释程序对用程序设计语言编写的源程序边解释边执行;编译方式是通过编译程序将源程序全部翻译为机器语言的目标程序后,再执行目标程序。大多数程序设计语言采用编译方式。
※重点提示:将一种程序设计语言的源程序转换为不同机器语言的目标程序,需要不同的编译程序或解释程序。例如,在Pentium系列计算机的C语言编译程序就不同于在Alpha系列计算机的C语言编译程序。
3.数据库管理系统
随着计算机所处理的数据量的不断增大,数据库系统(DBS)目前已得到了广泛的应用。数据库系统包括数据库和数据库管理系统两大部分。数据库是存储在一起的相关数据的集合。数据库管理系统则是负责数据库存取、维护和管理的软件系统,它是数据库系统的核心软件。早期的数据库管理系统有dBASE、FoxPro,现常用的有MySQL、Access、SQL Server、DB2、Oracle、Sybase等。
4.实用程序和软件工具
实用程序是指一些日常使用的公用的工具性程序,它们能提供给用户各种实用功能,如文件管理、系统的配置与初始设定、系统资源的管理、系统的诊断与测试、程序与文本的准备或编辑、各类程序之间的装配与连接、程序的调试与测试、程序与文本之间的转换与交叉引用等。工具软件是指一些对软件开发特别有用的工具程序,如软件的开发、实施和维护及开发项目管理中使用的工具,使用这些软件工具来提高开发信息系统的工作效率。
2.3.2 计算机程序设计语言
计算机程序设计语言(Program Design Language, PDL)是指人与计算机之间进行交流、沟通的语言。计算机软件一般通过计算机程序设计语言编制。会计核算软件也是用相应的计算机程序设计语言编写出来的,语言处理系统包括机器语言、汇编语言和高级语言。这些语言处理程序除个别常驻在只读内存(ROM)中可独立运行之外,都必须在操作系统的支持下运行。
1.机器语言
在计算机中,指挥计算机完成某个基本操作的命令称为指令。所有的指令集合称为指令系统,直接用二进制代码表示指令系统的语言称为机器语言。机器语言是计算机硬件系统真正能理解和执行的唯一语言,因此,它的效率最高,执行的速度最快,而且无须“翻译”。机器语言由于直接采用二进制表示,方便了机器,但如果直接用机器语言来编写程序,程序员可就苦不堪言了。
2.汇编语言
在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。因此汇编语言亦称为符号语言。
汇编语言是面向机器的程序设计语言,是一种功能很强,也是利用计算机所有硬件特性并能直接控制硬件的语言。对机器来讲,汇编语言是无法直接执行的,必须经过用汇编语言编写的程序翻译成机器语言程序,机器才能执行。用汇编语言编写的程序一般称为汇编语言源程序,翻译后的机器语言程序一般称为目标程序。将汇编语言源程序翻译成目标程序的软件,称为汇编程序。
汇编语言比机器语言易于读写、调试和修改,同时具有机器语言的全部优点。但在编写复杂程序时,相对于高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,因此不能直接在不同处理器体系结构之间进行移植。
3.高级语言
汇编语言虽然比机器语言前进了一步,但使用起来仍然很不方便,编程仍然是一种极其烦琐的工作,而且汇编语言的通用性差。人们在继续寻找一种更加方便的编程语言,于是就出现了高级语言。
高级语言又称算法语言,具有严格的语法规则和语义规则,没有二义性。在语言表示和语义描述上,它更接近人类的自然语言(指英语)和数学语言。比如Pascal语言中采用“Write”和“Read”来表示输出和输入,直接采用算术运算符号+、-、*、/来表示加、减、乘、除。
计算机高级语言的种类很多,目前常见的有Pascal、C、C++、Visual Basic、C#、Java等。
(1) Pascal:具有严格的结构化形式;丰富完备的数据类型;运行效率高;查错能力强。
(2) C:适用于编写系统软件。C语言具有数据类型丰富、语句精练、灵活、效率高、表达力强、可移植性好等许多优点。
(3) C++:是C语言的超集,是C语言向面向对象的扩充,即它除了C语言能编制过程式程序的所有语法机制以外,又增加了类和实例、继承、重载运算符、虚函数、内联等支持面向对象程序设计的机制。
(4) Visual Basic:Visual Basic的最大优势在于它的易用性,可以让经验丰富的VB程序员或刚刚懂得皮毛的人都能用自己的方式快速开发程序。而且VB的程序可以非常简单地和数据库连接。比如利用控件可以绑定数据库,这样一来,用VB写出的程序就可以掌握数据库的所有信息而不用写一行代码。
(5) C#:是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些复杂特性(例如没有宏和模板,不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
(6) Java:是一种简单的、面向对象的、分布式的、解释型的、健壮安全的、结构中立的、可移植的,性能优异、多线程的动态语言。它集成了众多程序设计语言的优点,是网络应用开发的一种功能强大的设计语言。
用高级语言编写的源程序在计算机中是不能直接执行的,必须翻译成机器语言后,程序才能执行。通常翻译的方式有两种:一种是编译方式;一种是解释方式。
编译方式是将高级语言源程序整个编译成目标程序,然后通过链接程序将目标程序链接成可执行程序的方式。将高级语言源程序翻译成目标程序的软件称为编译程序,这种翻译过程称为编译。编译过程经过词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成六个环节,才能生成对应的目标代码程序,目标程序还不能直接执行,还需经过链接和定位生成可执行程序后才能执行。
解释方式是将源程序逐句翻译、逐句执行的方式,解释过程不产生目标程序,基本上是翻译一行执行一行,边翻译边执行。如果在解释过程中发现错误就给出错误信息,并停止解释和执行,如果没有错误就解释执行到最后的语句。常见的解释型语言是Basic语言。
2.3.3 应用软件
应用软件是为了解决实际问题而设计的程序,如图书管理程序、人事管理程序、办公自动化软件、会计软件等。应用软件可在市场上购买,也可以自己开发。常用的应用软件有以下几种。
(1) 文字处理软件,如Word、WPS等。
(2) 电子表格软件,如Excel等。
(3) 绘图软件,如AutoCAD、Photoshop等。
(4) 课件制作软件,如PowerPoint、Authorware等。
(5) 各种会计软件等。