Promise перевод и значение термина¶
Promise (от англ. promise — «обещание») — многозначный термин английского языка, который в русском языке чаще всего используется без перевода в двух основных контекстах: в программировании (как объект асинхронной обработки) и в юриспруденции (как обещание, обладающее правовым значением). В зависимости от сферы употребления слово может переводиться как «обещание», «обязательство», «перспектива» или «контракт».
¶Лингвистическое значение и перевод
В общеупотребительном английском языке слово promise является существительным и глаголом. Как существительное оно переводится на русский язык следующими основными вариантами:
- обещание — наиболее частый эквивалент (например, to make a promise — дать обещание);
- обязательство — в деловом и юридическом контексте;
- перспектива, надежда — во фразах типа the promise of success («перспектива успеха»);
- обет — в религиозном контексте (marriage promise — брачный обет).
Как глагол to promise переводится «обещать», «сулить», «подавать надежды». В русском языке слово promise часто используется без перевода в профессиональных сферах, что связано с заимствованием англоязычной терминологии.
¶Promise в программировании
В разработке программного обеспечения promise (промис) — это объект, представляющий результат асинхронной операции, который будет доступен в будущем. Концепция промисов была формализована в спецификации Promises/A+ и широко реализована в языках программирования, прежде всего в JavaScript, а также в Python, C++, Swift и других.
¶Основные характеристики
Промис находится в одном из трёх состояний:
- pending (ожидание) — начальное состояние, операция ещё выполняется;
- fulfilled (выполнено) — операция завершилась успешно, доступен результат;
- rejected (отклонено) — операция завершилась ошибкой.
Объект promise создаётся с помощью конструктора, который принимает функцию-исполнитель (executor) с двумя параметрами — resolve и reject. Эти параметры являются функциями, вызываемыми при успешном или неуспешном завершении операции соответственно.
¶Методы и применение
Основные методы работы с промисами в JavaScript:
then()— регистрирует обработчики для успешного выполнения и отклонения;catch()— перехватывает ошибки;finally()— выполняет код независимо от результата;Promise.all()— ожидает выполнения всех промисов;Promise.race()— возвращает результат первого завершившегося промиса.
Промисы используются для работы с сетевыми запросами, чтения файлов, таймерами и другими асинхронными операциями. Они позволяют избежать «ада колбэков» (callback hell) — вложенных структур обработчиков, которые усложняют чтение и поддержку кода. В современном JavaScript промисы лежат в основе синтаксиса async/await, который обеспечивает более линейную запись асинхронного кода.
¶Promise в юриспруденции
В англосаксонской правовой системе promise (обещание) является ключевой категорией договорного права. В отличие от российского гражданского права, где основное значение имеет договор как соглашение сторон, в общем праве (common law) центральным элементом контракта выступает именно обещание, подкреплённое встречным удовлетворением (consideration).
¶Виды обещаний в праве
Различаются следующие виды promise:
- bilateral promise — взаимное обещание, когда каждая сторона обязуется совершить действие в пользу другой;
- unilateral promise — одностороннее обещание, которое становится обязательным при совершении определённого действия другой стороной;
- gratuitous promise — безвозмездное обещание, которое по общему правилу не имеет исковой силы без соблюдения особых формальностей (например, печати);
- conditional promise — обещание, исполнение которого поставлено в зависимость от наступления условия.
Для того чтобы обещание имело юридическую силу, оно должно быть ясным, определённым и подкреплённым встречным удовлетворением. Исключения составляют обещания, оформленные в виде deed (документа за печатью), а также обещания, на которые получатель разумно полагался (promissory estoppel).
¶Promise в экономике и бизнесе
В деловой среде термин promise используется в значении «обязательство» или «гарантия». Например, brand promise (обещание бренда) — это совокупность ожиданий, которые компания создаёт у потребителей относительно качества и свойств своего продукта. В маркетинге обещание бренда считается одним из элементов позиционирования и формирования лояльности.
В финансовой сфере встречается термин promise to pay («обязательство платить»), который исторически размещался на банкнотах и долговых расписках. Так, на британских банкнотах до перехода на полимерные материалы размещалась надпись I promise to pay the bearer on demand the sum of... («Обещаю выплатить предъявителю по требованию сумму...»), подписанная главным кассиром Банка Англии.
¶Promise в культуре и повседневной речи
В повседневном общении promise переводится как «обещание» и несёт морально-этическую нагрузку. В русской языковой культуре концепт обещания тесно связан с понятиями чести, долга и доверия. Обещания могут быть явными (высказанными вслух) и подразумеваемыми (следующими из поведения). Нарушение обещания в социальном контексте влечёт за собой потерю доверия и репутационные издержки, тогда как в юридическом контексте — правовые последствия.
В литературе и кинематографе тема обещания является распространённым сюжетным мотивом. Например, в романе «Обещание на рассвете» Ромена Гари обещание, данное матерью, определяет всю жизнь главного героя. В русской литературе обещание как нравственная категория рассматривается в произведениях Фёдора Достоевского, Льва Толстого и Антона Чехова.
¶Особенности перевода термина
При переводе слова promise важно учитывать контекст:
- В технической документации рекомендуется сохранять оригинальный термин «промис» или использовать описательный перевод «объект обещания»;
- В юридических текстах предпочтителен перевод «обязательство» или «обещание» в зависимости от того, является ли оно обеспеченным правовой защитой;
- В художественной литературе и публицистике слово переводится как «обещание», «обет» или «зарок» с учётом стилистической окраски.
В русском языке слово «промис» зафиксировано в профессиональных словарях по программированию и используется программистами как полноценный термин, не требующий перевода. В официальных документах и стандартах (например, в ГОСТ по программной документации) рекомендуется использовать термин «обещание» или «асинхронное обязательство», однако на практике доминирует транслитерация.
¶Источники
- Спецификация Promises/A+ (promisesaplus.com)
- Экман П. Психология лжи. — СПб.: Питер, 2010.
- Гражданское право зарубежных стран: учебник / под ред. В. В. Залесского. — М.: Юрайт, 2018.
- Мерфи Дж. Изучаем программирование на JavaScript. — М.: Эксмо, 2020.
- Ожегов С. И., Шведова Н. Ю. Толковый словарь русского языка. — М.: Азбуковник, 2008.
Найди прибыльный бизнес на BFOmetr.ru
БАБЛО →