Default — значение термида в информатике¶
Default (от англ. default — «по умолчанию», «неисполнение обязательств») — термин, обозначающий предварительно заданное, стандартное значение параметра, настройку или поведение системы, которое используется, если пользователь или программа не выбрали альтернативу. Понятие применяется в информатике, программировании, проектировании интерфейсов, праве и финансовом секторе.
¶Происхождение термина
Слово происходит от среднеанглийского defauten («не выполнять обязательство»), восходящего к старофранцузскому defaillir — «недоставать, не выполнять». В юридическом контексте default исторически означало неявку в суд или неисполнение договорных обязательств. В информатике термин приобрёл иной оттенок: «значение, которое система подставляет автоматически при отсутствии явного выбора».
¶Default в программировании
¶Значения по умолчанию
В большинстве языков программирования функции, методы и конструкторы могут иметь параметры со значениями по умолчанию. Если вызывающая сторона не передаёт аргумент, подставляется предопределённое значение.
```python def greet(name="гость"): print(f"Привет, {name}")
greet() # Привет, гость greet("Анна") # Привет, Анна ```
В C++ и Java аналогичный механизм позволяет сокращать перегруженные функции. В SQL ключевое слово DEFAULT задаёт значение столбца таблицы, автоматически подставляемое при вставке записи без указания этого поля.
¶Default в операторе switch
В языках семейства C (C, C++, C#, Java, JavaScript) оператор switch поддерживает метку default, выполняемую, если значение выражения не совпало ни с одним case:
``c switch (day) { case 1: printf("Понедельник"); break; case 2: printf("Вторник"); break; default: printf("Другой день"); break; } ``
Блок default не обязателен, но его наличие повышает надёжность кода, гарантируя обработку непредвиденных значений.
¶Default-параметры в шаблонах и интерфейсах
В TypeScript и других типизированных языках параметры по умолчанию сочетаются с необязательными аргументами. В Go используется специальное значение zero value, автоматически присваиваемое переменным (0, "", false, nil), — концепция, близкая к default.
¶Default в операционных системах
Операционные системы и приложения хранят пользовательские настройки в конфигурационных файлах или реестре. При первом запуске применяются значения по умолчанию: язык интерфейса, обои рабочего стола, стандартный браузер, расположение панели задач. В Windows параметры по умолчанию хранятся в реестре, в GNU/Linux — в конфигурационных файлах (/etc/, ~/.config/) и переменных окружения.
Понятие «браузер по умолчанию» означает программу, открывающую ссылки при вызове из других приложений. Пользователь может изменить этот параметр в настройках системы.
¶Default в веб-разработке
¶HTML-атрибуты
В HTML атрибут default у элемента <input> задаёт начальное значение поля формы. Свойство default у элемента <form> указывает на исходное состояние формы, к которому можно вернуться методом reset().
¶CSS
В CSS-спецификации существуют понятия значений по умолчанию: каждое свойство имеет вычисляемое начальное значение (initial), а унаследованные свойства передаются от родительского элемента (inherit). Ключевые слова initial, inherit, unset и revert позволяют управлять наследованием и сбрасывать каскадные стили.
¶Default в проектировании интерфейсов
В юзабилити-инжиниринге «default options» — предварительно выбранные варианты, снижающие когнитивную нагрузку пользователя. Исследования показывают, что люди значительно чаще оставляют предустановленный выбор без изменений (эффект статус-кво). Этот принцип активно используется в форме регистрации, настройках программ и системах рекомендаций; одновременно он служит предметом дискуссий о манипулятивном дизайне.
¶Default в праве и финансах
В юридическом контексте default — неисполнение обязательств: неявка ответчика в суд (default judgment — заочное решение) или просрочка платежа по кредиту. В финансах default означает дефолт — ситуацию, когда заёмщик не выполняет условия долгового обязательства. Термин «значения по умолчанию» в праве встречается в формулировках «если законом не установлено иное», где подразумеваются диспозитивные нормы, заменяемые соглашением сторон.
¶Default в математике и логике
В нежёстких базах знаний и дефолтной логике (default logic, введённой Раймоном Райтером в 1980 году) используются правила вывода, применяемые при отсутствии информации об обратном. Концепция близка к closed-world assumption — предположению о замкнутом мире, принятому в базах данных и логическом программировании (Prolog).
¶См. также
- Стандартное значение
- Дефолт (финансы)
- Zero value (Go)
- Замыкание (математика)
¶Источники
- Справочник по языку Python: https://docs.python.org
- Спецификация ECMAScript: https://tc39.es
- Райтер R. A Default Logic // Artificial Intelligence, 1980
- Справочник по CSS: https://developer.mozilla.org/ru/docs/Web/CSS
