Computer science 定义:";“行动”吗;?

Computer science 定义:";“行动”吗;?,computer-science,operation,Computer Science,Operation,我偶然发现了这句话,不确定他是否正确使用了这个词,但我以前见过,也不完全理解 静态类型语言和动态类型语言之间的关键区别在于是在编译时还是在运行时检查操作 对于CS,“操作”到底意味着什么 我熟悉运算符,知道2+2在数学上是一种“运算”,因为它使用运算符来计算值 但“操作”与值、表达式和语句的关系究竟如何 任何语句都是操作吗打印“hello world” 操作中是否有任何值/表达式'hello world'通常,任何计算变量值的表达式都可以说是针对该变量的“操作”。所以基本上,变量的任何用法 如果

我偶然发现了这句话,不确定他是否正确使用了这个词,但我以前见过,也不完全理解

静态类型语言和动态类型语言之间的关键区别在于是在编译时还是在运行时检查操作

对于CS,“操作”到底意味着什么

我熟悉运算符,知道
2+2
在数学上是一种“运算”,因为它使用运算符来计算值

但“操作”与值、表达式和语句的关系究竟如何

任何语句都是操作吗<代码>打印“hello world”


操作中是否有任何值/表达式<代码>'hello world'

通常,任何计算变量值的表达式都可以说是针对该变量的“操作”。所以基本上,变量的任何用法

如果您考虑一下动态语言的功能,这是有意义的——当“操作”变量时,它们需要在运行时反思变量并确定其类型。静态类型语言不需要内省——在编译时,它们“知道”类型


我假设一个恒等式(
x
“hello world”
)也可以作为变量的求值,尽管它没有明显的用途。它很可能在非交互式环境中的运行时进行优化。通常,任何计算变量值的表达式都可以称为针对该变量的“操作”。所以基本上,变量的任何用法

如果您考虑一下动态语言的功能,这是有意义的——当“操作”变量时,它们需要在运行时反思变量并确定其类型。静态类型语言不需要内省——在编译时,它们“知道”类型


我假设一个恒等式(
x
“hello world”
)也可以作为变量的求值,尽管它没有明显的用途。在非交互式环境中,它很可能在运行时得到优化

您对它的理解太多了。这只是“操作”的标准英语意思:对某事做某事的东西。你对这篇文章读得太多了。这正是“操作”的标准英语意思:对某事做某事。这是有意义的。还想知道这两个例子(有问题的)是否都是一个操作?还是需要包含一个变量?5+3不是一个操作吗?这不涉及变量,在运行时之前需要进行“检查”。也许最好说“any expression”。所以在上面的上下文中,他不是说它检查代码(在编译和运行时)?@JBallin,一个硬编码的值,如
“5”
3
与封面下的变量
a
基本相同。虽然您没有将其设置为命名变量,但解释器在处理代码时会将一些标识符附加到值上。只有当“变量”以某种方式对其值进行操作时,才会发生操作。这是有道理的。还想知道这两个例子(有问题的)是否都是一个操作?还是需要包含一个变量?5+3不是一个操作吗?这不涉及变量,在运行时之前需要进行“检查”。也许最好说“any expression”。所以在上面的上下文中,他不是说它检查代码(在编译和运行时)?@JBallin,一个硬编码的值,如
“5”
3
与封面下的变量
a
基本相同。虽然您没有将其设置为命名变量,但解释器在处理代码时会将一些标识符附加到值上。只有当“变量”以某种方式对其值进行操作时,操作才会发生在“变量”上。