计算机导论

授课人


 软件的定义与分类

 

3.1.1 软件的定义
在生活中,人们一般把软件和程序混为一谈。但实际上,软件是一个更为广义的概念,其定义随着人们对其认识的加深而不断被完善。在当下,软件是指计算机程序及与之相关的数据,还包含程序的开发文档和管理文档,如图3-1 所示。
3.1.2 软件的分类
随着移动互联网的迅猛发展,软件的种类越来越多,而其分类也可依据不同的标准而不同。软件按照功能来分可以分为系统软件、应用软件与开发工具三大类。系统软件包括操作系统、设备驱动程序与实用程序,其功能是对计算机硬件进行统一的控制、调度和管理,并为应用软件提供基本的功能支持。例如,系统软件可以进行磁盘清理、配置因特网连接等。应用软件则是用来解决特定领域的具体问题,例如进行远程教育、个人财产管理、影音娱乐、社交网络客户端、文档撰写、编辑照片等。开发工具则被用来编写系统软件与应用软件,常见的开发工具主要有Visual Studio 平台、Eclipse 等,开发语言则有C++、Java 等语言,另外还有PHP、SQL 等脚本语言,以及调试器、负载测试等软件质量保证工具。软件根据运行载体的不同可以分为桌面软件与移动软件。桌面软件运行在台式计算机或笔记本电脑上,其功能一般较为复杂,支持多种输入与输出。移动软件也称应用(App),运行在手持设备(如智能手机、平板电脑)上,功能较简单,且受限于移动性,一般以触摸方式或某个动作为输入,以文字、图像等形式输出。随着手持设备性能的不断提高,桌面软件和移动软件在功能上的差距也在逐渐缩小。软件根据其运行地点的不同可以分为本地软件和“云”软件。本地软件安装在本地的计算机中,运行时由本地的计算机进行运算与处理。“云”软件也称云应用,这种应用主要是利用互联网上大量的计算资源,可以理解为在云端运行,用户只需要一个平台(如浏览器)即可进行数据输入和输出,如图3-2 所示。云软件具有便于使用、无须下载安装,且可在多种操作系统上使用的特点,可以帮助用户大大降低使用成本,提高工作效率。
 

 评论 01 / 1

相关资源