编程中的术语“子句”

时间:2011-02-02 17:47:21

标签: language-agnostic terminology

我遇到过诸如switch语句的上下文中的“default子句”或SQL上下文中的“JOIN子句”之类的语句,我知道这些语句是什么意思但我还是希望看到明确的术语定义。

3 个答案:

答案 0 :(得分:8)

它与英语(或其他语言)几乎相同。子句是句子的不完整片段,或者在本例中是一个声明,它封装了一个actor和一个动作。在您的join子句示例中,操作是连接,actor是要连接的表。

答案 1 :(得分:6)

我认为自然语言中的句子和从属子句之间存在并行,而计算机语言中的语句与子句之间存在

一个条款不是独立的,而只是在一个陈述的背景下才有意义。

例如,条款

  • “2:30”(状语从句)
  • WHERE A.ID = B.ID(JOIN条款)

不要自己有意义地站立。但是,这些条款在句子或陈述的背景下是有意义的。

  • “2:30见我。”
  • SELECT A.NAME,B.ADDRESS FROM A,B WHERE A.ID = B.ID

Java的switch语句中的default子句是指如果没有任何选中的值匹配则采用的分支。 “默认”这个词有点问题,因为它通常意味着某种失败(例如,“你的抵押贷款是默认的”)。使用计算机语言,它往往意味着“未选择的选择”。

这是一个“条款”,因为它仅在其他选择的背景下才有意义。

答案 2 :(得分:0)

与编程中的许多术语一样,它只是意味着它在English language中意味着什么。

当我第一次在SQL中看到COALESCE时,我想“这到底是什么?”。但你知道吗?它完成了它在锡上的说法:

  

语音学和历史学   语言学,融合或融合,   是两个功能的合并   分成一个。