第3章计算机软件
软件概述
系统软件
应用软件
软件工程
计算机软件的应用
3.1 软件概述
3.1.1 计算机软件
软件
软件是计算机的重要组成部分。软件是指能指挥计算机工作的程序与程序运行时所需要的数据,以及与这些程序和数据相关的文档说明。软件是用户与机器的接口。
程序
程序由计算机基本的操作指令组成,由程序员用计算机语言编写而成的。计算机按照程序中的命令执行操作,解决问题,完成任务。
软件与程序的发展
最初,人们使用的程序都由用户自己编写,随着程序的复杂程度以指数形式增长,编程人员必须经过大量的培训掌握专业技能,从而成立了一些软件公司。软件公司的产品不一定对每个公司都适合,因此有的公司也组织人员编写具有特定功能的程序。
3.1.2 软件与硬件
硬件
硬件是看得见摸得到的实体,如CPU、存储器、显示器、键盘等。
软件
软件是相对硬件而言的,是看不见摸不着无形的东西。计算机的硬件只能按照程序员给予它的指令按部就班地运行。
软件通常分为系统软件与应用软件。系统软件是管理计算机的软件,应用软件是为解决各种实际问题而设计的软件。
软件和硬件是一个完整的计算机系统中互相依存的两大部分,其关系主要体现在以下几个方面。
(1)硬件和软件互相依存。硬件是软件赖以工作的基础,软件的正常工作是硬件发挥作用的唯一途径。计算机系统必须要配备完善的软件系统才能正常工作。
(2)硬件和软件无严格界线。随着计算机技术的发展,在许多情况下,计算机的某些功能既可以由硬件实现,也可以由软件来实现。
(3)硬件和软件协同发展。硬件的高速发展为软件的发展提供了支持,软件依托硬件的高速运算能力和大容量的存储而发挥作用。
3.1.3 软件兼容性
软件兼容问题是指软件与硬件、操作系统或其他软件之间的冲突问题。造成不兼容的原因很多,主要有以下几个方面。
(1)操作系统不兼容
不同的操作系统几乎不兼容。针对Windows系统开发的软件,在Linux系统上可能无法运行。
(2)硬件不兼容
有的软件对机器的内存要求较高,当机器实际内存达不到要求时,软件或者运行慢或者根本就不能运行,如3D MAX。
有的软件需要有高质量的显卡才能生成高质量的图形,而实际使用的机器可能不满足要求,如Adobe Premiere 。
(3)软件之间不兼容
不同软件同时安装时可能会发生冲突。如微软的Studio.NET 2002和Office 2003,如果同时安装在一台机器上,软件不能正常使用。
3.1.4 软件版本
软件的版本很多,安装任何软件,首先要区别软件的不同版本。
l Alpha版(内部测试版):一般只在软件开发公司内部运行,不对外公开。主要用于开发人员对软件产品进行测试、检查,验证产品的功能等。
l Beta版(外部测试版):软件开发公司为进行对外宣传,将非正式产品免费发送给潜在用户,让用户测试该软件的不足以及存在的问题,以便在正式发行前进一步改进和完善。可通过Internet免费下载,也可以向软件公司索取。
l Demo版(演示版):主要用于演示正式软件的部分功能,让用户从中获知软件的基本操作,为正式产品的发售扩大影响。该版本可以从Internet上免费下载。
l Enhance版(增强版或加强版):如果是一般软件,通常称为“增强版”,加入了一些新功能;如果是游戏,称为“加强版”,加入了一些新的场景和情节等。
l Free版(自由版):一般是个人或自由软件联盟组织制作的软件,免费使用,没有版权,也可以通过Internet免费下载。
l Full Version版(完全版):是最终正式发售的版本。
l Shareware版(共享版):有些公司为了吸引客户,允许用户通过Internet免费下载他们的某些软件。不过,共享版软件多会带有使用时间或次数的限制。用户可以利用在线注册或电子注册成为正式版用户。
l Release版(发行版):非正式版带有时间限制,也是为扩大影响所做的宣传策略之一。
l Upgrade版(升级版):当你拥有某一软件旧的正式版本时,可以购买升级版,将你的软件升级为最新版。主要是为了给原来的正式版用户提供优惠。如瑞星杀毒软件。
3.1.4 软件版权
软件同其他产品一样受版权保护。最初人们需要的软件,往往由个人或使用单位自行编写,而现在的软件大多数由软件公司编写,并作为商品出售。
版权是授予程序的作者或者版权所有者的独占权利的一种合法的保护形式,只有版权的所有者才唯一享有拷贝、发布、出售、更改软件等诸多权利。因而任何未经许可的即复制、销售、更改等都可能会引起法律问题。
我国在2001年12月20日公布并于2002年1月1日起实施的《计算机软件保护条例》,对软件开发者和软件都做了明确的定义,有效保护了著作权人的权益。促进了软件产业和国民经济信息化的快速发展。
3.2 系统软件
系统软件是用来管理、监控和维护计算机的软件,它是为整个计算机系统所配置的、必不可少的软件,其他程序都在它的支持下编写和运行。
3.2.1 操作系统