软件
一台计算机中储存的程序多少,直接反映该计算机解决问题的能力。计算机中的所有程序的总称叫做软件。软件系统着重解决如何管理和便用计算机的间题。没有任何软件支持的计算机称为裸机.裸机本身不能完成任何功能,只有配备一定的软件,才能发挥其功效,服务于人类。这正如乐团和乐谱的关系一样,如果只有乐器和演奏员这类硬件而没有.乐谱.这类软件,乐团很难表演出动人的节目。所以,硬件和软件是相辅相成的,实际上呈现在用户面前的计算机系统是经过若干层软件改造的(虚拟的)计算机,而其功能的强弱也与所配备的软件的丰富程度有关。比如操作系统是为了填补人与机器之间的鸿沟,而为裸机配的一种系统软件,为人们建立了一个最基本的工作环境.所有其他软件(如编辑、汇编、编译、网络软件、数据库软件等)系统软件以及大最的应用软件都是建立在操作系统基础之上的。
计算机软件可分为系统软件、支撑软件和应用软件3类。
系统软件是属于计算机系统中最靠近硬件的一层。其他软件一般都通过系统软件发挥作用,它与具体的应用领域无关。操作系统、编译软件、网络软件和数据库骨理系统等都属于系统软件。
支撑软件是支撑软件开发、运行和维护的软件。传统的支撑软件以工具软件为主,包括建模工具、语言工具、开发工具、侧试工具、版本维护工具等。随着网络技术的发展,网络应用软件豁求促进了基于网络的中间件和基础架构平台软件的发展,这些软件用于支撑各种网络应用的开发、部署、运行、集成、管理、安全和维护,应属于支撑软件的范畴。
应用软件是支持不同领域应用的专门软件。目前,计算机应用已经渗透在各行各业,软件对于国家经济、国防安全和人民生活的重要性,都是通过应用软件而直接感受到的。
应用软件一般不能独立地在计算机上运行,必须要有系统软件的支待。支持应用软件运行的最基础的系统软件就是前面提到的操作系统。相对于应用软件而言.系统软件离计算机硬件系统比较近。由于它并不针对具体的应用问题,因此离用户关心的问题则远一些。软件有很多不同的类型。还有一种重要的分类方法是将软件分为定制软件(。ustoo soft-waZe)、通用软件(genericso几w“)和嵌人式软件(eohadded soflw,)。
定制软件主要是为了满足特定客户的特殊需要,这种软件对其他客户的用处不大。大多数定制软件是在使用该软件的机构内部(in一卜.,)开发的;在其他情况下,开发被外包(。on打a〔I一二t)给咨询公司。定制软件通常只由少数人使用,其成功与否依赖于软件是否能满足这些人的需要。定制软件的例子有网站、大型机构的财务管理软件系统和过程控制。
开发通用软件是为了在开放的市场上出售,它们在通用计算机上完成许多人需要的功能。软件的需求主要由市场调研确定。现在业界有用通用软件代替定制软件的趋势,因为通用软件远比定制软件便宜而且也更可靠。其中的主要闲难在于.通用软件不一定能够完全满足软件使用者的特定需要。通用软件被称为商业成品(C(y巧.COnune二泪叮一仆e-sh目O软件,因为它们常常装在塑封的盒子中出省,所以有时也称作塑封(比tink一wrap尸d)软件。
通用软件的例子有字处理器、电子表格软件、编译器、Web浏览器、操作系统、计算机游戏及小型企业财务管理软件包。
嵌人式软件运行于在开放市场出传的特定硬件设备中。这样的设备包括洗衣机、录像机、徽波炉和汽车。与通用软件不同,如果不同时更换硬件,用户通常不能更换或升级嵌人式软件。硬件设备的开放市场特性意味着开券嵌人式软件与开发通用软件有相似之处。
由于嵌人式系统正在逐渐进人数最巨大的消费和商业产品中,它们占据了现有软件拷贝数最的很大份额。另一方面,在通用计算机(如PC)上运行的绝大部分软件都是通用系统。尽管定制软件不会像其他两种软件类型卖出那么多的拷贝,但是更多的系统上运行的都是定制软件.因此绝大多数开发人员开发的是定制软件。
定制通用软件是可能的。但是,这样做存在风险,当通用软件的新版本发布时,定制工作必须饭新进行。也可以将定制软件修改为通用软件.然而如果软件的设计不够灵活,这可能是一个非常复杂的过程。
在软件的总体分类方法中,还有将软件分为实时(悦目一ti。)软件和数据处理(dsta pro-~in幼软件。大多数实时软件用于对特定用途的硬件进行操作,如前面描述的嵌人式系统、电话网等。实时软件最独特的特征是,它必须立即(也就是实时地)对环境中的请求信号(例如用户按下的一个键或从传感器上传来的信号)做出反应。设计中投人了大最精力来保证系统应答的及时性。
有的软件会同时兼有实时与数据处理两种特性,例如电话系统,它的电话通话管理是实时的,而对这些通话记账是数据处理活动。
文章来源于:作者:老九 个人博客地址:http://www.laojiubk.org更多相关文章请移步www.mp5ph.com;文章由老九编制发布,如有不当之处还请谅解!谢谢
浙公网安备 33010602011771号