Il bug è ..? Cos'è un bug nella programmazione?

24/03/2019

Nella programmazione, "bug" è un termine preso in prestito dall'inglese, il che significa il fallimento di un programma, le cui conseguenze sono imprevedibili. La ragione di tali guasti è l'errore degli sviluppatori delle applicazioni nei codici. Di conseguenza, il programma in cui vengono rilevati gli errori è chiamato "buggy" o "buggy".

Segnalazioni di errori

Mentre il programma è in esecuzione, ad esempio, un gioco o un'applicazione per la creazione di presentazioni, può verificarsi un errore che spesso porta al completamento del processo o ad altri risultati imprevedibili. Poiché il bug è un bug, è importante che gli sviluppatori sappiano dove e quando si è verificato questo errore per correggere il codice.

bug it

Dopo aver chiuso manualmente l'applicazione in finestra di dialogo viene visualizzato un rapporto utente per lo sviluppatore, chiamato " bug report" (rapporto errori). Quando l'applicazione si disconnette automaticamente, viene visualizzata una finestra "rapporto di arresto anomalo" ( rapporto sugli arresti anomali). cos'è un bug

Solo i programmatori sanno cos'è un bug, come localizzarlo, eseguirne il debug e testare l'applicazione.

Origine del termine

Nella traduzione originale bug (insetto) - è un bug, è stato usato per indicare problemi tecnici che non possono essere rilevati nella fase di scrittura dei codici, nei telegrafi e nei telefoni fino a quando i computer non vengono messi in funzione.

Così, il famoso inventore Thomas Edison, nel lontano 1878, disse che ognuna delle sue invenzioni era in qualche modo collegata a bug. La creazione di dispositivi è una questione di tecnologia, ma inevitabilmente ognuno di loro prima o poi ha cominciato a rifiutarsi di lavorare. Quindi Edison e ha introdotto il concetto di "bug". Secondo lui, un bug è una piccola difficoltà o errore che può essere risolto solo dopo molto tempo e sulla base dei risultati di osservazioni, misure ed esperimenti.

Inoltre, il termine "bug" è stato utilizzato durante la Seconda Guerra Mondiale. Allora solo i militari sapevano che bug era, convenzionalmente chiamava questo termine un problema nel funzionamento dell'elettronica radar.

Nel bug di programmazione - che cos'è? definizione fu introdotto per la prima volta da Grace Hopper nel 1946. A quel tempo, lavorava alla programmazione di computer ad Harvard. Tuttavia, ad un certo punto, il dispositivo ha rifiutato di rispondere e si è spento. Poi Grace ha deciso di rintracciare l'incidente dall'interno dell'auto. Con sua sorpresa, la ragione dell'errore nei calcoli era la falena che era bloccata tra i contatti del relè. La falena è ancora tenuta nel diario tecnico sotto il nastro sotto la voce: "Il primo caso valido di trovare il coleottero". nel bug di programmazione

Classificazione dei bug

Per quanto riguarda le fasi di programmazione, gli errori sono suddivisi nei seguenti gruppi:

  • Sintattico Il motivo di tale errore è l'apertura non sfruttata o la parentesi chiusa nel codice, che rende impossibile la compilazione del file.
  • Attenzione Il motivo di questo errore è la scrittura intenzionale o accidentale di una variabile da parte del programmatore, che il sistema non può inizializzare. Tale bug appare nella fase di sviluppo del software. Lo sviluppatore corregge la parte richiesta del codice o ignora il messaggio.
  • Semantico . Tali errori sono associati a violazioni semantiche nello sviluppo del software, ad esempio, invece dell'operazione di addizione, viene eseguita l'operazione di variabili di sottrazione.

In termini di bug del volume sono:

  • fatale;
  • grave;
  • minore.

A seconda dei bug del tempo sono:

  • permanente, che accompagna ogni lancio dell'applicazione;
  • periodico, che si verifica sul tipo mobile;
  • cliente, cioè manifestato solo dall'utente a causa di impostazioni errate del suo computer. bug qual è la definizione

A seconda della posizione del rilevamento degli errori sono:

  • rilevato nell'interfaccia utente;
  • comparire nel corso dell'elaborazione dei risultati delle relazioni;
  • apparendo nel momento in cui una condizione è soddisfatta;
  • associato a calcoli;
  • apparire nell'elaborazione e nell'interpretazione delle informazioni;
  • rilevato con l'aumento del carico del sistema;
  • associato a identificatori o controllo di versione;
  • relativo al test.

Ogni errore può verificarsi in qualsiasi momento. Dipende dalla sua natura, dal carico del sistema dell'utente, dalle impostazioni. I bug emergenti rendono il computer più vulnerabile agli accessi non autorizzati o agli attacchi DoS.

Tipi di incidenti

Un bug stabile e facilmente rilevabile è un borbag.

"Floating" e spesso cambiando il loro fallimento delle proprietà, che è difficile da tracciare, si chiama heisenbag.

Il fallimento critico che porta alla completa cessazione del funzionamento del sistema è chiamato shredinbag.