Реклама
Реклама
Реклама

Про походження слова "баг"

Вельми поширеною помилкою вважається історія про те, що ніби-то слово "баг" в значенні "помилка комп'ютерної програми" з'явилася в 40-х роках минулого століття після того, як метелик, потрапивши в механізм одного з перших комп'ютерів, викликала збій в його роботі. Але це не так - це слово в подібному значенні використовувалося ще в XIX столітті. Вельми поширеною помилкою вважається історія про те, що ніби-то слово баг в значенні помилка комп'ютерної програми з'явилася в 40-х роках минулого століття після того, як метелик, потрапивши в механізм одного з перших комп'ютерів, викликала збій в його роботі

Всі ті, хто користується комп'ютером, звичайно ж, знають, що таке "баг". Цим словом, яке в англійській мові ще означає і "комаха" (від староанглийского bug - жук), позначають помилку в програмі або навіть у всій операційній системі, яка видає несподіваний або неправильний результат. Вважається, що більшість багів виникають через помилки, допущені розробниками програми в її вихідному коді, або в дизайні. Але в той же час деякі баги можуть виникати через некоректну роботу компілятора, який виробляє некоректний код. Відповідно, програму, яка містить велику кількість багів, серйозно обмежують її працездатність, називають "бажной" або "багнутой" (англ. Buggy), а по-російськи - "глючной".

Не знаю, як у вас, а особисто у мене завжди виникало питання - яка асоціативний зв'язок між комахою і програмної помилкою? Я задавав його багатьом моїм друзям, які займалися програмуванням, і практично всі вони розповідали мені таку історію. Виявляється, один раз комаха дійсно влаштувало збій роботи комп'ютера. Втім, давайте про все по порядку.

Давним давно 9 вересня 1945 року вчених Гарвардського університету викликали для того, щоб визначити причину збою в роботі обчислювальної машини Mark II Aiken Relay Calculator, який стався напередодні. Покопавшись в цій величезній купі приладів, з'єднаних проводами, вони виявили метелика, що застряг між контактами електромеханічного реле. Стало ясно, що саме вона і стала причиною збою. Одна зі співробітниць університету Грейс Хоппер так сформулювала результат досліджень: "неполадку викликав баг". Після чого вилучене комаха була вклеєна скотчем в технічний щоденник, з відповідною супровідною написом. Яку, за словами моїх знайомих, до сих пір можна побачити в цьому журналі, який зберігається в університетському науковому музеї.

Читайте також: Чарльз Беббідж - батько комп'ютера XIX в.

Я думаю, цю історію чули багато і навіть порахували її правдивою. Але насправді все було не зовсім так, як описується в канонічній версії. По-перше, цей випадок відбувся не в 1945, а в 1947 році. По-друге, напис в журналі свідчила про те, що: "First actual case of bug being found" (англ. "Перший реальний випадок, коли жук був знайдений"). З чого випливає те, що про існування "мерзенного жука", а остання влаштовує перешкоди, техніки і вчені знали і раніше, просто ніяк не могли його знайти. Але тоді виходить, що слово "баг" в значенні "помилка, збій" з'явилося на світ не в 1947 році?

Дійсно, це так. Якщо подивитися документи, які стосуються періоду Другої світової війни, то ви знайдете використання цього слова у відповідному значенні мало не в кожному другому звіті американських і англійських радистів. Тоді "багами" називали найрізноманітніші перешкоди, що виникають при радіозв'язку (тріск, свист, і т. П.). Так що фраза про те, що "зв'язок встановити не вдалося через багів на даній частоті" була цілком звичайною.

Однак, як з'ясувалося, насправді цей термін куди старше XX століття. Його можна зустріти, наприклад, в щоденниках Томаса Едісона. Так, в 1878 році він писав про те, що: "Це повторювалося знову і знову з усіма моїми винаходами. Першим кроком була інтуїція, за нею слідувала спалах, потім виникали перешкоди - і вони зникали, потім виникали Баги - так називаються маленькі недоліки і труднощі - і потрібні місяці постійного пошуку, досліджень і важкої праці до успіху або невдачі ".

Першим кроком була інтуїція, за нею слідувала спалах, потім виникали перешкоди - і вони зникали, потім виникали Баги - так називаються маленькі недоліки і труднощі - і потрібні місяці постійного пошуку, досліджень і важкої праці до успіху або невдачі

А в 1889 році в багатьох газетах з'явилися повідомлення про труднощі, які відчував Едісон, тестуючи свій новий фонограф. За словами самого винахідника, він: "не спав дві ночі поспіль, намагаючись виявити баг". Далі в тексті говорилося про те, що цим багом було постійне шурхіт, що виникає через деякий час після включення приладу. Цікаво, що саме тоді цей термін вперше потрапив в Оксфордський словник англійської мови, причому в якості прикладу вживання наводилася та сама витяг з газетної статті. А в 1943 році це значення слова "баг" було приведено в словнику Вебстера, і знову-таки з посиланням на Едісона.

Втім, навряд чи цей сенс в слово "баг" вклав сам винахідник. Згідно з іншими свідченнями, його в той час щосили використовували службовці різних телеграфних компаній. Тому точно сказати, коли ж воно було введено в обіг, і хто конкретно це зробив, на жаль, не представляється можливим. Втім, не виключено, що таких "новаторів" було кілька.

Але чому ж у ролі терміна, що позначає перешкоду, було приведено саме слово, що позначає комахи? Який зв'язок між нашими шестиногими сусідами і помилками в роботі обладнання? Може бути, вони, подібно до Гарвардської метелику, влазили в прилади й ламали їх? Не виключено, що десь так і було, але в такому випадку цей термін не був би вперше поширений телеграфістами - адже роботі їх пристроїв ніякі реальні жуки перешкодити не можуть.

Є також версія, що дане слово було використано тому, що першими багами були звуки, що нагадують скрип і шурхіт, який легко можуть виробляти комахи. Однак навряд чи справа в цьому - шарудіти, скрипіти і взагалі видавати всякі непристойні і недоречні звуки можуть не тільки вони. За що ж їм випала "особлива честь"? Швидше за все, реальні комахи тут взагалі ні до чого. Просто в староанглийском мовою у слова "баг" було ще одне значення, яке зараз мало хто пам'ятає.

Цим словом позначалася якась категорія надприродних істот (фейрі), які, на відміну від милих фей і доброзичливих ельфів, не дуже-то жалувала людей. А якщо бути зовсім точними, дітей. За легендами, баг - "дитяче" страховисько, яким іноді навіть в наш час англійки і американки лякають своїх неслухняних нащадків (не виключено, що російське народне страховисько "бука", яку час від часу закликають на допомогу наші мами і бабусі, є лінгвістичної сестрою цих монстрів). Зовнішній вигляд багів може бути різним.

Народні перекази описують їх як кудлатих чудовиськ зі поплутаної клочковатой шерстю. Деякі порівнюють їх з вигляду з бурими ведмедями. Але взагалі-то, баги бувають різні - про те, як вони можуть виглядати, знають ті, хто дивився чудовий американський мультфільм "Корпорація монстрів" (більшість його героїв - як раз типові баги, до речі, деякі з них досить схожі на комах). Цікаво також, що діти вірять в те, що баги можуть проникнути в кімнати, скориставшись відкритими пічними трубами. Ці страшіліша також обожнюють ховатися в темних кутках, шафах, комодах або в комірках.

Читайте також: Млин міфів: хто такий Бармалей?

Незважаючи на свій загрозливий вигляд, особливої ​​шкоди вони дітям не приносять. Баги зовсім не агресивні, і, крім того, у них немає ні гострих зубів, ні довгих кігтів. Вони лише можуть налякати дитину, - наприклад, скорчивши страшну потворну пику, розчепіривши лапи і піднявши шерсть на загривку. Або влаштувавши шум, писк і шурхіт в темному кутку, заважаючи шибенику заснути. Тобто можна з упевненістю сказати, що Багам властиво створювати перешкоди за допомогою шелесту, скрипу і писку.

Судячи з усього, і телеграфісти, і Едісон, і багато інших, вводячи в обіг новий термін, мали на увазі саме цих казкових багів. Оскільки всі вони колись були дітьми і чули про них від своїх мам, бабусь і нянь. Так що, швидше за все, саме таким чином дитяча страшилка перекваліфікувалася в електронну перешкоду. А пізніше - і в помилку в програми ...

Читайте всі статті з серії "Млин міфів"

Читайте найцікавіше в рубриці "Наука і техніка"

Не знаю, як у вас, а особисто у мене завжди виникало питання - яка асоціативний зв'язок між комахою і програмної помилкою?
Але тоді виходить, що слово "баг" в значенні "помилка, збій" з'явилося на світ не в 1947 році?
Але чому ж у ролі терміна, що позначає перешкоду, було приведено саме слово, що позначає комахи?
Який зв'язок між нашими шестиногими сусідами і помилками в роботі обладнання?
Може бути, вони, подібно до Гарвардської метелику, влазили в прилади й ламали їх?
За що ж їм випала "особлива честь"?