定义:"Operation"?

Define: "Operation"?

我看到了这个说法,不知道他用的对不对,但是我以前看过,不是很明白。

The key difference between statically-typed and dynamically-typed languages is whether operations get checked at compile time or at run time.

关于 CS,"operation" 到底是什么意思?

我熟悉运算符并且知道 2 + 2 在数学上是 "operation" 因为它使用运算符来计算值。

但是 "operation" 与值、表达式和语句究竟有何关系?

任何语句都是操作吗? print 'hello world'

有value/expression在操作吗? 'hello world'

通常,任何计算变量值的表达式都可以说是针对该变量的 "operation"。所以基本上,变量的任何使用。

如果您考虑一下动态语言的作用,这是有道理的 - 它们需要在 运行 时间,即 "operating" 时间对变量进行内省并确定其类型。静态类型语言不需要内省——在编译时,它们 "know" 类型。

我想恒等表达式(x"hello world")也可以作为变量的求值,尽管它没有明显的目的。在非交互环境中 运行 时间可能会被优化