什么是实用程序和应用程序?

什么是实用程序和应用程序?

cplschmod等命令pwd称为“实用程序”。我似乎无法定义称为“应用程序”的东西。

让我们放弃GUI以使定义更精确。

答案1

我认为维基百科的主题标题是:“实用软件”钉它:

实用软件通常关注计算机基础设施(包括电脑硬件,操作系统,应用程序软件数据存储)运行。由于这种关注,实用程序通常相当技术性,并且针对具有高级计算机知识的人员 - 与应用程序软件,它允许用户执行创建文本文档、玩视频游戏、听音乐或查看网站等操作。

答案2

严格来讲,Unix 实用程序仅是可移植 shell 脚本可用的一组明确定义的命令,并且由 POSIX 指定

该术语有时也被广泛用于包括 Unix 和 Linux 系统中仍然常见的非标准 CLI 命令,例如lessemacsperlzip无数其他命令。

应用程序几乎是在用户空间中运行并与最终用户交互的任何东西。这不包括内核以及与其紧密相关的所有内容,例如设备驱动程序。守护进程、系统服务和实用程序可能会被排除或不排除,具体取决于上下文。

在这里,POSIX 再次定义了什么是可移植应用程序,即用 ISO C 编写的程序,并描述了不同级别的一致性他们被允许跟随。当然,不合格的应用程序可以使用他们喜欢的任何编程语言和非便携式设施。

无论如何,应用程序都使用 API(应用程序编程接口)。

“应用程序”也是用于对磁盘上存储的内容进行分类和排列的术语之一,与“操作系统”、“数据”等一起。例如,操作系统使用数据/dev/usr并且/etc数据存储在/var非捆绑的应用程序中/opt

答案3

Unix 中的实用程序旨在在命令管道或脚本中良好运行。他们在执行任务时不应该与他们进行高度互动。

应用程序通常提供工作区或项目的概念,您可以在其中交互地处理任务或文件(或多个此类内容),甚至可以将整个项目/工作区作为一个单元保存/加载。例如,Audacity 允许您将多个音频剪辑保存到一个项目中。 LMMS 是另一个例子 - LMMS 中的“项目”不仅包含您的音乐数据,还包含样本、乐器设置等。

诸如cp、等实用程序ls,甚至具有许多选项和功能(如convert或 )的实用程序avconv将获取文件/目录并对其进行处理,生成新文件,生成其他输出,或对现有的单个文件/目录执行某些操作,而无需您进一步输入。实用程序通常将文件或标准输入作为输入,对其执行某些操作,然后完成。

答案4

维基百科对比应用程序软件系统软件。后者:

  • 通过提供对硬件等的访问,为应用软件提供平台。

  • 执行系统特定的任务——例如,最常见的命令行实用程序。然而,许多命令行程序实际上是应用程序(例如,wgetmakessh)。

应用程序软件可以被认为是任何可以(理论上)在任何操作系统上以相同方式运行的东西。但这里有一些含糊之处。例如,是tree应用程序还是实用程序?由于这种区别是一种抽象的区别,不会影响使用或实现,因此以一种或另一种方式对所有内容进行分类并不重要。

相关内容