Термин «оговорка» в контексте программирования - PullRequest
9 голосов
/ 02 февраля 2011

Я сталкивался с такими утверждениями, как «предложение по умолчанию» в контексте оператора switch или «предложение JOIN» в контексте SQL, и я знаю, что означают эти операторы, но все же хотел бы увидетьчеткое определение термина.

Ответы [ 3 ]

9 голосов
/ 02 февраля 2011

Это почти так же, как в английском (или другом языке).Предложение - это неполный фрагмент предложения или, в данном случае, оператора, который включает в себя актера и действие.В вашем примере предложения объединения действие является соединением, а субъект - соединяемой таблицей.

6 голосов
/ 02 февраля 2011

Я думаю, что существует параллель между предложением и зависимым предложением в естественных языках и между утверждением и предложением в компьютерных языках.

Предложение не само по себе, а имеет смысл только в контексте оператора.

Например, пункты

  • "в 2:30" (наречие)
  • ГДЕ A.ID = B.ID (предложение JOIN)

не стоит осмысленно самостоятельно. Однако эти положения имеют смысл в контексте предложения или утверждения.

  • «Встретимся в 2:30».
  • ВЫБРАТЬ A.NAME, B. АДРЕС ОТ A, B, ГДЕ A.ID = B.ID

Предложение по умолчанию в операторе switch Java относится к ветви, которая берется, если ни одно из проверенных значений не совпадает. Слово «дефолт» несколько проблематично, так как оно обычно означает какой-то сбой (например, «Ваша ипотека по умолчанию»). С компьютерными языками это имеет тенденцию означать «несбираемый выбор».

Это «предложение», потому что оно имеет смысл только в контексте других вариантов.

0 голосов
/ 02 февраля 2011

Как и многие термины в программировании, это просто означает, что это означает на английском языке .

Когда я впервые увидел COALESCE в SQL, например, я подумал «Что, черт возьми?». Но вы знаете, что? Он делает то, что говорит на банке:

В фонетике и историческом лингвистика, слияние или слияние, это слияние функций двух Сегмент в один.

...