软件的正确定义是什么?


3

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


1
但是,如果说的是“超级用户”所允许的“计算机软件”,则仅限于您实际在计算机上安装/运行的内容。
Gnoupi 2010年

@Gnoupi,是的,我有这个想法,但这不是我提问的目的。从超级用户以前的观察,基于Web的软件是不是允许在这里...
studiohack

是的,尽管常见问题解答说在SU上欢迎有关软件的问题,但是通常不允许有关在服务器上运行或由Internet上的服务器交付的软件的问题。
重载2010年

@heavyd:这类问题在服务器故障上继续。
studiohack

@Gnoupi-如今我们拥有各种商标,商号等,因此也许您对计算机的定义有所不同,但我从未听说过“非计算机软件”。
鲁克

Answers:


7

您提到的所有内容都是“软件”。它们都是在某处的OS上运行的代码。现在的问题是怎么做的,你的用户使用该软件。

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

诸如Aviary和Google Docs之类的网络服务开始使本地运行的软件与网络服务之间的界限更加模糊。这些服务在其服务器上提供了一些软件,但是许多功能都是使用JavaScript,Flash,Sliverlight等技术下载并在客户端计算机上运行的。


所以您是说从技术上讲所有应用程序都是“软件”,这仅仅是我与该软件进行交互的方式位置的问题?
studiohack

3
是的,我认为它们都是软件。都是可执行代码,执行代码的处理器位置是唯一的区别。
重载2010年

2

嗯...这值得商bat。我记得的定义大致是这样的。软件是与计算机系统的操作有关的书面程序,过程或规则以及相关文档,并存储在读/写内存中。

我想您可以更进一步,将其分为几类。与在OS中运行的系统软件(例如OS)或在Word中运行的应用程序软件(例如google docs,zoho crm)或Web软件(例如Google docs,zoho crm)不同,Avairy程序在浏览器中运行,而不是存储在CPU中并通过RAM运行的软件。


在浏览器中运行的软件也可以在CPU上运行,并与RAM一起运行。每种软件都可以。
拉克

2

我认为这里不需要任何处方主义者。人们使用“软件”一词​​的不同感觉似乎不会引起歧义和误解,那么为什么要尝试将一种用法选作“正确”或“正确”,并称另一种“错误”呢?


@Spiff,您有一个很好的观点。我对软件的技术定义以及我在某些情况下是否正确使用它感到好奇。您是对的,该软件可在各种情况下使用,而不会造成混乱。再次,只是好奇。+1
studiohack

我要说的是“软件” 没有技术定义。它不是公司,标准组织,政府,学术研究人员或其他机构所拥有的术语,因此不是术语的技术性。这只是个行话。
Spiff 2010年

2

在我的定义中,有软件和硬件。它是否在本地运行,作为服务(无论是什么意思),“在云中”或营销人员随着时间的推移以其他任何方式构成(以及某些人在回答问题时都在这里)都没有关系。

有趣的是,它与Wikipedia的定义非常相关。

因此,软件=“软件”,“ OS”,“ BIOS闪烁”,“在手机上运行的东西”,“ GMail”,“最近的Cray上的天气模拟”,...


1

我能想到的唯一的非软件应用程序可能是Pong -它完全由离散的组件组成,除了玩Pong之外,无能为力。(并称它为应用程序正在推动它,因为它实际上不是存储程序计算机的应用程序...)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.