Bug
Материал из JARF: Jargon File. Энциклопедический словарь хакера
bug (насекомое, баг), сущ. Крайне нежелательное и непреднамеренное свойство программы или аппаратуры, особенно если оно приводит к некорректной работе. Антоним feature. (В среде русских хакеров прижилось слово баг – прим. пер.) «В этом редакторе есть баг – редактор пишет все задом наперед.»; «Крах системы произошел из-за какого-то бага в аппаратуре»; «Фред, конечно, чемпион, но у него есть несколько багов» (означает, что Фред отличный парень, но и у него есть проблемы личного характера).Историческая справка. Некоторые утверждают, что изначально этот термин использовался служащими телефонных компаний в выражениях типа «баги в телефонном кабеле» для оправдания шума в линии, но ... Как любила рассказывать Грэйс Хоппер (одна из компьютерных пионерок, более известна как создатель COBOLa, адмирал к тому же), однажды в Гарвардском университете техники в поисках причины неисправности компьютера Mark-2 обнаружили между контактами одного из реле настоящего бага (вернее, это был мотылек). После удаления мотылька машина благополучно заработала, на память об инциденте осталась запись в журнале регистрации неисправностей, хакерам достался термин, а самого бага (вернее, мотылька) посадили под стекло в Naval Surface Warfare Center (Военно-морской центр боевых действий). Правда, Грэйс Хоппер всегда оговаривала, что лично не присутствовала при столь знаменательном событии. Полное изложение этой истории с фотографиями журнала регистрации и того самого мотылька можно прочитать в Annals ofthe History of Computing (Летопись истории вычислительной техники, т. 3, номер 3 (июль 1981), стр. 285-286).
Запись в регистрационном журнале, датированная 9 сентября 1945 года, гласит: «1545 Реле #70 Панель F (моль) в реле. Таким образом, обнаружен первый настоящий баг». Из этой записи однозначно следует, что и в те времена термин «баг» использовался в его нынешнем специфическом значении. Но если мы заглянем в более древние времена, то увидим, что этим термином для обозначения каких-либо дефектов в технике пользовались во времена Томаса Эдисона, и еще при Шекспире (!) багом называли различные разрушения, так что версия Грэйс Хоппер не является паритетной. В первом издании словаря Самюэля Джонсона приводится одно из значений слова «bug» как «ужасное существо; странствующее привидение», откуда уже рукой подать до «bugbear» – в валлийском фольклоре оно означает «пугало», «страшилище». Кстати, благодаря развлекательным компьютерным играм, где ужасные чудовища называются «bugbear», этот термин тоже стал популярным. В любом случае, как нам кажется, это слово никогда не служило в неформальной речи для обозначения насекомого. Вот пример правдоподобного, но вряд ли происходившего на самом деле диалога: 'В этом муравейнике есть насекомое!' 'Что ты имеешь в виду? Я не вижу здесь никаких муравьев.' 'А это и есть баг.' [Существует еще один миф – якобы герой гарвардской истории, в честь которого и возник термин, был помещен в Смисониан (музей истории развития техники в США – прим. пер.). Но когда мы попытались проверить этот факт, то не нашли там никаких следов бага. Методом расспросов и логических заключений мы вычислили, что баг все еще в NSWC, откуда его безуспешно пытаются передать в Смисониан, и что нынешний куратор музея истории американской техники ничего не знал о намерениях NSWC, но он уверен, что баг стал бы отличным музейным экспонатом. Одно ясно: если удастся обнаружить этот исторический баг, вышеизложенная версия получит отличное вещественное доказательство и останется на память потомкам. – ESR]
