理论教育 计算机软件技术在管理信息系统中的重要作用

计算机软件技术在管理信息系统中的重要作用

时间:2023-08-17 理论教育 版权反馈
【摘要】:计算机的硬件只有在软件的支持下才能发挥作用,也才能扮演好企业信息技术基础建设的角色。计算机的软件是根据解决问题的方法、思想和过程而编写的程序的有序集合。一台计算机中全部程序的集合统称为这台计算机的软件系统。任何计算机语言最终要变换成机器语言才能被CPU执行。

计算机软件技术在管理信息系统中的重要作用

计算机的硬件只有在软件的支持下才能发挥作用,也才能扮演好企业信息技术基础建设的角色。计算机的软件是根据解决问题的方法、思想和过程而编写的程序的有序集合。一台计算机中全部程序的集合统称为这台计算机的软件系统。软件按其功能可分为系统软件和应用软件。

(一)系统软件

系统软件是用于计算机的管理、维护、控制和运行以及对运行程序进行翻译、注解、装卸等服务工作的程序的总称。系统软件主要由操作系统、语言编译系统、实用程序(常用的例行服务程序)和数据库管理系统组成。

1.操作系统

操作系统(OS)是控制和管理计算机各种资源、自动调度用户作业程序、处理各种终端的软件。操作系统具备两大功能:

(1)系统资源的管理者。操作系统的首要功能是通过CPU管理、存储管理设备管理、文件管理及作业管理对各种资源进行合理的调度与分配,改善资源的共享和利用状况,最大限度地提高计算机在单位时间内处理工作的能力。

(2)用户与计算机之间的接口。使用未配置操作系统的计算机(“裸机”),用户要面对的是难懂的机器指令,配上OS后用户面对的是操作方便、服务周到的操作系统软件,从而明显地提高用户的工作效率

目前常用的操作系统可分为单用户、单任务操作系统,如DOS操作系统;单用户、多任务操作系统,如Windows XP;以作业为处理对象的批处理操作系统;能够使多个用户在各自的终端上联机使用同一台计算机的分时操作系统,如UNIX系统,这种系统中的CPU按时间片轮流为各用户服务,由于CPU速度很高,各用户都觉得自己独占了这台计算机;强调对随时发生的事件作出及时响应和处理的实时操作系统;为计算机网络配置的网络操作系统,负责网络管理、网络通信、资源共享和系统安全,如Novell公司的Netware、Microsoft公司的Windows NT;用于分布式计算机系统的分布式操作系统等。

2.语言编译系统

计算机能识别的语言有很多,如汇编、Basic、Fortran、Pascal与C语言等,它们各自都规定了一套基本符号和语法规则。用这些语言编制的程序称为源程序。用“0”或者“1”的机器代码按一定的规则组成的语言,称为机器语言。用机器语言编写的程序,称为目标程序。将源程序翻译成目标程序的任务是由语言处理程序来完成的,如图2—2所示。

语言处理程序有汇编程序、编译程序、解释程序等。汇编程序也称为汇编器,其功能是把用汇编语言编写的源程序翻译成机器语言的目标程序,其翻译过程称为“汇编过程”,简称汇编。解释程序对源程序的翻译采用边解释边执行的方法,并不生成目标程序,称为解释执行,如Basic语言。编译程序则先将源程序翻译成目标程序后才能开始执行,称为编译执行,如Pascal语言、C语言等。

图2—2 语言编译系统

计算机指令是用程序设计语言编写的,而程序设计语言是人与计算机进行交流的工具。管理者应该了解哪些程序设计语言与软件工具适合组织的目标,下面介绍几种常用的程序设计语言。

(1)机器语言。机器语言是一种能够直接在计算机上执行的二进制代码指令,用二进制代码“0”和“1”的信息串表示。它能被CPU直接识别,直接执行,无须编译。用这种语言编制的程序称为机器语言程序,既难写又难懂,一般不用它编写程序。任何计算机语言最终要变换成机器语言才能被CPU执行。

(2)汇编语言。汇编语言被称为第二代语言,它用便于人们记忆的助记符作为操作指令,是一种十分接近机器语言的符号语言。汇编语言的每条指令对应一条机器语言代码,CPU不能直接识别和执行汇编语言编写的程序,必须由汇编程序汇编成机器语言才能被执行

汇编语言执行速度快、代码紧凑、效率高,主要用于系统软件的编程,很适合于编写直接控制机器操作的低层程序,比如自动控制程序、查毒杀毒程序等。由于汇编语言与机器密切相关且编程难度较大,所以对程序人员的硬件知识有一定的要求。

(3)高级语言。高级语言采用英语词汇作为指令关键字,按照规定的语义和语法结构要求来编写程序。高级语言中每一条语句的功能相当于汇编语言的多条指令的功能。高级语言程序需要经过翻译转换成机器语言才能被CPU执行。高级语言程序容易理解、容易维护,成为人们常用的程序语言,也被称为第三代语言(3GL)。

(4)第四代语言(4GL)。第四代语言是为降低程序开发难度和提高程度开发效率而设计的通用语言,包括多种软件工具,例如,某些数据库系统的查询语句和应用软件包的宏语言就具有第四代语言的特征。第四代语言从面向最终用户及信息系统专家的程度来划分,可分为以下几类:(www.daowen.com)

个人计算机软件工具:专为个人计算机设计的一般用途的应用软件包,如Microsoft Word、Internet Explore等。

●查询语句:用来存取数据库或文件中数据的语言,并能支持非事先定义好的信息查询要求,如SQL。

●报表生成器:能从文件或数据中取出数据,并制作各种由信息系统例行生成表格的定制化报表。

●图形化语言:能从文件或数据库中取出数据,以图形的方式表现。一些图形化软件包也能够进行算术运算或逻辑运算,如SAS Graph。

●应用程序生成器:它用预先程序化的模块产生整个应用程序,可加快应用程序的开发速度,使用者只需指定工作,应用程序生成器便能够创造出对应的程序代码,进行输入、输出、验证、更新、处理以及报表制作等工作,如Microsoft FrontPage、PowerBuilder等。

●应用软件包:由厂商提供销售或出租的软件,免除用户特别编写内容软件的需要,如SAP/3、U8等。

●高级程序设计语言:以比Cobol和Fortran更少的指令来产生程序代码的程序设计语言,主要是为专业程序设计师提供更高的编写效率,如APL。

(5)面向对象的程序设计语言。面向对象的程序设计语言是20世纪80年代后新发展的程序设计语言,它将数据和操作合成为对象,对象可以重用,从而大大提高了编程效率,如C++。面向对象的程序设计语言孕育出另一种新的程序设计——可视化程序设计,利用可视化程序设计,设计师可以不必编写程序代码。

(6)标记语言。由于互联网的广泛应用,标记语言也开始引起人们的注意。HTML是Web的通用语言,是用来创造网页之类的超文本或超媒体文档的网页描述语言;XML是可扩展标记语言。HTML只描述文字和图形如何显示在网页文档中,文件格式的标签集是固定的;而XML则表示文档中数据的意义,侧重于数据本身,它的标签集不是固定的。

3.实用程序

实用程序(Utility)是针对操作系统的不足而编制的程序,它帮助用户进一步管理好自己的计算机。常用的实用程序包括磁盘备份、复制一组文件、磁盘格式化、磁盘整理、内存优化、文件压缩、键盘锁定、计算机故障诊断及修复、对已被破坏的文件的修复、病毒的检测与清除等。将实用程序纳入操作系统是操作系统不断更新的一个重要原因。

4.数据库管理系统

数据库管理系统(DataBase Management Systems,DBMS)是20世纪60年代后期产生并发展起来的,它是计算机科学中发展最快的领域之一。数据库管理系统是一系列软件程序的集合,它以规范、一致的方式存储数据,以规范、一致的方式将数据组织成记录,并允许用规范、一致的方式存取记录。

在数据库管理系统中,应用程序不能直接从存储介质获得所需的数据,它必须先将请求提交给DBMS,由DBMS负责从存储介质检索数据并提供给应用程序使用。因此,一个数据库管理系统就是应用程序与数据间的接口。

(二)应用软件

应用软件是用户为解决某种应用问题而编制的程序,如科学计算程序、自动控制程序、工程设计程序、数据处理程序、情报检索程序等。随着计算机的广泛应用,应用软件的种类和数量将越来越多,应用软件一般可分为通用应用软件(如文字处理软件Microsoft Word等)和专用应用软件(如企业的财务管理系统、人事管理系统等)。

通用软件是某些具有通用信息处理功能的商品化软件,是指事先写好、有完整的程序代码,并且可以在市场中购买的一组程序。它的特点是通用性,因此可以被许多有类似应用需求的用户所使用。比较典型的通用软件有文字处理软件、表格处理软件、数值统计分析软件、财务核算软件、数据管理软件、集成包软件、电子邮件、网络浏览器与群件等。

专用软件是满足用户特定要求的应用软件。在用户对数据处理的功能需求存在很大差异性、通用软件不能满足要求时,需要专业人士采取单独开发的方法,为用户开发具有特定要求的专门应用软件,如为某公司定制的人力资源管理信息系统

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈