编程中的术语"子句"

Ema*_*sev 10 language-agnostic terminology

我遇到的语句,例如在switch语句的上下文中的"违约条款",或在SQL的上下文中,"JOIN子句"我知道这是什么意思的语句但我依然希望看到一个明确的定义术语.

tva*_*son 10

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


raj*_*ah9 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子句指的是在没有任何选中的值匹配时采用的分支."默认"这个词有点问题,因为它通常意味着某种失败(例如,"你的抵押贷款是默认的").使用计算机语言,它往往意味着"未选择的选择".

它是一个"条款",因为它只在其他选择的背景下才有意义.