📜  例程与过程的区别

📅  最后修改于: 2022-05-13 01:56:11.721000             🧑  作者: Mango

例程与过程的区别

在本文中,我们将讨论例程之间的区别 和过程。 在区分两者之前,首先让我们了解它们是什么。

常规 :
在计算机编程中,例程只不过是一系列代码,用于执行用户程序和输入/输出操作。它的范围可以从子程序、协同程序到函数。
在程序执行期间,它会被其他代码重复调用。

例程,也称为具有指定编程接口的函数,在高级语言中,可以在程序中多次使用以执行特定任务,显然具有不同的数据值。
每当程序需要执行特定任务时,程序中的主逻辑序列可以在必要时分支到公共例程。一旦例程被执行,调用程序必须通过接管被调用的例程来恢复执行。通过执行返回指令,被调用的例程被称为返回到调用程序。

所有这些事情都由操作系统内部通过称为堆栈的数据结构来处理。

例子 -
将两个数字相乘的例程。



过程 :
进程是一个正在执行的程序,代表CPU利用率的基本单位。
进程是一个活动实体,当可执行文件被加载到主内存中执行时创建。
一个系统会破坏一堆进程,其中一些进程执行系统代码(称为操作系统进程),而另一方面,执行用户代码的其余进程(用户进程)。
好吧,许多学生对程序和过程这两个术语感到困惑,但两者是不同的实体。程序是一个被动的实体,而进程是一个主动的实体。
一个流程有许多状态,由该流程的当前活动定义。
每个进程在操作系统中由进程控制块 (PCB) 表示。

例子 -
您正在阅读文章的浏览器实际上是一个进程,其中多个进程并发运行,可能一个用于 UI,另一个用于打开的选项卡。

例程和过程的区别:

  • 例程是代码序列,而进程实际上是执行中的代码。
  • 例程用于执行特定任务,它可以是多个进程的一部分。

表格形式的 Routine 和 Process 的区别:

Criteria                                               

Routine

Process

DefinitionIt is a sequence of code, intended for the execution of user programs and input/output operations.It is a program in execution, unit of work in modern time-sharing systems.
RoleThe role of a routine is to perform a task, and a routine can be called many a time by other routines or subroutines.Its role is to execute a sequence of code, it represents the basic unit of work to be implemented in a system.
FunctionalityIt can be used in a program to perform a particular task many times.A process can be of two types, one which executes the system code, meanwhile, the other one being which executes the user code.
ExampleA routine to multiply two numbers, add two numbers, etc. called repeatedly.A calculator is a process responsible for doing several operations on an operand.