我从来没有理解过“过程”和“程序”这两个术语之间的基本区别(如果有的话),你能帮帮我吗?它可以用编程术语或您喜欢的任何其他术语来回答。
4 回答
一个过程包含过程,因为过程是整体,过程是部分。在某些语言(如 vb、sql)中,过程是一种不返回值的方法,与返回值的函数相对应。在计算过程中也意味着正在执行或至少加载到内存中的程序。
流程是面向业务的(可以用流程图来表示),通常包括一套业务规则,而流程是面向算法的(可以用流程图来表示)。
See:
以下是信息技术基础设施库( ITIL )提供的这两个术语的定义:
程序:包含指定如何实现活动的步骤的文档。程序被定义为流程的一部分。见工作指导。
过程:旨在完成特定目标的一组结构化活动。流程接受一个或多个定义的输入并将它们转换为定义的输出。过程可能包括可靠交付输出所需的任何角色、职责、工具和管理控制。如果需要,流程可以定义政策、标准、指南、活动和工作指导。
我发现了这个链接,我认为它总结了流程与程序
我认为前两个比较至关重要,并且可以很好地了解其余部分的详细说明:
- 程序由任务的完成驱动
过程由实现预期结果驱动
程序已执行
- 流程被操作
在 sicp 书中,有一个部分:1.2 过程和它们生成的过程
并且程序的描述可能有助于理解:
过程是计算过程的局部演化的模式。它指定了流程的每个阶段如何建立在前一阶段的基础上。我们希望能够就一个过程的整体或全局行为做出陈述,该过程的局部演化已由过程指定。这通常很难做到,但我们至少可以尝试描述一些典型的流程演化模式。
根据我的理解,程序是关于如何编程以解决程序语言的问题,而程序是计算机根据您定义的程序需要做的事情。
- 政策是一项任务的规则或规定。
- 过程是关于如何完成任务的高级视图,简单地说它是一种方式。
- 过程是在流程中执行活动的指令。