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

Обновлено: 07.07.2024

Баг – это слово, взятое от английского «bug», которое переводится как «мелкая букашка», «жук». Для программистов термин обозначает ошибку кода, программы. Присутствует множество теорий возникновения этого жаргонизма. Рассматриваться будут самые популярные.

Возникновение слова

Теперь поговорим об истории слова. Баг – термин, применяющийся чаще всего программистами.

По легенде, его использовали еще в двадцатом веке. 1945 год, ученые Гарвардского университета испытывали вычислительный прибор. При проведении испытания устройство не могло нормально работать. После исследований выяснили причину, которой оказалась застрявшая между проводами моль. Бабочку извлекли из аппарата, вписав событие в дневник. В итоге, слово «баг» приобрело значение «ошибка».

Есть версия, что слово появилось при Томасе Эдисоне, который искал таракана внутри своего аппарата. Насекомое не нашлось. Позже оказалось, что неполадка была внутри устройства.

Использование в Интернете

Интернет-сленг, состоит, в основном, из различных англицизмов. Например, понятие фича (feature) переводится как «особенность». Она ассоциируется у пользователей с дополнительными возможностями программы или игры.

Блогеры, играющие в игры, часто обращают внимание на ошибки, допущенные программистами. Отправляя жалобу разработчикам, просят пофиксить недостатки.

Чем больше создавалось компьютеров, тем чаще «bug» стало использоваться в разговорной речи Интернета. Отсюда появились новые термины и понятия, использующиеся для сокращения текста.

Другие определения

Существует версия, гласящая, что баги –это чудища из детской фантазии. Некоторые британские и американские родители пугают своих детей за непослушание. Русская версия монстров – бука. Его также вспоминают мамы и бабушки, когда хотят испугать отпрысков. Внешне они выглядят по-разному.

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

Примеры использования

Чаще всего понятие используется людьми, тестирующими софт . Также проверяться может и девайс. Программист – тоже человек, может допустить ошибку. Игра или программа, имеющая баги, отдается на проверку. Анализирует все тестировщик, подчеркивая недочеты. Мануал помогает ему определить упущения.Если на глаза попалась недоработка, он тут же сообщает о ней, называя это багом.

Заключение

Сленг в сети Интернет активно развивается. Юзеры каждый день придумывают новые выражения и слова, чтобы облегчить общение. Большинство заимствуют из иностранных языков, основным является английский.

Одно из иностранных слов – «bug», которое часто используется в разработке. В среде программистов оно незаменимо.

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

В самом первом переводе bug — это «насекомое» , конкретнее — клоп. Во втором, известном по шпионским фильмам — «жучок» , малоформатное подслушивающее устройство. Есть ещё с десяток оттенков этого великолепного по краткости слова, но «прописку» в русском получило одно: дефект, присущий чему-то техническому или программному изначально. Таким образом, баг — это не то, что ломается по прошествии времени в силу износа, а то, что обнаруживает себя спустя какое-то время. Обнаруживает самым прискорбным образом: внезапно портит игру, прогу, комп, связь, наладку, проверку… всё, что угодно.

в «Неакадемическом словаре языкового уплотнения» — “Bug — баг”
История его такова. Затрудняюсь сказать, где именно это было, хотя история эта реальна и имеет точный «географический» адрес, но где-то в США, ещё в 50-е годы ХХ века, в одном из первых вычислительных центров постоянно случались неполадки в компьютере. Тогдашние компьютеры были собраны на электромагнитных реле и радиолампах, занимали гигантские помещения, снабжались электроэнергией от отдельных подстанций, и их работу обеспечивала целая команда техников, лаборантов и программистов (потому что операционных систем как таковых в те времена не существовало) .
Неполадки были для этих мастодонтов самым обычным делом. И вот команда техников, разыскивая источник очередного сбоя, наткнулась на… личинку моли, той самой, что портит шерстяные вещи. Она забилась между контактами реле, и контакты перестали замыкаться. Техники вынули раздавленное и прилипшее к контактам насекомое, почистили контакты, и сделали соответствующую запись в рабочем журнале дежурства. Будучи людьми не без юмора, в графу «причина неисправности» они записали “Bug found” («найден жучок») , а в графу «предпринятые действия» записали “Debugging performed” (буквально «произведено обезжучивание») . И, хмыкнув, вернулись в главное помещение коротать время до следующей неисправности. Потом появился кто-то из начальства, проверил журнал… и через несколько минут хихикал весь вычислительный центр. Шутка быстро разошлась, поскольку в те времена все, кто имел касательство к компьютерам, являли собой как бы касту жрецов научно-технического прогресса и были друг с другом знакомы, так что словечко вошло в обиход моментально.
Впоследствии техническая сторона дела существенно изменилась, и системы стали на много порядков более надёжными, но на смену живым жучкам пришли программные ошибки, ещё более неуловимые, которые и стали теперь именоваться этим термином. В этом смысле, по существу, баг — это не дефект, это — всегда результат чьей-то недоработки, приводящей к неверной работе или вообще к сбою программы.

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

Забавные баги
Проблемы в программном обеспечении боевых самолётов США:
F-15 — переворачивался пузом кверху при пересечении экватора.
F-16 — возникало деление на 0 при пересечении уровня моря (над Мёртвым морем)
F-18 — во время перехода на летнее время неправильно рассчитывал расход топлива.
F-22 — программа управления висла при пересечении линии перемены дат.
F-35 — программа управления висла при пересечении гринвического меридиана.

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

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

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

Содержание

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

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

Багом также называют определённый вид маркера на индикаторах.

Этимология

Легенда о мотыльке и день тестировщика

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

Запись в тех.журнале

Файл:Баг_-_мотылек.jpg

В действительности этот случай произошёл 9 сентября 1947, а не 1945, года. Знаменитый мотылек был передан в музей вычислительной техники, где он и хранится до сих пор. Под его стендом имеется надпись, которая гласит, что этот мотылек стал первым из обнаруженных багов в истории компьютерной техники. С тех пор это слово стало широко использоваться компьютерщиками во всем мире. А тот день, когда насекомое было обнаружено, решено было сделать профессиональным праздником всех тестировщиков.

Исторические факты

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

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

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. [1]

Употребление

Популярное выражение «Это не баг, это фича» следует понимать буквально: это не ошибка, это предусмотренная особенность работы программы. Так как к программному обеспечению применяются схожие законы об авторском праве, что и к текстовым публикациям, то ошибка в программе юридически является всего лишь мнением автора.

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

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

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

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

На этой странице показываются непроверенные изменения

В этой версии ожидает проверки 10 изменений. Опубликованная версия была проверена 27 января 2019.

Историки до сих пор спорят, как называть эту войну: третья космическая (или четвертая), а может, Первая межзвездная. Мы же называем ее просто войной с багами



Баг (англ. bug — жук, мелкое насекомое) — распространенное среди программистов название ошибок в программах.

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

Также имеется производное от «баг» понятие «бага». «Бага» — то же самое, что и «баг», только женского рода. Считается, что фиксить «багу» приятнее, чем «баг».

Содержание



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

Впоследствии слово баг было перенято всеми хоть каким-то образом приобщенными к компьютерам людьми и его значение в каждом конкретном случае стало разным. Но понятие ашипки по-прежнему является обобщающим для всех этих значений, алсо, 9 сентября отмечается День тестировщика.



Самый известный баг тысячелетия назывался «Ошибка 2000 года», или Y2K Error. Суть дефекта состояла в том, что государственные и военные конторы в Пендостане и Европах имели на вооружении древние софтины, написанные бородатыми студентами из НИИ. Это древнее ПО хранило только две последние цифры из номера года (например, 98 вместо 1998). При наступлении 2000 года эти софтины должны были записать текущий год как 00, что вызвало бы Апокалипсис, ядерную войну и приход Большого Волосатого Друга. Эта тема стала подниматься говножурналистами по говноящику во всяких говногазетёнках (пример), что вызвало панику у домохозяек и много красных задниц в программистских конторах. После этого началась война лихорадочных правок существующих софтин. Багу искали даже там, где её физически не могло быть. Кстати, этот самый баг стал чуть ли не центром повествования в одном из эпизодов сериала «Меня зовут Эрл».

Есть мнение, что шумиху вокруг Y2K развивали в основном откатчики (обеспечение госконтор Y2K Compliant софтом, должности типа Y2K Compliance Manager, конторы по тестированию на совместимость с Y2K…) — короче, под это дело было съедено немало средств, человеко-лет и машинного времени тоже.

Настоящей баг-легендой можно назвать операционную систему Windows версии 95-98, а также выкидыш этой серии Windows Millenium, занявшую шестое место в списке худших программных продуктов ушедшего тысячелетия. С выходом висты мелкомягкие вступили в борьбу за первое место в текущем. За преждевременный выпуск этих продуктов их создатель Билли был стопицот раз проклят и приговорён к пятнадцати годам публичного расстрела через повешение за борт на электрическом стуле, а также вошёл в историю и анекдоты мемом — «It was a beta-version!»

Читайте также: