КампутарыПраграмаванне

Баг - гэта што?

Часам, коўзаючыся прасторы інтэрнэту, можна сустрэць слова "баг". Што яно абазначае і якая этымалёгія дадзенага слова? Даведацца адказы на гэтыя пытанні вы зможаце ў гэтым артыкуле.

Баг - гэта што такое?

Слова "баг" адбылося з англійскай мовы. На англійскай 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 тысяч долараў.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.delachieve.com. Theme powered by WordPress.