Баг ( англ. bug - жук) - сленговое слово, равнозначное ошибке или дефекта в программе. Термин обычно используется в отношении ошибок, которые выявляются на стадии работы программы, в отличие от ошибок проектирования или синтаксических ошибок. «Баги» локализуются и исправляются в процессе тестирования и доработки программы.
Употребление
Фотография записи в журнале о, вероятно, самый первый «баг».
Программистскую поговорку «Это не баг, это фича» следует понимать буквально: это не ошибка, это предусмотрена особенность программы. Так как к программному обеспечению применяются схожие законы об авторских правах что и к текстовым публикациям, то ошибка в программе юридически остается всего лишь мнением автора.
Этимология
По легенде, 9 сентября 1945 года ученые Гарвардского университета, тестировали вычислительную машину Mark II Aiken Relay Calculator, нашли мотылька, застрявшего между контактами электромеханического реле и Грейс Хоппер впервые употребила этот термин. Найдена насекомое было вклеено в технический дневник, с сопроводительным надписью: «First actual case of bug being found» (англ. «первый случай в практике, когда было обнаружено насекомое»). Этот интересный факт стал предпосылкой для употребления слова «баг» в значении «ошибка».
На самом деле, это случилось 9 сентября 1947, а не 1945, года. Слово «bug» в современном значении употреблялось задолго до того, в течение Второй мировой войны словом «bugs» обозначались проблемы с радарной техникой.