Bug​ – w programie. Co to jest?

Bug​ - w programie. Co to jest?
Czas czytania 2 minuty

Słowem Bug​ w informatyce określa się wszelkiego rodzaju błędy jakie spotykamy w różnego typu programach i aplikacjach. A więc jeśli jakaś opcja w programie nie działa poprawnie jest ona zbugowana lub po prostu ma buga.

Czym są bugi?

Słowo bug pochodzi z języka angielskiego i oznacza pluskwę, owada lub robactwo. Podobno określenie wzięło się od powiedzenia, że „owady zaległy się w urządzeniu” i dlatego nie działa poprawnie. Przyczyn wystąpienia błędów może być naprawdę dużo. Do najczęstszych należą np.

  • literówka w słowie,
  • brak odpowiedniego znaku (np. średnika na koniec linijki kodu),
  • odwoływanie się do nieistniejących elementów,
  • błędne połączenie ze sobą plików

Typy błędów

Powyższe typy błędów podzielić można na 3 rodzaje. Są to więc następująco:

  • Błędy składniowe – w ich efekcie nie można wykonać porwanie kompilacji programu. Zazwyczaj programista ich nie widzi. Ujawniają się one w procesie kompilacji (czyli uruchomienia programu). Mogą one być spowodowane np.
    • literówką w nazwie zmiennej lub wywołaniu funkcji.
  • Błędy semantyczne (znaczeniowe) – błędy ten mogą ujawnić się w kompilacji ale nie muszą. Czasem są one widoczne dopiero kiedy zacznie się korzystać lub testować program. Są to np.
    • próby odczytania wartości nie przypisanej do żadnej zmiennej,
    • do nieistniejącego elementu – chcemy odczytać coś czego nie dodano lub nosi inną nazwę.
  • Błędy logiczne – ten typ błędu nie musi przerwać kompilacji (ale może) ujawnia się najczęściej w działaniu programu. Mogą być one wywołane:
    • literówką,
    • użyciem niewłaściwego znaku np. przecinka zamiast średnika

Kto znajduje błędy w programach i aplikacjach?

Większość błędów w różnych aplikacjach zostaje znaleziona już na etapie kompilacji. Nie działa lub jej działanie nie do końca jest poprawne. W tym wypadku błąd przeważnie wykrywa autor programu lub co najmniej jeden z programistów go tworzących.

Testy takie nie są jednak w 100% miarodajne. Bardzo często nie widzi się swoich błędów dlatego też aplikacja lub program powinny być przetestowane przez kogoś kto wie co ma robić program, ale ma świeże spojrzenie na niego. Takimi osobami mogą być np. testerzy, testowi użytkownicy (np. z firmy która zleciła budowę programu). Są oni w tedy w stanie znaleźć błędy i nie dopatrzenia. Czasem takie, o których istnieniu nie mieliśmy pojęcia. Bo akurat kogoś natchnie by skorzystać z jakieś funkcji…

Komentarze