gpt4 book ai didi

programming-languages - "subroutine"和 "routine"是同一个概念吗?

转载 作者:行者123 更新时间:2023-12-05 03:08:09 25 4
gpt4 key购买 nike

我在编程语言书籍中看到过“子程序”和“例程”。它们是同一个概念吗? “子”是什么意思?

我想除了以下来自 Programming Language Pragmatics, by Scott: 的例子之外,您可能已经在计算机科学书籍中看到过很多例子。

In Section 3.2.2 we discussed the allocation of space on a subroutine call stack (Figure 3.1). Each routine, as it is called, is given a new stack frame, or activation record, at the top of the stack. This frame may contain arguments and/or return values, bookkeeping information (including the return address and saved registers), local variables, and/or temporaries. When a subroutine returns, its frame is popped from the stack.

谢谢。

最佳答案

据我了解,子例程或例程只是程序运行的自包含代码块或指令的名称。例如,在 Ruby 中我们调用子例程方法,而在 JavaScript 中它们被称为函数。

在您提供的编程语言语用学示例的上下文中,子例程似乎是要执行的操作的调用堆栈,堆栈中的每个项目都是启动自己的独立堆栈的例程。执行完所有过程后,例程退出,子例程向下移动到下一个例程。

Wikipedia对调用堆栈中发生的事情以及子例程如何得名进行了很好的高级解释。

关于programming-languages - "subroutine"和 "routine"是同一个概念吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45871261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com