“声明”一词以“状态”一词开头,这是否有更深层次的含义,或者这只是一个奇怪的巧合?请注意,英语不是我的母语,所以答案对你来说可能很明显,但对我来说不是;)
问问题
70 次
4 回答
1
英文单词“statement”确实源自“state”的动词形式,但编程术语“state”和“statement”之间没有任何有意义的关联。编程语言中的语句只是一个句法结构,并不意味着涉及任何状态。
于 2010-05-13T16:18:33.767 回答
0
它源自“状态”的动词意义。
于 2010-05-13T16:11:08.293 回答
0
正如克里斯托弗指出的那样,从词源学上讲,答案是肯定的。
但是,我认为在编程中也存在联系。语句(与表达式相反,表达式是可以评估其值的句法元素)是表示命令式命令的句法元素。(您可能听说在 C 中,许多语句(例如赋值)也是表达式。)
因此,语句必然涉及程序状态的一些变化(ex x := 5
),或一些控制流的强加(ex GOTO 10
)。您会注意到纯函数式语言(例如 Haskell)不包含语句,而仅包含表达式。
于 2010-05-13T16:42:33.220 回答
0
命令式编程范式的关键概念是程序由语句序列表示,其中一条语句改变程序状态。
所以你改变了状态,或者你可以说你实际上用每条语句声明(声明)了一些东西。对我来说,这里使用-ment后缀似乎是第三种意义(“行动的手段或工具”)。语句是在命令式程序中陈述某些内容的工具。
在普遍使用中, -ment后缀似乎是在第一种意义上使用的(“动作、过程或技能”)。
于 2010-05-13T17:36:25.950 回答