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".
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.
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).
Solo i programmatori sanno cos'è un bug, come localizzarlo, eseguirne il debug e testare l'applicazione.
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.
Ad
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".
Per quanto riguarda le fasi di programmazione, gli errori sono suddivisi nei seguenti gruppi:
In termini di bug del volume sono:
A seconda dei bug del tempo sono:
A seconda della posizione del rilevamento degli errori sono:
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.
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.