Английская лексика: Разработка программного обеспечения · Основы программирования

Что значит undefined behavior?

Значение и примеры · Разработка программного обеспечения

существительноеТермин продвинутого уровня

undefined behavior: неопределённое поведение

Поведение программы, для которого спецификация языка не устанавливает требований, обычно из-за нарушения правила языка.

Где и как употребляется

Термин часто встречается при проверке низкоуровневого кода. Это не обязательно предсказуемое исключение и не просто недокументированный результат.

Примеры предложений

  1. Accessing the freed object caused undefined behavior in the native extension.

    Обращение к освобождённому объекту вызвало неопределённое поведение в нативном расширении.

    Для такого недопустимого доступа к памяти язык не гарантирует конкретного результата.

  2. The optimized build exposed undefined behavior that the debug build seemed to tolerate.

    Оптимизированная сборка выявила неопределённое поведение, которое отладочная, казалось, терпела.

    То, что операция случайно работала в одном режиме сборки, не делает её корректной.

Распространённые словосочетания

  • invoke undefined behavior
  • avoid undefined behavior