弄清楚术语:操作数、参数和自变量

Getting the terminology straight: operands, parameters and arguments

请注意,这个问题 不是 this or this 的重复,因为其他问题没有 运算符 组件,不要询问我所询问的参数和参数的详细信息。

我将使用 vb.net 教授第一门编程课程。请注意,本课程将仅涵盖过程式编程(重点是算法思维)并且不会提及 OOP,因此不会涉及运算符重载。

我正在寻求帮助以弄清楚术语:

  1. 下列说法是否正确:一个过程可以参数。如果过程有参数,那么它 accepts arguments?

  2. 术语parameter是仅指程序还是也指操作员?也就是说,我可以说二进制 operator 有两个 parameters 即使在谈论内置类型时(例如 Integer) ?

  3. 算子操作数是不是错了? (就像说程序 参数 是错误的一样)

  4. 两个不同术语的用法 - argumentoperand - 分别用于过程和运算符,仅由历史原因解释或存在根本差异两个概念之间?

  5. 过程的 parameter 是否包含参数名称?我认为在 C++ 中(询问有关 functions' 参数的问题)答案是 "No"; vb.net 中的内容是什么?

  1. 是的。调用过程时,它 接收 个参数。

  2. 如果您正在查看像 +(a As Integer, b As Integer) 这样的运算符签名,参数 术语在上下文中就足够了。如果您正在分析它的执行,那么在 2 + 3 中您有 操作数 并且在查看运算符方法主体时,您刚刚收到 参数 。因此,请查看上下文。

  3. 上面回答了。

  4. 现在应该清楚了。操作数是运算符高级视图的一部分。如果分析表达式树,您可以谈论运算符及其 操作数 。但是,如果从技术上分析给定运算符的过程,则使用 parametersarguments.

  5. 没有。但是,您可以使用 NameOf() 运算符或通过反射来获取名称。