Декларативность как свойство и метод¶
Декларативный — термин, происходящий от латинского declarare («объявлять, делать явным»), обозначающий то, что описывается через утверждение, заявление или констатацию факта, а не через указание на способ действия. В разных областях знания и практики слово приобретает конкретные значения, но общий смысл сохраняется: декларативный подход фиксирует результат, цель, свойство или позицию, не предписывая, как именно этого достичь.
¶Этимология и общее значение
Латинское declarare сложено из de- и clarus («ясный, чистый») и буквально означает «делать ясным, объявлять». В русский язык слово пришло в XVIII веке вместе с юридическим, политическим и философским лексиконом. Глагол «декларировать» означает «официально заявлять, объявлять», а прилагательное «декларативный» описывает то, что имеет характер заявления или официального утверждения.
В широком смысле декларативным называют высказывание, которое констатирует положение вещей: «я считаю», «мы признаём», «государство провозглашает». В отличие от императива («сделай это») или инструкции («выполни действия в таком порядке») декларативная форма не содержит алгоритма действий.
¶В лингвистике
В языкознании декларативным называется предложение, которое сообщает о факте, событии или состоянии и не выражает воли говорящего. Декларативные предложения противопоставляются:
- Императивным — выражающим приказ, просьбу или совет («Закрой дверь»).
- Интеррогативным — выражающим вопрос («Ты придёшь?»).
- Вокативным — обращением («Иван, послушай»).
- Экс클амативным — выражающим эмоцию («Как красиво!»).
Декларативное предложение в русском языке имеет нисходящую интонацию, в письменной речи заканчивается точкой и, как правило, строится в утвердительной форме: «Сегодня идёт дождь». По структуре декларативные предложения делятся на простые и сложные, назывные и двусоставные — классификация строится по общим правилам синтаксиса.
¶В философии и риторике
В философской традиции декларативным называют высказывание, претендующее на истинность или ложность — противоположность перформативу, который не описывает, а совершает действие («я обещаю», «я клянусь»). Различие сформулировано британским философом Джоном Остином в лекциях 1955 года, опубликованных в книге «Как делать дела словами» (1962). Согласно Остину, декларативные высказывания можно оценивать как соответствующие действительности или нет, тогда как перформативы оцениваются как уместные или неуместные, удачные или неудачные.
В политике и праве декларативный акт — это документ или заявление, устанавливающее позицию, принцип или признание без непосредственного создания правовых последствий. Пример — Декларация независимости США (1776), Декларация прав человека и гражданина (1789), Декларация прав Советской власти (1917). Декларация может иметь огромное символическое и политическое значение, но сама по себе не всегда является нормативным актом.
¶В информатике
В программировании декларативный подход — это описание желаемого результата без указания последовательности действий для его достижения. Он противопоставляется императивному подходу, где программист задаёт пошаговый алгоритм.
| Подход | Что описывает | Пример |
|---|---|---|
| Императивный | Как получить результат | «Возьми массив, пройди по каждому элементу, если элемент чётный — добавь в новый список» |
| Декларативный | Какой результат нужен | «Верни список чётных элементов массива» |
Примеры декларативных технологий:
- SQL — язык запросов к базам данных:
SELECT name FROM users WHERE age > 18описывает, какие данные нужны, без указания, как их искать. - HTML — язык разметки: разметка описывает структуру документа, а не процесс её отрисовки.
- Языки конфигураций — YAML, JSON, Terraform: описывают желаемое состояние системы.
- Функциональные языки — Haskell, Erlang, Clojure — построены вокруг декларативной парадигмы.
- CSS — описывает, как должны выглядеть элементы, не определяя алгоритма вёрстки.
Программирование на основе правил (rule-based), логическое программирование (Prolog) и манифестные подходы в веб-разработке (React с JSX) также относятся к декларативным.
¶В юриспруденции
Декларативный иск — иск о признании. Такой иск не создаёт новых прав и обязанностей, а лишь констатирует наличие или отсутствие уже существующего права. Например, иск о признании права собственности на объект недвижимости, иск о признании брака недействительным, иск о признании нормативного акта утратившим силу. По российскому процессуальному законодательству (статья 8 Гражданского процессуального кодекса РФ) суд может признать право или юридический факт, если заинтересованное лицо обратилось за судебной защитой.
Декларативные заявления в судебной практике — это утверждения стороны, не подтверждённые доказательствами. Суды не принимают декларативные заявления как основание для установления фактических обстоятельств.
¶В политике и дипломатии
Декларативная политика — это политика, провозглашающая цели и принципы, но не всегда обеспечивающая их практическую реализацию. Термин используется для описания расхождения между заявлениями и действиями. Декларативная нота — дипломатический документ, содержащий позицию государства по вопросу, но не являющийся обязательным к исполнению договором.
Декларативность в политике может выполнять функцию: фиксировать позицию для последующего ссылки, создавать политические обязательства морального характера, сигнализировать союзникам и противникам о намерениях.
¶Противопоставление «декларативный — императивный»
Пара «декларативный / императивный» проходит через многие дисциплины:
- Лингвистика: сообщение vs. приказ.
- Программирование: описание результата vs. описание алгоритма.
- Право: констатация факта vs. предписание нормы.
- Политика: заявление о цели vs. программа действий.
В каждом случае декларативное начало связано с тем, что «что», а императивное — с тем, «как».
Источники:
- Остин Дж. Как делать дела словами. — М.: Прогресс, 1986.
- Гаджиев К. С. Введение в политологию. — М.: Логос, 2007.
- Курс лингвистической теории / под ред. В. А. Векшникова. — М.: Высшая школа, 1990.
- Гражданский процессуальный кодекс Российской Федерации (ст. 8).
- Date C. J. An Introduction to Database Systems. — Addison-Wesley, 2003.
