Что значит слово баг

Что значит слово баг

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

Термин «баг» обычно употребляется в отношении ошибок, проявляющих себя на стадии работы программы, в отличие, например, от ошибок проектирования или синтаксических ошибок. Отчет, содержащий информацию о баге также называют отчетом об ошибке или отчетом о проблеме (англ. bug report). Отчет о критической проблеме (англ. crash), вызывающей аварийное завершение программы, называют крэш-репортом (англ. crash report).

«Баги» локализуются и устраняются в процессе тестирования и отладки программы.

1. комп. жарг. ошибка в компьютерной программе

2. комп. жарг. запись в багтрекере

Баг I

Делаем Карту слов лучше вместе

Привет! Меня зовут Лампобот, я компьютерная программа, которая помогает делать Карту слов. Я отлично умею считать, но пока плохо понимаю, как устроен ваш мир. Помоги мне разобраться!

Спасибо! Я стал чуточку лучше понимать мир эмоций.

Вопрос: толкотня — это что-то нейтральное, положительное или отрицательное?

Широко распространена легенда, что 9 сентября 1945 года учёные Гарвардского университета, тестировавшие вычислительную машину Mark II Aiken Relay Calculator, нашли мотылька, застрявшего между контактами электромеханического реле, и Грейс Хоппер произнесла этот термин. Извлечённое насекомое было вклеено скотчем в технический дневник, с сопроводительной надписью: «First actual case of bug being found» (рус. «первый реальный случай, когда был найден жук» ). Считается, что этот забавный факт положил начало использованию слова «debugging» в значении «отладка программы», однако, скорее всего, фраза является каламбуром.

Читайте также:  Требуется активация айпад что делать

В действительности этот случай произошёл 9 сентября 1947, а не 1945, года. Слово «bug» в современном значении употреблялось задолго до этого персоналом телеграфных и телефонных компаний в отношении неполадок с электрооборудованием и радиотехникой. Во время Второй мировой войны словом «bugs» назывались проблемы с радарной электроникой. В 1878 году Томас Эдисон писал:

Это повторялось снова и снова со всеми моими изобретениями. Первым шагом была интуиция, за ней следовала вспышка, затем возникали препятствия — и они исчезали, потом возникали Баги — так называются маленькие недочеты и трудности — и необходимы месяцы постоянного поиска, исследований и тяжелого труда до успеха или неудачи. [1]

It has been just so in all of my inventions. The first step is an intuition, and comes with a burst, then difficulties arise—this thing gives out and [it is] then that «Bugs»—as such little faults and difficulties are called—show themselves and months of intense watching, study and labor are requisite before commercial success or failure is certainly reached.

Поиск и исправление ошибок

Для отладки программы (англ. debugging ) разработчиками ПО используются специальные программы-отладчики (англ. debugger ). Например, в операционной системе Windows можно использовать программу WinDbg из пакета Microsoft Debugging Tools for Windows. Для GNU/Linux и ряда других UNIX-подобных операционных систем существует отладчик GDB (GNU Debugger).

Отчёты об ошибках

Основная масса багов обычно отлаживается на этапе компиляции и тестирования программы. Однако некоторая часть ошибок всё же попадает в релиз и проявляется на компьютерах конечных пользователей в процессе эксплуатации ПО. Для повышения качества программного обеспечения пользуются специальными программами, цель которых — отловить ошибку в целевом приложении, собрать необходимую информацию об её симптомах и отправить отчёт по интернету к разработчикам данного ПО.

Например, в операционную систему Windows встроена утилита Dr. Watson, которая по умолчанию отлавливает ошибки в приложениях пользователя и отправляет отчёт на специальный Сервер компании Microsoft. Также в качестве примера можно привести аналогичные библиотеки Breakpad [2] и CrashRpt [3] .

Читайте также:  Usb vid 07d0 pid 4959 rev 0100

В программировании "баг" — термин, заимствованный из английского языка, который обозначает сбой в работе какой-либо программы, последствия которого непредсказуемы. Причина появления таких сбоев — ошибки разработчиков приложений в кодах. Соответственно, программа, в которой замечены баги, именуется "багнутой" или "глючной".

Отчеты о багах

Во время работы программы, например, игры или приложения для создания презентаций может возникнуть ошибка, часто приводящая к завершению процесса или другим непредсказуемым результатам. Поскольку баг — это ошибка, то для разработчиков важно знать, где и когда этот сбой произошел, чтобы исправить код.

После ручного закрытия приложения в диалоговом окне пользователя появляется автоматический отчет для разработчика, именуемый " bug report" (отчет об ошибке). При автоматическом завершении сеанса работы приложения появляется окно " crash report" (отчет об аварийном завершении).

Только программисты знают, что такое баг, как его локализовать, отладить и протестировать приложение.

Происхождение термина

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

Так, известный изобретатель Томас Эдисон еще в 1878 году говорил, что каждое его изобретение так или иначе было связано в багами. Создание устройств — это дело техники, но неизбежно каждое из них рано или поздно начинало отказываться работать. Тогда Эдисон и ввел понятие "жучков". По его словам баг — это мелкая трудность или ошибка, которую можно устранить только спустя долгое время и на основании результатов наблюдений, замеров и опытов.

Также термин "баги" применялся во времена Второй мировой войны. Тогда только военные знали, что такое баг, называя условно этим термином неполадки в работе радарной электроники.

В программировании баг — что это такое? Определение его впервые ввела Грейс Хоппер в 1946 году. В то время она работала над программированием вычислительной машины в Гарварде. Однако в какой-то момент работы устройство отказывалось реагировать и отключалось. Тогда Грейс решила отследить сбой изнутри машины. К ее удивлению, причиной ошибки в вычислениях стал мотылек, который застрял между контактами реле. Мотылек до сих пор хранится в техническом дневнике под скотчем под записью: "Первый действительный случай нахождения жука".

Читайте также:  Чистка оперативной памяти на андроид

Классификация багов

В отношении этапов программирования ошибки разделяют на следующие группы:

  • Синтаксические. Причина такого сбоя — это непроставленная открывающаяся или закрывающаяся скобка в коде, что делает компиляцию файла невозможной.
  • Предупреждающие. Причина такого сбоя — это намеренное или случайное написание программистом переменной, которую система не может инициализировать. Такой баг появляется еще на этапе разработки ПО. Разработчик либо исправляет требуемую часть кода, либо игнорирует сообщение.
  • Семантические. Такие сбои связаны со смысловыми нарушениями в разработке ПО, к примеру, вместо операции сложения выполняется операция вычитания переменных.

По своему объему баги бывают:

В зависимости от времени баги бывают:

  • постоянные, сопровождающие каждый запуск приложения;
  • периодические, возникающие по плавающему типу;
  • клиентские, т.е. проявляющиеся только у пользователя вследствие неверных настроек его компьютера.

В зависимости от места выявления ошибки бывают:

  • обнаруженными в пользовательском интерфейсе;
  • появляющимися в процессе обработки результатов репортов;
  • появляющимися в момент, когда выполняется какое-либо условие;
  • связанными с вычислениями;
  • появляющимися при обработке и интерпретации информации;
  • обнаруженными при увеличении нагрузки на систему;
  • связанными с идентификаторами или контролем версии;
  • связанными с тестированием.

Каждая ошибка может проявиться в любое время. Это зависит от ее характера, загруженности системы пользователя, настроек. Возникающие баги делают компьютер более уязвимым для несанкционированного доступа или DoS-атаки.

Типы сбоев

Стабильный и легко обнаруживаемый баг — это борбаг.

"Плавающий" и часто изменяющий свой свойства сбой, который сложно отследить, именуют гейзенбагом.

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

Ссылка на основную публикацию
Adblock detector