Ce este un bug, un program de eroare?

Ce este un bug, un program de eroare?
Un bug este un cuvânt de slang folosit de programatori, indicând o eroare, o calculare greșită a programului. Traducere literală din engleză ca "bug, insectă mică".







De unde a apărut acest "termen", nu se cunoaște în mod fiabil. Există două versiuni cele mai populare. Primul ne face referire la Thomas Edison, care a observat zgomotul din fonograf, și a crezut că au apărut din cauza gândacului care sa strecurat. Deșurubând caseta dispozitivului, inventatorul nu a găsit nici un gandac și a dat seama că eroarea este în dispozitivul în sine. Cea de-a doua versiune susține că în 1945, oamenii de știință de la Harvard au testat calculatorul electronic Mark II Aiken Relay Calculator. Dispozitivul a funcționat incorect, iar când a fost deschis, s-a găsit o molie între contactele releului. Insectul a fost găsit vinovat de o defalcare și a fost scrisă o înregistrare tehnică: "Primul caz real de eroare a fost găsit". De atunci, cuvântul bug a dobândit sensul de "eroare de computer".

Clasificarea erorilor

În ceea ce privește mărimea lor, bug-urile sunt împărțite în trei tipuri:







  • Erorile minore.
  • Grave greșeli.
  • Showstoppers.

În funcție de faza de dezvoltare a software-ului, în timpul căreia sunt detectate bug-uri, acestea sunt împărțite în:

  • sintaxa. Acestea sunt erorile care fac imposibilă compilarea programului. De exemplu, o paranteză de deschidere și închidere plasată incorect;
    avertismente ale compilatorului. Ele apar atunci când un programator utilizează o variabilă necunoscută programului. În acest caz, compilatorul observă acțiunea neobișnuită a utilizatorului și notifică utilizatorul. Cu toate acestea, programatorul decide să neglijeze sau nu notificarea programului;
  • semantică. Ele sunt semantice, sunt erori ale execuției temporale. Aceasta este o eroare a segmentării sau a unei acțiuni matematice incorecte, atunci când, de exemplu, în loc să se înmulțească, utilizatorul adaugă variabilele.

În ceea ce privește frecvența apariției, bug-urile sunt împărțite în:

  • permanente;
  • episodică;
  • Ce apar doar pe mașina clientului.

În locul de origine și în direcția lor, se disting astfel de erori de testare, de prelucrare a datelor, erori ale interfeței utilizator și erori care apar atunci când crește sarcina. Există, de asemenea, erori privind condițiile limită și defalcarea identificatorilor

Bug-urile sunt, de asemenea, împărțite în soiuri

  • Borbagul este o eroare ușor de detectat, stabilă.
  • Heisenbug. Este destul de dificil să se detecteze o astfel de eroare. Dispare periodic sau modifică proprietățile.
  • Mandelbagh - o eroare cu un comportament entropic, imprevizibil.
  • Shredinbagh este o eroare critică periculoasă. Nu se afișează, până când programatorul pe care îl întâlnește îl întâlnește accidental în codul sursă. De obicei, după detectarea unei astfel de erori, programul încetează să funcționeze.

Căutați acest site:







Articole similare

Trimiteți-le prietenilor: