Запрос «Баг» перенаправляется сюда; см. также другие значения.
Програ́ммная оши́бка (арго баг ) — означает ошибку в программе или в системе, из-за которой программа выдает неожиданное поведение и, как следствие, результат. Большинство программных ошибок возникают из-за ошибок, допущенных разработчиками программы в её исходном коде, либо в её дизайне. Также некоторые ошибки возникают из-за некорректной работы инструментов разработчика, например из-за компилятора, вырабатывающего некорректный код.
Термин «программная ошибка» обычно употребляется для обозначения ошибок, проявляющих себя на стадии работы программы, в отличие, например, от ошибок проектирования или синтаксических ошибок. Отчет, содержащий информацию об ошибке также называют отчетом о проблеме (англ. ). Отчет о критической проблеме (англ. ), вызывающей аварийное завершение программы, называют крэш-репортом (англ. ).
Программные ошибки локализуются и устраняются в процессе тестирования и отладки программы.
Блокировочное устройство
3.10. блокировочное устройство : Механическое, электрическое или другое устройство, которое при определенных условиях препятствует функционированию элементов машины (обычно до тех пор, пока защитное устройство не зафиксировано). (ГОСТ Р 51333-99).
3.1 блокировочное устройство; блокировка: Механическое, электрическое или прочее устройство, цель которого состоит в предотвращении функционирования элементов машины в заданных условиях (обычно до тех пор, пока не закрыто защитное устройство);
13. Блокировочное устройство
Устройство, делающее операцию разъединителя или заземлителя и привода зависимой от положения или действия одного или нескольких элементов оборудования главной схемы подстанции
Устройство, срабатывающее при ошибочных действиях работающего
Словарь-справочник терминов нормативно-технической документации.
.
.
Полезное
ОГРАНИЧИТЕЛЬНОЕ УСТРОЙСТВО — устройство, срабатывающее при нарушении параметров технологического процесса или режима работы производственного оборудования.
Российская энциклопедия по охране труда. — М.: НЦ ЭНАС.
.
.
Смотреть что такое “ОГРАНИЧИТЕЛЬНОЕ УСТРОЙСТВО” в других словарях
В зависимости от этапа разработки ПО, на котором выявляется ошибка, выделяют:
По времени появления:
По месту и направлению:
В зависимости от характера ошибки, программы и среды исполнения, ошибка может проявляться сразу или наоборот — долгое время оставаться незамеченной (например Проблема 2038 года).
Также ошибка может проявляться в виде уязвимости, делающей возможным несанкционированный доступ к системе или DoS-атаку.
Поиск и исправление ошибок
Для отладки программы (англ. ) разработчиками ПО используются специальные программы-отладчики (англ. ). Например, в операционной системе Windows можно использовать программу WinDbg из пакета Microsoft Debugging Tools for Windows. Для GNU/Linux и ряда других UNIX-подобных операционных систем существует отладчик GDB (GNU Debugger).
Этимология термина «баг»
Запись в тех.журнале
«Так было со всеми моими изобретениями. Первый шаг — интуиция, которая приходит как вспышка, затем возникают трудности — устройство отказывается работать, и именно тогда проявляются «жучки» — как называют эти мелкие ошибки и трудности — и требуются месяцы пристального наблюдения, исследований и усилий, прежде чем дело дойдёт до коммерческого успеха или неудачи».
Во время Второй мировой войны словом именовали проблемы с радарной электроникой.
Отчёты об ошибках
Основная масса ошибок обычно отлаживается на этапе компиляции и тестирования программы. Однако некоторая часть ошибок всё же попадает в публикуемую версию и проявляется на компьютерах конечных пользователей в процессе эксплуатации ПО. Для повышения качества программного обеспечения пользуются специальными программами, цель которых — отловить ошибку в целевом приложении, собрать необходимую информацию о её симптомах и отправить отчёт по интернету к разработчикам данного ПО.
3.11 ограничительное устройство (end limiting device): Устройство, которое останавливает любое перемещение в заранее определенном конечном пункте.