Предложение термина в контексте программирования

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


person Emanuil Rusev    schedule 02.02.2011    source источник
comment
Невозможно определить предложение в терминах, не зависящих от языка. У вас есть определенный язык?   -  person Rafe Kettler    schedule 02.02.2011
comment
@Rafe - я согласен с тем, что вы не можете определить, какие фрагменты составляют предложение на конкретном языке, не ссылаясь на язык, но, безусловно, эту концепцию можно определить без ссылки на язык.   -  person tvanfosson    schedule 02.02.2011


Ответы (3)


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

person tvanfosson    schedule 02.02.2011

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

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

Например, оговорки

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

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

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

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

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

person rajah9    schedule 02.02.2011
comment
Но может ли любая часть предложения (или высказывания) быть описана термином придаточное? - person Emanuil Rusev; 02.02.2011
comment
Нет, предложение — это единица значения. Одна теория лингвистики называется грамматикой структуры фраз, управляемой головой (HPSG). Это означает, что фраза — это не просто последовательность слов, а слова, прикрепленные к заголовку. Например, в предложении Джон ударил мячом через забор предложение над забором является предложной фразой, в которой слова свисают вокруг Головы (над). Нет соответствующей связности или смысла, чтобы совместить их, потому что они принадлежат к разным пунктам. Точно так же в приведенном выше операторе Select WHERE A.ID=B.ID имеет значение, а B WHERE — нет. - person rajah9; 02.02.2011

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

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

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

person Moo-Juice    schedule 02.02.2011