“所有 UNIX 应用程序”是 Kernighan/Ritchie 的拼写错误吗?

TZu*_*iri 0 terminology application

我正在阅读Brian Kernighan 和 Dennis Ritchie 所著的《C 编程语言》(第二版) 。在第一版的序言中,有这样一句话:

操作系统、C 编译器和基本上所有 UNIX 应用程序(包括编写本书所使用的所有软件)都是用 C 编写的。

我很难解析这个片段“UNIX 应用程序”。据我了解,应用程序和程序是同义词。如果中间有一个and,那就有意义了。如果应用程序是单一的,那么它可能还是有意义的。

我错过了什么吗?程序和应用程序之间有区别吗?

Kus*_*nda 5

“应用程序”以及一般的应用软件是供最终用户使用的软件。troff引文中提到的排版系统就是一个很好的例子,因为它的开发有助于证明贝尔实验室在 1971 年左右开发 Unix 操作系统的成本是合理的(仅在用 C 重写 Unix 的几年前)。troff后来在 1975 年用 C 为 Unix 第六版重写(连同 Thompson shell、全新awk语言和许多其他工具的 C 实现),C 书于 1978 年出版(1988 年的第二版还包含相同的报价)。

维基百科关于应用软件是这样说的:

在信息技术中,应用程序(app)、应用程序或应用软件是旨在帮助人们执行某项活动的计算机程序。根据其设计的活动,应用程序可以操作文本、数字、音频、图形以及这些元素的组合。有些应用程序包专注于单一任务,例如文字处理;其他的称为集成软件,包括多个应用程序。

至于“应用程序”中“应用程序”末尾的“s”,它只是表示一个程序或一组程序可以有多个应用程序。有时您会在“应用程序技术”、“应用程序开发人员”等术语中看到相同的“s”(事实上,我自己的职位名称正式为“系统开发人员”,末尾有相同的复数“s”) “系统”)。在本书的后面,您还会发现有关 Unix 系统提供的工具的“应用程序软件”。

事实上,“应用程序”一词如今比“应用程序”更常见,而且“应用程序”和“程序”现在基本上是同义词,但这并不意味着如果您想强调最终用户,“应用程序”是多余的该计划的目标受众。

另请注意,“程序”本身并不一定意味着其目标受众是最终用户(与支持或维护产品的用户相反)。“程序”本身与“源代码”的含义联系更紧密,韦氏词典将“程序”定义

可以插入到机制中的一系列编码指令。

...剑桥词典对它的定义类似

可以输入计算机以使其执行操作的一系列指令

  • muru,(粗略地)将编程分为_系统编程_和_应用程序编程_的概念并不是印刷错误,并且可以在大多数像样的计算机科学百科全书和对该主题的良好介绍中找到。它们可以从 Robert M. Graham 1975 年的《系统编程原理》到 Harry Henderson 2009 年的《计算机科学与技术百科全书》找到。 (2认同)