Часом, борознячи простори інтернету, можна зустріти слово "баг". Що воно означає і яка етимологія цього слова? Дізнатися відповіді на ці питання ви зможете в цій статті.
Слово "баг" відбулося з англійської мови.Англійською bug (вимовляється як "баг") - це комашка або жучок. Вживається дане слово в основному серед програмістів, тестерів та геймерів. Але що воно означає?
Баг - це невідповідність між технічнимзавданням програми і реальною поведінкою системи. Внаслідок цієї невідповідності софт не може виконати задуману розробником функцію. Говорячи простою мовою, баг - це помилка, яка відбувається через недоробки в вихідному коді програми.
Мабуть, тепер варто поговорити про етимологію даного слова. Баг - це професіоналізм, який найчастіше застосовується в середовищі програмістів. Є кілька варіантів походження даного слова.
Якщо вірити легенді, то даний професіоналізмз'явився ще в далекому 1945 році. Сталося це, коли вчені з Гарвардського університету проводили тестування нової обчислювальної машини під назвою Mark II Aiken Relay Calculator. Пристрій відмовлялося працювати, і причиною цього став крихітний метелик, який застряг між контактами. Комаха витягли з обчислювальної машини і вліпили в спеціальний технічний щоденник. Близько метелика перебувала супровідний напис «First actual case of bug being found», що перекладається як "Перший випадок в практиці, коли був виявлений жучок (баг)". Після цієї забавної історії слово "баг" і стало використовуватися в значенні "помилка".
Також існує версія, що цей професіоналізмз'явився задовго до випробувань обчислювального пристрою. Деякі вважають, що термін "баг" зобов'язаний своїм походженням відомому винахідникові Томасу Едісону. За легендою, Едісон шукав у своєму фонографі таргана, але його там не виявилося. Баг був в самому апараті.
Чергова версія свідчить, що слово "баг" з'явилося за часів Другої світової війни. Тоді під даним терміном мали на увазі неполадки з радарної технікою.
Слово "баг" почало швидко поширюватися.У 80-90-х роках цей професіоналізм вживали лише програмісти. З появою інтернету слово почало активно мусуватися. Зараз же "баг" в своєму лексиконі вживають всі, хто має хоча б найменший стосунок до комп'ютерних технологій (геймери, звичайні інтернет-користувачі і т. Д.). Тому зараз його можна сміливо назвати частиною інтернет-сленгу.
Баги є не тільки в програмах, вони доситьчасто зустрічаються і в іграх. Баг гри - це недоробка розробників, через яку ігровий процес йде не так, як було задумано спочатку. За всю історію гейм-індустрії виходило тисячі забагованних проектів. Про найвідоміших і цікавих ми і поговоримо в цьому розділі.
Пожалуй, самым забагованным проектом за последние кілька років можна назвати Assassin's Creed: Unity. Проекти "Юбісофт" ніколи не славилися своєю оптимізацією, але Unity - це справжня енциклопедія багів. Часом персонажі знаходяться в дуже дивних і неприродних позах, провалюються в текстурки, проходять через стіни або ж просто зависають. Чого тільки варта баг, який в лічені години облетіла весь інтернет (у персонажів просто пропадали особи, через що виглядали вони досить моторошно). Навіть сама "Юбісофт" визнала свою помилку, випустила патч, який фікс баги, і відшкодувала покупцям збиток.
Часом гравці сприймають баги в якості фичи,особливості гри. Так сталося з мегауспешной серією ігор під назвою Mortal Kombat. У першій частині гри був баг, який перефарбовував Скорпіона (одного з основних персонажів гри) в червоний колір. При цьому ім'я героя замінювалося на повідомлення про помилку Error Macro. Гравці порахували, що ця недоробка є задумкою розробників, а червоний ніндзя - це додатковий секретний персонаж. Еду Буну (творець МК) сподобалася ця затія, і в наступній частині він додав в гру цього героя під ім'ям Ермак (скорочення від тієї самої Error Macro).
Для того щоб прибрати баги зі своїх проектів, розробники наймають спеціальних людей, які називаються тестерами. Завдання тестера - знайти всі недоробки програми, ігри або ж будь-якого іншого софта.
Але не завжди тестери знаходять баги, і часомпара-трійка недоробок все ж просочується в фінальну версію проекту. У такому випадку вся надія на користувачів, які можуть відправити спеціальний лист з описом помилки - баг-репорт. Це допоможе поліпшити кінцевий продукт. Крім того, великі компанії добре винагороджують за перебування багів в їх продукції. Наприклад, в якості заохочення за перебування значущих багів в своєму браузері Google готова дати 15 тисяч доларів.