软件的正确定义是什么?

软件的正确定义是什么?

我有时会看到基于 Web 的应用程序(例如 Avairy、Google Docs)被标记为“软件”。这是软件的真正含义吗?它难道不应该是指在操作系统上本机运行的应用程序,例如 Photoshop 或 Outlook?还是指所有应用程序,无论是本机应用程序还是基于 Web 的应用程序?

答案1

你提到的所有东西都是“软件”。它们都是在操作系统上运行的代码某处. 问题是如何用户使用该软件。

安装在您直接使用的本地计算机上的软件。它直接与安装在您计算机上的处理器交互。Web 服务正是服务。服务背后有软件,但用户并不直接运行该软件。这有时被称为软件作为服务。您通常需要在客户端机器上安装单独的软件(即 Web 浏览器)才能访问这些服务,但它们仍然是软件,只是在某个服务器上运行。

Aviary 和 Google Docs 等网络服务开始进一步模糊本地运行软件和网络服务之间的界限。这些服务在其服务器上提供部分软件,但大部分功能都是使用 JavaScript、Flash、Sliverlight 等技术下载并在客户端计算机上运行的。

答案2

呃...这是有争议的。我记得的定义大致是这样的...软件是编写的程序或程序或规则以及与计算机系统操作相关的文档,存储在读/写内存中。

我想你可以更进一步将其细分为几类。例如,系统软件(如 OS)或应用软件(如 Word)或 Web 软件(如 Google Docs、Zoho CRM、Avairy 程序),这些软件在浏览器中运行,而不是存储在 CPU 上并通过 RAM 运行的软件。

答案3

我认为这里没有必要成为规范主义者。人们使用“软件”一词​​的不同含义似乎不会引起歧义和误解,那么为什么要试图将一种用法定为“正确”或“正确”,而将另一种用法称为“不正确”呢?

答案4

我能想到的唯一非软件应用程序可能是 Pong —— 它完全由分立组件组成,除了玩 Pong 之外什么都做不了。(称其为应用程序是夸大其词,因为它实际上不是存储程序计算机的应用程序……)

相关内容