程序和应用程序有什么区别?

38

程序和应用程序之间有什么区别?我试图理解这一点,以便在本体论中形成一个概念。能有人解释一下吗?


程序是最通用的术语。程序分为应用程序(应用)和实用程序(工具)。应用程序旨在解决用户主要活动相关的任务。Photoshop是图形设计师的应用程序,Vim是开发人员的应用程序。实用程序旨在解决特定于系统的任务,例如修复Windows注册表中的问题或恢复已删除的文件。MiniTool Power Data Recovery是一种实用程序。 - john c. j.
从系统管理员的角度来看,实用程序是应用程序(因为系统管理员的主要活动是维护系统)。 - john c. j.
6个回答

63

我的理解是:

  • 计算机程序是一组可以在计算机上执行的指令。
  • 应用软件是直接帮助用户执行任务的软件。
  • 这两者有交集,但并不等同。带有用户界面的程序是应用程序,但许多程序不是应用程序。

3
我喜欢这个答案,因为它是从“技术”角度来解释的——但是我暂时不能点赞 :( 然而,重要的是要注意,对于大多数终端用户来说,“程序”和“应用程序”是相同的东西。我通常使用相同的术语(例如“这个程序很糟糕”或“你需要在服务器上安装应用程序”),除非有理由区分这些术语。 - user166390
2
从开发者的角度来看,我看不出两者之间有什么区别。然而,从用户的角度来看,我可以看到它们之间的差异。 - Charlie Salts
3
我把“应用程序”定义为使用一个或多个计算机程序以满足特定用户需求的过程。“这个应用程序由多个组件组成,允许用户绘制有趣的图片。” - Lea Hayes
两者都可以直接帮助用户执行任务。 - Yousha Aleayoub
我也可以建议:应用程序通常是一组程序。 - Eugen Konkov

17

当我在大学学习IT时,我的教授让我觉得很简单:

“计算机程序”和“应用程序”(也称为“应用程序”或“app”)是一样的东西。唯一的区别是技术上的区别。虽然两者相同,但“应用程序”是一个依赖于操作系统来执行的计算机程序。”

我在考试中回答正确了。

所以,例如当您点击一个文字处理器时,它是一款应用程序,就像运行打印机汇聚器的隐藏文件一样,只能由操作系统启动。这两个程序都依赖于操作系统,而操作系统本身或您的内部BIOS编程在技术上并不是“应用程序”,因为它们直接与计算机硬件通信。

除非定义在过去几年中发生了改变,否则像Microsoft和Apple这样的商业实体没有正确使用这些术语,他们更喜欢通过使“应用程序”这个术语看起来像是一种受欢迎的市场和“新潮”的方式来进行营销,因为“计算机程序”听起来太“书呆子”了。 :(


我喜欢你老师的定义,我相信它是正确的。 - tuket
1
所有用户空间程序都“依赖操作系统来执行”。 - Corey Goldberg
No description about programm - Eugen Konkov

3

“程序”可以简单地理解为实现逻辑的“一组指令”。它可以是应用程序、组件、服务或其他程序的一部分。

应用程序可能是协调程序实例的集合,以解决用户的需求。


2
我猜你是指系统程序和应用程序。
系统程序使硬件运行,应用程序则用于特定任务。
系统程序的一个例子是设备驱动程序。
至于应用程序,可以说是Web浏览器、文字处理器等。

2

如果没有更多关于问题的信息,'program'和'application'这两个术语几乎是同义词。

正如Saif所指出的,'application'往往更多地用于非系统相关的程序。话虽如此,我认为将操作系统描述为一个特殊的应用程序,它提供了一个运行其他应用程序的环境,也并不是错误的。


谢谢大家,这样我就可以交替使用这两个术语了。 - waterlilies
@waterlilies 在某些情况下(例如口语中),有许多术语可以互换使用,但在其他情况下(例如需要正式术语的情况下)则不能。前者通常不够精确,而后者可能需要高度准确性,因为这些术语可能具有微妙(预期的)含义。 - user166390

1
我使用“程序”这个术语来包括应用程序(应用)、实用程序,甚至像Windows、Linux和Mac OS这样的操作系统。我们需要一个总体术语来涵盖所有不同的术语。这可能是错误的,但对我有用。 :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接