Какво е бъг? Софтуерният бъг не е нищо повече от обикновена грешка или повреда, която може да възникне в компютърни програмни системи. Което в крайна сметка ще доведе до неочаквано и неправилно поведение от това, което е предвидено от вашия разработчик.
Много повреди от този тип наистина могат да бъдат по-трудни за предвиждане и дори могат да доведат до много по-големи проблеми. Например загуба на производителност, виртуални престъпления и кражба на информация и данни.
Така че това е логическа грешка, която възниква, когато езикът за програмиране срещне някакъв конфликт. И това може да доведе до спиране на правилното изпълнение на програмите.
Грешките могат да имат различен произход като аритметика, логика, синтаксис, многонишковост, функции, интерфейс и много други. Така че, за да ги разпознаят и по този начин да избегнат появата им, много компании извършват отстраняване на грешки и много тестове.
Вярваме, че можете да разберете какво е правилен бъг. Сега нека научим малко повече за произхода на термина. Да тръгваме!
какъв е вашият произход
Думата „бъг“ е английска, чийто буквален превод е „насекомо“. Тази дума вече е била използвана през 1870 г. от инженери за описване на дефекти в произведенията. И вижте, тогава нямаше електроника, компютри и софтуер, който да бъга.
Има и записи на термина за описание на някои механични машини, които не работят правилно. Само за да ви дам представа, дори великият изобретател Томас Едсън изпрати писма до приятели, говорейки по темата.
Така че с всичко това терминът беше пренесен във вселената на компютри, това беше през 1940 г. Когато Грейс Хопър, компютърен учен, работеше с компютъра Mark II в Харвард.
Така след известно време, опитвайки се да намерят повреда в машината, неговите сътрудници откриха молец, заклещен в релето. По онова време никой не му обърна внимание.
Но с течение на времето историята започна да се разказва по различен начин, като се третира като първия случай на бъг в компютърната вселена.
Дори Националният музей на американската история, който се намира в САЩ, пази под 7 ключа книгата на събитията от 9 декември 1947 г. Великият изследовател Уилям Бил Бърк дори поставя намерения молец и го записва в книгата като това е първата истинска къща, намирана някога.
Грешки и уязвимости за компютри:
Сега, след като знаете какво е това, как се появи терминът, така че нека поговорим за един не толкова добър проблем, който носят. Особено ако са свързани с повреди и проблеми със сигурността.
Много хакери може да искат да се възползват от тази уязвимост в системите и в крайна сметка да извършат престъпления, като например кражба на чувствителна информация като кредитни карти, пароли и много други.
Обикновено, когато хакерите се възползват от грешки, те разпространяват много вируси и злонамерен софтуер заедно, което също може да навреди на компютрите на много хора. Поради това големите компании разработват програми, за да се стремят да коригират възможните пропуски в сигурността на системата възможно най-бързо.
бета тестове:
В днешно време целият софтуер, който се пуска на пазара, преминава през серия от бета тестове, които служат за откриване на недостатъци и отстраняването им. Тестването обикновено се извършва, когато всички функции са налице, но програмата все още не е нестабилна.
Много от фазите на бета тестване се извършват от служители на QA отдели. Но има и бета версии, които са самите потребители, които извършват тестовете.
Тези професионалисти в бета версията обикновено са публични хора, а също и частни институции, защото колкото по-голям е броят на хората, които тестват, толкова по-добре. По този начин компанията получава многобройни отзиви и разрешава по-бързо всичко, което е бъгово.
Важно е да се отбележи, че много видове програми остават в състояние на постоянно бета тестване, където се въвеждат нови функции с всяка нова версия. Но те никога не пристигат във финална версия.
Компанията Google прави това често, особено с Gmail и Google News, те са в състояние на постоянна бета от 2000 г. Бяха в бета тестване до 2009 г., след което напуснаха.
Тази отлична техника позволява разработчици може да изчака по-дълго, преди да поеме отговорност за възможни проблеми и по този начин да предложи пълна поддръжка на програмите.
Софтуер за коригиране на грешки:
Процесът на намиране и коригиране на грешки в компютрите е известен като отстраняване на грешки. Има огромен брой техники и стратегии за извършване на това, от анализиране на контрола на потока до дъмпове на паметта.
Както споменахме по-рано от нас, терминът отстраняване на грешки се появи заедно с първите употреби на думата грешка за компютри.
Автоматизираните инструменти за намиране на проблеми са известни като дебъгери или дебъгери. Знайте, че в този тип софтуер е много често да се изпълнява програмният код вътре във виртуалната машина. Така че грешките, които са в тази система, да бъдат открити.
Запознайте се с най-популярните дебъгери:
- Eclipse – Java
- Arm DDT – C++
- Valgrind – Linux
- Firefox JavaScript Debugger – JavaScript
- WinDbg -Microsoft Windows
- Xpediter - Мейнфрейм
Известни случаи:
Много компютърни грешки, дължащи се на вниманието на медиите, се помнят дори днес от много хора. Един от най-известните със сигурност е Y2K (известен като Милениум Бъг). Вече ще говорим за това, тъй като те заслужават почетни или позорни споменавания.
Основната беше ракетата, наречена Ariane 5, която беше изстреляна от CNES (Френската космическа агенция) на 04.06.1996 г. Ракетата Ariane 5 експлодира 30 секунди след изстрелването, причинявайки щети за около 370 милиона долара. И за щастие никой не пострада, тъй като беше само тест и на борда нямаше никой. разгледайте видео с експлозия.
Причината за експлозията? Компютърна грешка, при която грешката беше при конвертирането на 64-битови данни, което от своя страна е много по-сложно в сравнение с 16-битовите данни.
Този проблем е известен като Интегриране на препълване, което означава интегрална екстравазация. Което от своя страна се състои в създаване на число, по-голямо от поддържаното от 16-битовата променлива.
Така че през 2013 г. Крис Рейнолдс се стресна да се събуди, той стана най-богатият човек в света. Всичко това се дължи на грешка в софтуера на PayPal. Той се събуди с $ 92,233,720,368,547,800 квадрилиона долара в сметката.
Дори е смешно, защото Mr. Рейнолдс дори за кратък период от време да е просто 1 милион пъти по-богат от мексиканеца Карлос Слим. Който по това време беше най-богатият човек в света, със своето състояние от $ 67 милиарда долара.
Така че веднага след като грешката беше открита от платежната система PayPal, операцията бързо беше отменена и Mr. Рейнолдс се върна към нормалното.
Какво е Millennium Bug?
Грешката на хилядолетието, известна още като грешката Y2K, беше грешка, при която се смяташе, че в началото на хилядолетието всички компютри ще започнат да показват датата 1 януари 1900 г. вместо 2000 г.
Всичко това се дължи на софтуера от 60-те години, използващ само 2 цифри за представяне на стойността на годината. Това спести място в паметта и пари, разбира се. По този начин се регистрира само „60“, например, като „19“, което ще се появи пред него, е имплицитно.
Така през годините много програми бяха актуализирани до нови формати, които от своя страна поддържаха 2000 г. и по този начин решиха проблема.
Но в края на 90-те години се установи, че много компании, особено големи, все още не са актуализирали своя софтуер, за да се справят с тази ситуация.
И за да направим нещата още по-сложни, имаше системен Bios, който през повечето време използваше само две цифри, за да покаже датата. И това в крайна сметка доведе до голяма загриженост за финансовата система. Може ли дефектът да засегне и него и какви ще са последствията?
Ако след това датата беше автоматично зададена на януари 1900 г., лихвите ще станат отрицателни и всеки, който дължи пари, ще стане длъжник. А билетите? Що се отнася до тези, които на свой ред трябваше да бъдат извършени през първия месец от новото хилядолетие, тогава те биха изостанали със 100 години.
Как беше поправена грешката на хилядолетието?
Знаем само, че в крайна сметка нищо не се случи, всичко, което беше предвидено, не се случи. Не се случи катастрофа или трагедия поради планираната дата на системата.
Въпреки че нищо не се случи, беше ясно, че това е надпревара само за обща актуализация на програмите, която беше популяризирана, което генерира много разходи по целия свят.
Да не говорим, че в началото на хилядолетието много хора и дори компании вече бяха закупили по-нови и модерни компютри, вече с поддръжка за 2000 година.
В крайна сметка се случиха някои малки инциденти, като например в Испания, където някои паркомати показаха грешки в работата си.
Във Франция прогнозата за времето за 1 януари 19 100 беше дадена от Националния институт по метеорология, това съобщение беше направено в реално време на собствения им уебсайт. И в Австрия няколко машини, които валидират автобусни билети, също спряха да работят.
Заключение:
Сега знаете какво е бъг, знайте, че те представляват от малки грешки до големи проблеми със сигурността, които могат да бъдат проблематични. Но те също могат да измислят смешни и забавни истории като Mr. Рейнолдс, който се събуди в пари.
Но така или иначе, те са проблеми, които разработчиците на софтуер се опитват да избегнат, доколкото е възможно. И именно за тази цел се насърчават бета тестовете, които споменахме по-рано.
Защото с бета тестовете получавате огромно количество обратна връзка, преди да пуснете продукта в крайната му версия и че е стабилен за пазара.
Ето защо нашата препоръка е: винаги поддържайте програмите и операционната си система актуални. Това е много важно, тъй като тези прости надстройки често коригират много проблеми и дупки в сигурността. В допълнение към поддържането на вашите програми много по-сигурни.
Така че това е всичко, надяваме се, че нашата статия ви е харесала, нека спрем до тук. И сега, когато знаете какво е бъг, опитайте се да стоите далеч от тях. Голяма прегръдка и успех?