【发布时间】:2018-02-02 21:43:59
【问题描述】:
我在编程语言书籍中看到过“子例程”和“例程”。它们是同一个概念吗? “子”是什么意思?
我想你可能在计算机科学书籍中看到过很多例子,除了以下来自Programming Language Pragmatics, by Scott:的例子
在第 3.2.2 节中,我们讨论了 子程序e 上的空间分配 调用堆栈(图 3.1)。每个被称为例程的程序都被赋予了一个新的 堆栈顶部的堆栈帧或激活记录。这个框架 可能包含参数和/或返回值、簿记信息 (包括返回地址和保存的寄存器),局部变量, 和/或临时工。当一个子程序返回时,它的框架被弹出 从堆栈中。
谢谢。
【问题讨论】:
-
曾几何时,“例程”将应用于程序中的顶级代码。 “子程序”是由顶层代码或其他子程序调用的代码。
标签: programming-languages computer-science subroutine routines