【发布时间】:2010-05-13 16:06:11
【问题描述】:
“陈述”一词以“状态”开头,这是否有更深层次的含义,或者这只是一个奇怪的巧合?请注意,英语不是我的母语,所以答案对你来说可能很明显,但对我来说不是;)
【问题讨论】:
-
www.dictionaryoverflow.com? ;)
标签: language-agnostic state imperative-programming
“陈述”一词以“状态”开头,这是否有更深层次的含义,或者这只是一个奇怪的巧合?请注意,英语不是我的母语,所以答案对你来说可能很明显,但对我来说不是;)
【问题讨论】:
标签: language-agnostic state imperative-programming
英文单词“statement”确实源自“state”的动词形式,但编程术语“state”和“statement”之间没有任何有意义的关联。编程语言中的语句只是一个句法结构,并不意味着涉及任何状态。
【讨论】:
正如 Christopher 所指出的,从词源上看,答案是肯定的。
但是,我认为在编程中也存在联系。语句(与表达式相反,表达式是可以评估其值的句法元素)是表示命令式命令的句法元素。 (您可能听说在 C 中,许多语句(例如赋值)也是表达式。)
因此,语句必然涉及程序状态的某些更改(例如x := 5),或强制执行某些控制流(例如GOTO 10)。
您会注意到,纯函数式语言(例如 Haskell)不包含语句,而仅包含表达式。
【讨论】:
它源自“状态”的verb sense。
【讨论】: