为什么函数调用称为“函数调用”?

时间:2017-01-14 10:09:14

标签: function

我知道函数调用是什么。我知道它的作用。我已经调试了很多。我确实有一些直觉感觉为什么使用术语“函数调用”是有意义的,但是当它归结为它时,我无法像{{1}那样正确地解释这一点。声明。

例如,使用return语句,答案是:它被称为“返回”,因为您返回到您来自的地方。您将返回调用函数的行。因此,为什么函数的结尾(隐式或显式)返回是有道理的。

我注意到,对于那些会说英语作为母语的人来说,这更容易掌握(特别是对于诸如“缓存”之类的更加模糊的词汇)。然而,对于像我这样的人(荷兰人,通过电子游戏和字幕电视学习英语),它更难掌握。

我用Google搜索了这个问题,但是我得到了各种各样的条目,函数调用是什么以及它是如何工作的。我将“电话”这个词与电话联系起来很多,因为这是我用它主要用于英语。

我在这里问了一个类似的问题:“de-”在“dereference”这个词中意味着什么:What does the de- prefix in dereference mean? Is there a linguistic explanation for it?

2 个答案:

答案 0 :(得分:4)

术语调用具有广泛的含义。当在调用函数中使用时,您可能最好将其解释为调用执行函数的缩写。请参阅Free Dictionary

给出的以下含义
  
      
  1. 订购或要求从事特定活动或工作;召唤:
      她被要求出任陪审员。他被召到祭司职位。
  2.   

这与用于调用函数的另一个表达式非常接近:在函数上调用

这应该在功能的背景下有意义。该功能提供服务,现在需要提供它。在这两种情况下,含义是:请求执行函数中的代码

注意:在荷兰语中,您可以使用 oproepen 或(不太常见) aanroepen 进行翻译。

答案 1 :(得分:0)

感谢@hvj我注意到真正相关的评论 - 虽然不一样!因为我想在语言上不知道它在历史上 - 问题引用了付费墙背后的论文(见http://dl.acm.org/citation.cfm?id=609816&CFID=888670230&CFTOKEN=46456506)。我读了这篇论文,然后发现了这篇小文章:

  

在这种类型的例行程序中,每次调用子程序时都会执行一系列操作。

显然,当时的Zeitgeist将其称为将子程序变为行动。旁注:他们还谈到了return从子程序到主程序的控制。