Co to jest błąd? Błąd oprogramowania to nic innego jak zwykły błąd lub awaria, która może wystąpić w systemach programów komputerowych. Co ostatecznie doprowadzi do nieoczekiwanego i nieprawidłowego zachowania w stosunku do zamierzeń programisty.
Wiele awarii tego typu może być rzeczywiście trudniejszych do przewidzenia, a nawet powodować znacznie większe problemy. Na przykład utrata wydajności, przestępstwa wirtualne oraz kradzież informacji i danych.
Jest to więc błąd logiczny, który pojawia się, gdy język programowania napotka jakiś konflikt. A to może spowodować, że programy przestaną działać poprawnie.
Błędy mogą mieć różne źródła, takie jak arytmetyka, logika, składnia, wielowątkowość, funkcje, interfejs i wiele innych. Aby więc je rozpoznać, a tym samym uniknąć ich pojawienia się, wiele firm przeprowadza debugowanie i wiele testów.
Wierzymy, że możesz zrozumieć, co to błąd. A teraz dowiedzmy się trochę więcej o pochodzeniu tego terminu. Chodźmy!
Skąd pochodzisz?
Słowo „Bug” pochodzi z języka angielskiego, którego dosłowne tłumaczenie to „Insect”. Tego słowa używali już w latach 70. XIX wieku inżynierowie do przedstawiania defektów w pracach. I spójrz, w tamtych czasach nie było elektroniki, komputerów i oprogramowania, które można by zabugować.
Istnieją również zapisy terminu opisującego niektóre maszyny mechaniczne, które nie działały prawidłowo. Aby dać ci pomysł, nawet wielki wynalazca Tomas Edson wysłał listy do przyjaciół, rozmawiając na ten temat.
Więc z tym wszystkim termin został przeniesiony do wszechświata komputery, to było w latach 40. Kiedy Grace Hopper, informatyk, pracowała z komputerem Mark II na Harvardzie.
Więc po pewnym czasie próbując znaleźć usterkę w maszynie, jego współpracownicy znaleźli ćmę uwięzioną w przekaźniku. Wtedy nikt nie zwrócił na to uwagi.
Ale z biegiem czasu historię zaczęto opowiadać inaczej, traktując ją jako pierwszy przypadek Buga w komputerowym wszechświecie.
Nawet Narodowe Muzeum Historii Ameryki, które znajduje się w Stanach Zjednoczonych, prowadziło pod 7 kluczami księgę wydarzeń datowaną na 9 grudnia 1947 r. Wielki badacz William Bill Burke umieścił nawet znalezioną ćmę i zapisał ją w księdze jako bycie pierwszym prawdziwym domem, jaki kiedykolwiek znaleziono.
Błędy i luki w zabezpieczeniach dla komputerów osobistych:
Teraz, gdy już wiesz, co to jest, skąd wziął się termin, porozmawiajmy o niezbyt dobrym problemie, który przynoszą. Zwłaszcza jeśli są one powiązane z awariami i problemami z bezpieczeństwem.
Wielu hakerów może chcieć wykorzystać tę lukę w systemach i popełniać przestępstwa, takie jak kradzież poufnych informacji, takich jak karty kredytowe, hasła i wiele innych.
Zwykle, gdy hakerzy wykorzystują błędy, wspólnie rozpowszechniają wiele wirusów i złośliwego oprogramowania, co może również zaszkodzić komputerom wielu osób. Z tego powodu duże firmy opracowują programy mające na celu jak najszybsze naprawienie ewentualnych luk w zabezpieczeniach systemu.
testy beta:
Obecnie każde oprogramowanie, które pojawia się na rynku, przechodzi serię testów beta, które mają na celu wykrycie wad i ich usunięcie. Testowanie jest zwykle wykonywane, gdy wszystkie funkcje są na swoim miejscu, ale program nie jest jeszcze niestabilny.
Wiele faz beta testów jest wykonywanych przez pracowników działów kontroli jakości. Ale są też wersje beta, w których sami użytkownicy przeprowadzają testy.
Tymi specjalistami od wersji beta są zwykle osoby publiczne, a także niektóre prywatne instytucje, ponieważ im większa liczba osób testujących, tym lepiej. W ten sposób firma otrzymuje liczne informacje zwrotne i szybciej rozwiązuje wszelkie problemy.
Należy zauważyć, że wiele rodzajów programów pozostaje w stanie nieustannych testów beta, w których nowe funkcje są wprowadzane z każdą nową wersją. Ale nigdy nie pojawiają się w ostatecznej wersji.
Firma Google robi to często, szczególnie w przypadku Gmaila i Google News, od 2000 roku są w stanie nieustannej wersji beta. Byli w fazie testów beta do 2009 roku, potem odeszli.
Ta doskonała technika pozwala programiści mogli dłużej czekać, zanim wezmą odpowiedzialność za ewentualne problemy i tym samym zaoferują pełne wsparcie dla programów.
Oprogramowanie do naprawiania błędów:
Proces znajdowania i naprawiania błędów w komputerach jest znany jako debugowanie. Istnieje ogromna liczba technik i strategii, aby to zrobić, od analizy kontroli przepływu po zrzuty pamięci.
Jak wspomnieliśmy wcześniej, termin debugowanie pojawił się wraz z pierwszym użyciem słowa bug w odniesieniu do komputerów.
Zautomatyzowane narzędzia do wyszukiwania problemów są znane jako debuggery lub debuggery. Wiedz, że w tego typu oprogramowaniu bardzo często wykonuje się kod programu wewnątrz maszyny wirtualnej. Tak, aby usterki, które są w tym systemie, zostały znalezione.
Poznaj najpopularniejsze debuggery:
- Zaćmienie – Jawa
- Uzbrojenie DDT – C++
- Valgrind – Linux
- Firefox JavaScript Debugger – JavaScript
- WinDbg — Microsoft Windows
- Xpediter — komputer główny
Znane przypadki:
Wiele błędów komputerowych, z powodu uwagi mediów, jest pamiętanych do dziś przez wielu ludzi. Jednym z najbardziej znanych jest z pewnością tzw rok 2000 (znany jako pluskwa milenijna). O tym już porozmawiamy, bo zasługują na wzmianki honorowe lub haniebne.
Główną była rakieta Ariane 5, wystrzelona przez CNES (Francuska Agencja Kosmiczna) 06.04.1996. Rakieta Ariane 5 eksplodowała 30 sekund po starcie, powodując szkody o wartości około 370 milionów dolarów. I na szczęście nikt nie został ranny, ponieważ był to tylko test i nikogo nie było na pokładzie. Sprawdź wideo eksplozji.
Powód wybuchu? Błąd komputera, w którym błąd polegał na konwersji danych 64-bitowych, co z kolei jest znacznie bardziej złożone w porównaniu z danymi 16-bitowymi.
Ten problem jest znany jako Zintegruj przepełnienie, co oznacza Integralne Wynaczynienie. Co z kolei polega na utworzeniu liczby większej niż obsługiwana przez zmienną 16-bitową.
Tak więc w roku 2013 Chris Reynolds obudził się z zaskoczeniem, stał się najbogatszym człowiekiem na świecie. Wszystko to z powodu błędu w oprogramowaniu PayPal. Obudził się z $ 92 233 720 368 547 800 biliardów dolarów na koncie.
To nawet zabawne, bo p. Reynolds nawet przez krótki okres czasu był po prostu milion razy bogatszy niż Meksykanin Carlos Slim. Który w tym czasie był najbogatszym człowiekiem na świecie, z fortuną $ 67 miliardów dolarów.
Tak więc, gdy tylko błąd został wykryty przez system płatności PayPal, operacja została szybko cofnięta i Mr. Reynolds wrócił do normy.
Co to jest błąd milenijny?
Millennium Bug, znany również jako Y2K Bug, był błędem, w którym wierzono, że na przełomie tysiącleci wszystkie komputery zaczną wyświetlać datę 1 stycznia 1900 zamiast roku 2000.
Wszystko to dzięki oprogramowaniu z lat 60-tych, które używało tylko 2 cyfr do przedstawienia wartości roku. To oczywiście zaoszczędziło miejsce w pamięci i pieniądze. W ten sposób zarejestrowano na przykład tylko „60”, z domyślną liczbą „19”, która pojawiłaby się przed nią.
Tak więc przez lata wiele programów było aktualizowanych do nowych formatów, co z kolei obsługiwało rok 2000 i tym samym rozwiązało problem.
Ale pod koniec lat 90. okazało się, że wiele firm, zwłaszcza dużych, nie zaktualizowało jeszcze swojego oprogramowania, aby poradzić sobie z tą sytuacją.
Aby jeszcze bardziej skomplikować sprawę, istniał system Bios, który przez większość czasu używał tylko dwóch cyfr do pokazania daty. A to zakończyło się dużym niepokojem o system finansowy. Czy wada może dotknąć również jego i jakie byłyby tego konsekwencje?
Gdyby data została następnie automatycznie ustawiona na styczeń 1900 r., odsetki stałyby się ujemne, a ktokolwiek był winien pieniądze, stałby się dłużnikiem. A bilety? Jeśli chodzi o tych, którzy z kolei mieli urodzić się w pierwszym miesiącu nowego tysiąclecia, byliby wtedy spóźnieni o 100 lat.
Jak naprawiono błąd milenijny?
Wiemy tylko, że ostatecznie nic się nie wydarzyło, nie spełniło się wszystko, co było przewidziane. Żadna katastrofa ani tragedia nie wydarzyła się z powodu zaplanowanej daty uruchomienia systemu.
Mimo że nic się nie wydarzyło, było jasne, że był to wyścig tylko o ogólną aktualizację programów, co generowało ogromne wydatki na całym świecie.
Nie mówiąc już o tym, że na przełomie tysiącleci wiele osób, a nawet firm kupowało już nowsze i nowocześniejsze komputery, już ze wsparciem na rok 2000.
Doszło do kilku drobnych incydentów, na przykład w Hiszpanii, gdzie niektóre parkomaty wykazywały błędy w działaniu.
We Francji prognozę pogody na 1 stycznia 19100 podał Narodowy Instytut Meteorologii, ogłoszenie to zostało opublikowane w czasie rzeczywistym na ich własnej stronie internetowej. A w Austrii przestało działać kilka automatów kasujących bilety autobusowe.
Wniosek:
Teraz wiesz, czym jest błąd, wiesz, że reprezentują one od drobnych błędów po poważne problemy z bezpieczeństwem, które mogą być problematyczne. Ale mogą też wymyślać zabawne i zabawne historie, takie jak Mr. Reynolds, który obudził się w gotówce.
Ale tak czy inaczej, są to problemy, których twórcy oprogramowania starają się unikać w jak największym stopniu. I właśnie w tym celu promowane są beta testy, o których wspominaliśmy wcześniej.
Ponieważ dzięki testom beta dostajesz ogromną ilość informacji zwrotnych przed wprowadzeniem produktu w jego ostatecznej wersji i że jest on stabilny na rynku.
Dlatego zalecamy: zawsze aktualizuj swoje programy i system operacyjny. Jest to bardzo ważne, ponieważ te proste aktualizacje często rozwiązują wiele problemów i luk w zabezpieczeniach. Oprócz tego, że twoje programy są znacznie bezpieczniejsze.
Więc to wszystko, mamy nadzieję, że podobał Ci się nasz artykuł, zatrzymajmy się tutaj. A teraz, gdy już wiesz, czym jest błąd, staraj się trzymać od nich z daleka. Duży uścisk i sukces?