Баг

Баг (англ. bug) — понятие активно используемое в программировании, обычно обозначает ошибку в программе или системе, из-за которой программа работает некорректно. Большинство багов возникает из-за ошибок, допущенных разработчиками в процессе создания продукта в исходном коде. Также некоторые баги возникают из-за некорректной работы компилятора, вырабатывающего некорректный код.

Первое упоминание этого термина датируется 1878 годом, задолго до появления компьютеров и принадлежит Томасу Эдисону.

Процесс поиска и исправления ошибок разработчиками программного обеспечения называется дебаггинг (анг. debugging).

Разновидности

  • Борбаг — легко обнаруживаемый стабильный баг;
  • Гейзенбаг — сложно обнаруживаемый, периодически исчезающий и меняющий свойства баг при попытке его обнаружения;
  • Мандельбаг — баг с очень сложным, хаотичным, поведением;
  • Шрёдинбаг — критическая ошибка, которая не проявляется, пока кто-нибудь на неё не наткнётся в исходном коде, после чего программа совершенно перестаёт работать.

Факты

  1. Авария ракеты-носителя «Ариан-5» (4 июня 1996) — один из самых дорогостоящих компьютерных багов в истории.
  2. Ошибки в программном обеспечении медицинского ускорителя Therac-25 привели к превышению доз облучения нескольких людей.

Смотрите также:
Оглавление

Нашли ошибку в описании?
Напишите письмо.