例程与过程的区别
在本文中,我们将讨论例程之间的区别 和过程。 在区分两者之前,首先让我们了解它们是什么。
常规 :
在计算机编程中,例程只不过是一系列代码,用于执行用户程序和输入/输出操作。它的范围可以从子程序、协同程序到函数。
在程序执行期间,它会被其他代码重复调用。
例程,也称为具有指定编程接口的函数,在高级语言中,可以在程序中多次使用以执行特定任务,显然具有不同的数据值。
每当程序需要执行特定任务时,程序中的主逻辑序列可以在必要时分支到公共例程。一旦例程被执行,调用程序必须通过接管被调用的例程来恢复执行。通过执行返回指令,被调用的例程被称为返回到调用程序。
所有这些事情都由操作系统内部通过称为堆栈的数据结构来处理。
例子 -
将两个数字相乘的例程。
过程 :
进程是一个正在执行的程序,代表CPU利用率的基本单位。
进程是一个活动实体,当可执行文件被加载到主内存中执行时创建。
一个系统会破坏一堆进程,其中一些进程执行系统代码(称为操作系统进程),而另一方面,执行用户代码的其余进程(用户进程)。
好吧,许多学生对程序和过程这两个术语感到困惑,但两者是不同的实体。程序是一个被动的实体,而进程是一个主动的实体。
一个流程有许多状态,由该流程的当前活动定义。
每个进程在操作系统中由进程控制块 (PCB) 表示。
例子 -
您正在阅读文章的浏览器实际上是一个进程,其中多个进程并发运行,可能一个用于 UI,另一个用于打开的选项卡。
例程和过程的区别:
- 例程是代码序列,而进程实际上是执行中的代码。
- 例程用于执行特定任务,它可以是多个进程的一部分。
表格形式的 Routine 和 Process 的区别: Routine ProcessCriteria Definition It 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. Role The 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. Functionality It 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. Example A routine to multiply two numbers, add two numbers, etc. called repeatedly. A calculator is a process responsible for doing several operations on an operand.