发布网友 发布时间:2022-05-04 22:53
共2个回答
热心网友 时间:2022-06-30 21:47
1.软件的定义计算机系统是由硬件和软件两部分构成,只有硬件没有软件的计算机称为“裸机”。“裸机”只能识别由“0”和“1”组成的机器指令,使用起来非常不方便。为了方便用户使用计算机,需要在“裸机”上覆盖软件。一般认为,计算机软件是指与计算机系统的操作有关的计算机程序、规程、规则以及任何与之有关的文件。简单地说,软件包括程序和文档两部分。程序是指适合于计算机处理的指令序列以及所处理的数据;文档是与软件开发,维护和使用有关的文字材料。2.软件的特点软件是逻辑产品而不是物理产品。因此,与硬件相比具有完全不同的特点。在大多数场合,软件的开发、设计几乎都是从头开始的,开发的成本和进度很难估计。软件在提交使用以前,尽管经过了严格的测试和试用,但仍不能保证软件没有潜伏的错误。而硬件生产可以从市场上买到几乎所有的材料、元器件,然后可以到工厂进行组装。经过严格测试、试验、试用以后,设计过程中的错误一般是能够排出的。因此,硬件的设计和实现相对来说是比较容易的。硬件试制成功后,批量生产需要建生产线,投入大量的人力、物力和资金。生产过程中要进行产品的质量控制,对每件产品进行严格的检验。而软件开发成功之后,只需对原版软件进行复制即可。但是,软件在使用过程中的维护工作却比硬件复杂得多。首先,软件在运行期间可能会暴露潜伏的错误,这就要进行“纠错性维护”。其次,用户有时需要提高和完善软件的性能,必须对软件产品进行修改,进行“完善性维护”。最后,由于支撑软件产品运行的硬件或软件环境的变化,也需要对软件产品进行修改,进行“适应性维护”。软件内部的逻辑关系复杂,软件在维护过程中还可能产生新的错误,因此,软件产品在使用过程中的维护工作远比硬件产品的维护复杂。由于软件是逻辑的而不是物理的,所以软件不会磨损和老化。一个久经考验的优质软件可以长期使用下去,这一点硬件是做不到的。今天,没有一个用户在使用第一代的电子管计算机,但却有相当多的用户在使用汇编语言。很多计算机用户在选择新机型时,提出的一个重要的条件往往是:原有的应用程序必须能在新机型的支撑环境下运行并有较高的性能/价格比。软件的这一特征构成了一种特殊的文化现象。3.软件的分类(1)系统软件系统软件是管理、监控和维护计算机资源的软件,是计算机正常运转不可缺少的,一般由计算机生产厂家或专门的软件开发公司研制。其他程序都要在系统软件支持下编写和运行。常见的系统软件包括操作系统、程序设计语言和语言处理系统以及数据库管理系统、系统服务软件等。①操作系统在计算机中最重要的软件就是操作系统,英文为Operating System,简称OS。操作系统是一个庞大的程序,它控制所有在计算机上运行的程序并管理整个计算机的资源,最大限度地发挥计算机系统各部分的作用。目前PC机上主要以Windows系列的操作系统为主,如Windows 98,Windows 2000,Windows NT,Windows XP等,此外还有DOS,OS/2,UNIX,Linux等操作系统。②计算机语言和语言处理程序计算机硬件能够执行的是有“0”和“1”组成的二进制代码,但目前人们使用的并非这样的语言,语言究竟分成几种呢?下面作一简单介绍。◆机器语言:由0和1按一定规则排列组成的一个指令集;执行效率高、速度快,但可读性不强,修改困难。这是第一代语言。◆汇编语言:用助记符来表示指令中的操作码和操作数的指令系统就是汇编语言,是一种面向机器的低级语言,它常用于编写系统软件、实时控制程序、经常使用的标准子程序、直接控制计算机的外部设备或端口数据输入输出的程序。◆高级语言:是一种更接近于人类自然语言和数学语言的语言,它与计算机的指令系统无关,从根本上摆脱了语言对机器的依赖。目前高级语言可分为面向过程和面向对象,面向过程的高级语言有FORTRAN、 PASCAL、C等,面向对象的高级语言有Visual C++,Java语言等。此外,还有一些还具有一定的智能性和新功能的语言。如PROLOG语言,广泛应用于抽象问题求解、数据逻辑、自然语言理解、专家系统和人工智能的许多领域。无论是高级语言还是汇编语言都必须“翻译”成机器语言,才能被计算机识别。语言处理程序就是完成这项工作的。用汇编语言和各种高级语言编写的程序称为“源程序”。根据源程序语言的不同,必须使用不同的语言处理程序。汇编程序用来完成对汇编语言编写的程序的“翻译”,解释程序和编译程序用来完成对高级语言编写的程序的“翻译”。◆数据库管理系统数据库管理系统为用户提供了快速有效地组织、处理和维护大量数据的方法。常见的关系型数据库系统有Visual FoxPro,Oracle,Access、SQL Server等。◆系统服务程序也称“支撑软件”、“工具软件”,是一些日常使用的公用的工具性程序,比如有编辑程序(提供编辑环境)连接装配程序、诊断调试程序、测试程序等。(2)应用软件应用软件是指为用户解决某个实际问题而编制的程序和有关资料。可分为通用应用软件和专用应用软件。通用应用软件是指软件公司为解决带有通用性的问题精心研制的供用户使用的程序,如:文字处理软件Word、表处理软件Excel、图形处理软件Photoshop等。专用应用软件是指为特定用户解决特定问题而开发的软件,通常有特定的用户,如银行、税务等行业,具有专用性。如:财务管理系统、计算机辅助设计(CAD)软件和本部门的应用数据库管理系统等。(责任编辑:admin) http://www.woxp.net/diannao/cs/2009/0617/43.html热心网友 时间:2022-06-30 21:47
参考网站:http://ke.baidu.com/view/3314.htm