转帖:听我扯电脑之九:计算机的灵魂——软件
作者:Alphazw
转贴:CnPack开发组
http://www.cnpack.org
来源:
http://user.qzone.qq.com/24921484
转载请获得作者同意并保持完整。
九、计算机的灵魂——软件
Alphazw(
alphazw@163.com)
(一)软件是什么
软件(Software),是一系列按照特定顺序****的计算机数据和指令的****。软件被应用于世界的各个领域,对人们的生活和工作都产生了深远的影响。一
般情况下可将软件分为系统软件、应用软件以及介于此二者之间的软件。系统软件包括操作系统软件和一系列工具软件(如数据库、文件管理软件等)。应用软件是
为了某种特定的用途而被开发的软件。它可以是一个特定的程序,比如一个图像浏览器。也可以是一组功能联系紧密,可以互相协作的程序的****,比如微软的
Office软件。也可以是一个由众多独立程序组成的庞大的软件系统,比如数据库管理系统。
程序(Program),是为使电子计算机执行一个或多个操作,或执行某一任务,按特定顺序****的计算机数据和指令的****。程序的概念常常与软件的概念相
混淆。通常认为软件不仅包括为执行一定任务或达某种目的而设计的程序,还包括对应于这一程序的说明书或使用手册等一系列文档。因此我们可以看出,相对于程
序来讲,软件是一个更大的****概念,它应该至少包括两个部分:程序和与这些程序所对应的文档等。以前,软件通常被做成一个物质实体,包括一个存储有程序的
载体和一套印刷的说明书等,而在今天网络发达的情况下已经并非必要了,它完全都可以通过网络将程序和文档以电子的方式传送给购买者或使用者。
(二)说说盗版软件
相对于硬件(Hardware)来讲,软件是看不见摸不着但能够为人们所使用的,这就好比人们所说的“灵魂”一词。因为有了各种各样的软件,所以一台计算
机才可以实现丰富多彩的功能。但是不同的软件其价格也差别较大,可以从几元到几十元,也可以从几百元到几十万元。因于一套正版软件的价格常常非个人用户所
可以接受,因此便出现了大量的盗版(又称作D版)软件,盗版软件以极其低廉的价格和极其低劣的质量充斥着软件市场。我们看到,通过盗版,个人用户可以轻松
拥有一套价值几万甚至几十万元的软件产品,从表面上来看这也确实让很多个人计算机用户从某种程度上得到了实惠,占到了便宜,尤其是在像中国这样的发展中国
家,因为经济并不发达的原因,盗版现象便更加严重。
但是,盗版软件的潜在危害却是不言自明的。它最直接损害的当然是软件生产企业的利益。因为这些低价的盗版软件的存在,首先它们面临的问题就是无法正常收回
研究和开发的成本,可能会给产品的后续开发与维护带来资金上的困难;其次,它们还要负担起使用那些盗版软件的用户的部分售后服务(主要是指难于判断是否为
盗版的咨询服务等),不仅如此,还可能负担起由于盗版软件的质量等问题所导致的对产品的抱怨和骂名。
对于使用盗版软件的用户而言,从长远来看,也会给其自身带来诸多危害。首先,使用盗版软件将不能够享受到正常的软件售后服务,如软件无法得于及时升级和更
新,无法在使用过程中进行产品咨询等。其次,盗版软件由于质量较差,生产不严格,会给使用者的计算机造成一定危害。例如光盘载体的质量不好给光驱带来硬件
上的伤害;软件在压制到光盘上时不经过严格的检测,进而导致计算机病毒在安装使用盗版软件的同时也被安装到计算机系统中,在使用电脑的过程中,这些病毒对
计算机的软件系统及用户的文档等会带来非常严重的危害,其损失可大可小。再次,由于使用了盗版软件,软件生产企业由于资金无法及时收回,间接导致用户无法
得到更新更好的软件产品被开发出来,影响用户的潜在利益。因此,在具备条件的情况下,使用正版软件才是最为正确的选择!
(三)软件的分类
软件从另外一个角度还可以划分为共享软件、免费软件与自由软件三类。
共享软件一般是指可以在一定期限内使用,或者只允许使用一部分功能的计算机软件。这种软件如果想长期使用下去或者想使用全部完整的功能,那就需要付费购买
完整版本的软件。免费软件则是指对我特定用户开放全部功能,不需要支付任何费用就可以无限制的使用的软件,这类软件一般允许任意复制分发,但是通常不允许
将其销售或用于其它商业目的。自由软件则更加开放,它不但不需要你支付费用,没有时间和功能的限制,而且其一般还允许对其软件的功能进行修改和重新编译并
分发。
(四)开放源代码软件
过去的软件或程序都是不公开源程序的,源程序被视为一个它们的生命。但是近些年来一些软件开始对外开放源代码(Open
Source),并且准许他人在遵守特定协议的情况下对源代码进行修改和重新编译并分发。这种开源的活动得到了越来越多的软件作者及****的参与和支持。开
源软件是自由软件的一个分支,所有公布软件源代码的程序都可以称为开放源代码软件。开放源代码从一定程度上来说促进了软件作者之间的交流和技术的进步,而
且使得软件的漏洞更易被发现,几乎任何人都可以参与到软件的开发与维护过程中去。近来更有一些知名软件公司也开始加入到开源的队伍当中去,从长远来看开源
似乎成了一种潮流。
使用开放源代码开发模式的软件代表作首推Linux操作系统。对于个人电脑上常用的主流软件,一般都可以找到相应的开源软件来替代使用,而且从功能上来说
并不比那些价格昂贵的商业软件逊色。Sourceforge.net上面有成千上万的各种类型的开源软件,在那里可以找到很多优秀的作品,如7-zip就
是Winrar和Winzip的很好的替代品。开源软件正成为越来越多的人的选择。
另外,目前还有一些公司正在开发一些依赖网络方可使用的软件,如Google文档,网络输入法,网络操作系统等。使用这类软件的时候并不需要使用者的计算
机中实际安装相应的软件,只要计算机可以接入互联网,访问相应的站点就可以通过其所提供的服务在线完成一定的工作任务。这种依托与网络的软件其效果与一般
意义上的软件是基本等同的。
著名的开源站点Sourceforge:
http://www.sourceforge.net
Google文档:
http://docs.google.com
(五)安装软件是什么意思
有些软件在使用之前需要安装,而有些软件只需要将其复制进计算机中即可使用,这是为什么呢?
软件是否需要安装这肯定是由软件的作者(生产商)来决定,但是需要安装的软件与不需要安装的软件有一些不同的特征可以帮助我们来理解这其中的原因。一般来
讲,需要安装的软件和不需要安装的软件,前者往往较后者功能上更为复杂,所需要的文件更多,并且前者将涉及到很多与操作系统有关的操作,而这些操作对于非
专业人士来说完全没有必要去理解和掌握。软件的安装程序一来将所有与其相关的文件复制到计算机当中去,二来自动完成相关的系统设置,配置各种参数,以此保
证软件可以正常运行——从这个角度来讲,安装程序就像是将在后面关于“可执行文件”的部分会提及到的批处理文件,它将一系列操作自动完成,大大的减轻了我
们使用软件前的工作。
软件的安装程序一般的名称为setup.exe或者install.exe(以前者居多),因此,当拿到一款软件的安装光盘的时候,看到这样的文件,就应
该知道安装程序是哪一个了。有些软件的安装程序可能会需要诸如序列号之类的信息,这些根据其提示输入即可。安装程序一般都会通过向导的方式提示用户确认或
者输入相关信息,每完成一步可通过点击“下一步”按钮来进行后续操作。如果不了解软件如何安装,可以通过阅读软件所附带的说明书或电子说明文档来了解。
对于那些不需要安装的软件,它们有的只有一个可执行文件,有的则可能会附带有少量相关的辅助文件。一般情况下它们只要存在于同一个文件夹之下,或者依其所附带的说明文件的指示进行为数不多的一些操作之后就可以让程序被运行。
(六)怎样删除/卸载一个软件
当我们不再需要使用某一个软件的时候,或者其它情况出现我们需要将某个软件从系统中删除的时候,我们就需要知道如何删除软件(有时又叫卸载软件)。
软件的安装程序一般都会向系统中释放一些支持软件运行的辅助文件,这些文件有的存在于软件的文件夹当中,有的则被放在了Windows系统文件夹当中。因
此对于前面部分提到过的,那些经由安装程序安装软件不能够通过单纯的将软件所在文件夹删除的方式来删除软件,这样做虽然软件确实不存在了,但是与之相关的
一些文件仍然存在系统中,它们不再被使用,但是却仍然存在于计算机当中,经常使用这种方法将会让Windows的系统文件夹越来越臃肿,不仅将会占用一定
的磁盘空间,而且还有可能会使系统变慢。
通常大凡由安装程序安装的软件都会有一个卸载软件的程序(它们的名称一般为uninstall.exe),通过卸载程序将执行与安装程序相反的一系列操
作,它将会把与软件相关的文件从磁盘上删除,同时将相关的配置信息也从操作系统中删去。通过卸载程序一般都能够将系统恢复到没有安装这一软件的状态。
一般可以在Windows控制面板中的“添加删除程序”列表来找到软件的卸载程序并执行卸载操作,也可以在开始菜单的“程序”列表中找到软件的相应程序组并执行其指向卸载程序的快捷方式来执行卸载操作。
不论是安装软件还是卸载软件,在某些情况下有可能需要重新启动操作系统才能够完成相关操作,一般都会在安装向导或卸载向导中给予提示,依其提示进行即可。基本上所有的安装与卸载程序的界面与流程都大同小异,只需要安装三两次就会对安装与卸载操作非常熟悉。