Błąd to ...? Co to jest błąd w programowaniu?

24.03.2019

W programowaniu "błąd" to pojęcie zapożyczone z języka angielskiego, co oznacza niepowodzenie programu, którego konsekwencje są nieprzewidywalne. Przyczyną takich błędów jest błąd twórców aplikacji w kodach. W związku z tym program, w którym zauważono błędy, nazywa się "buggy" lub "buggy".

Raporty o błędach

Podczas działania programu, na przykład gry lub aplikacji do tworzenia prezentacji, może wystąpić błąd, często prowadzący do zakończenia procesu lub innych nieprzewidywalnych wyników. Ponieważ błąd jest błędem, ważne jest, aby programiści wiedzieli, gdzie i kiedy wystąpił błąd, aby naprawić kod.

bug to

Po ręcznym zamknięciu aplikacji okno dialogowe dla dewelopera pojawia się raport użytkownika, zwany " raportem o błędzie" (raport o błędzie). Gdy aplikacja wylogowuje się automatycznie, pojawia się okno "raport awarii" ( raport awarii). co to jest błąd

Tylko programiści wiedzą, czym jest błąd, jak go zlokalizować, debugować i przetestować aplikację.

Pochodzenie terminu

W oryginalnym tłumaczeniu błąd - to błąd, został użyty do wskazania problemów technicznych, których nie można wykryć na etapie pisania kodów, w telegrafach i telefonach do czasu uruchomienia komputerów.

Tak więc słynny wynalazca Thomas Edison, już w 1878 roku, powiedział, że każdy z jego wynalazków był w jakiś sposób powiązany z robakami. Tworzenie urządzeń jest kwestią technologii, ale nieuchronnie każdy z nich prędzej czy później zaczął odmawiać pracy. Następnie Edison i wprowadził pojęcie "błędów". Według niego błąd to niewielka trudność lub błąd, który można naprawić dopiero po długim czasie i na podstawie wyników obserwacji, pomiarów i eksperymentów.

Również termin "bugi" był używany podczas II wojny światowej. Wtedy tylko wojsko wiedziało, co to za bug, konwencjonalnie nazywając ten termin problemem w działaniu elektroniki radarowej.

W błędzie programowania - co to jest? Definicja został po raz pierwszy wprowadzony przez Grace Hopper w 1946 roku. W tym czasie pracowała przy programowaniu komputerowym na Harvardzie. Jednak w pewnym momencie urządzenie odmówiło odpowiedzi i zostało wyłączone. Następnie Grace postanowiła wyśledzić awarię z wnętrza samochodu. Ku jej zaskoczeniu przyczyną błędu w obliczeniach była ćma, która utknęła między stykami przekaźnika. Ćma jest nadal trzymana w technicznym dzienniku pod taśmą pod hasłem: "Pierwszy ważny przypadek znalezienia żuka". w błędzie programowania

Klasyfikacja błędów

W odniesieniu do etapów programowania błędy dzielą się na następujące grupy:

  • Syntactic . Przyczyną takiego niepowodzenia jest niewykorzystany nawias otwierający lub zamykający w kodzie, co uniemożliwia kompilację plików.
  • Ostrzeżenie . Powodem tego niepowodzenia jest celowe lub przypadkowe zapisanie zmiennej przez programistę, której system nie może zainicjować. Taki błąd pojawia się na etapie tworzenia oprogramowania. Programista albo poprawia wymaganą część kodu, albo ignoruje komunikat.
  • Semantyczny . Takie awarie są związane z naruszeniami semantycznymi w tworzeniu oprogramowania, na przykład zamiast operacji dodawania wykonywana jest operacja odejmowania zmiennych.

Pod względem wielkości błędów są:

  • śmiertelne;
  • poważne;
  • nieistotne.

W zależności od czasu błędów:

  • stałe, towarzyszące każdemu uruchomieniu wniosku;
  • okresowe, występujące na pływającym typie;
  • klient, tj. manifestowane tylko przez użytkownika z powodu nieprawidłowych ustawień jego komputera. błąd, jaka jest definicja

W zależności od lokalizacji wykrywania błędów są:

  • wykryte w interfejsie użytkownika;
  • pojawiające się w trakcie przetwarzania wyników raportów;
  • pojawiające się w momencie spełnienia dowolnego warunku;
  • związane z obliczeniami;
  • pojawiające się w przetwarzaniu i interpretacji informacji;
  • wykrywane wraz ze wzrostem obciążenia systemu;
  • związane z identyfikatorami lub kontrolą wersji;
  • związane z testowaniem.

Każdy błąd może wystąpić w dowolnym momencie. To zależy od jego natury, obciążenia systemu użytkownika, ustawień. Pojawiające się błędy sprawiają, że komputer jest bardziej podatny na nieautoryzowany dostęp lub ataki DoS.

Rodzaje awarii

Stały i łatwo wykrywalny błąd to borbag.

"Pływające" i często zmieniające się ich właściwości, które trudno jest śledzić, nazywa się heisenbag.

Krytyczna awaria prowadząca do całkowitego zaprzestania działania systemu nazywa się shredinbag.