Domanda:
Qual è la differenza tra "Bug" e "Glitch"?
John
2016-02-26 23:36:38 UTC
view on stackexchange narkive permalink

Ho sentito parlare di due termini che definiscono un errore di gioco: "Bug" e "Glitch".
Qual è la differenza tra loro?

un bug è qualcosa che fa diventare schizzinosi anche alcuni soldati incalliti, mentre un glitch è un personaggio che non può lasciare il suo gioco.
[Meta domanda sulla migrazione di questo in inglese SE.] (Http://meta.gaming.stackexchange.com/q/11334/108003)
Quindici risposte:
#1
+151
question_asker
2016-02-26 23:43:19 UTC
view on stackexchange narkive permalink

Risposta altamente non tecnica:

direi che sono efficacemente intercambiabili, anche se tende ad esserci una sfumatura nel modo in cui vengono utilizzati:

La parola bug viene solitamente utilizzata quando uno stato di gioco previsto è non raggiungibile , a causa di un problema imprevisto nel codice del gioco.cioè, non sei in grado di completare un livello (o un boss non si genera, ecc.) a causa di un errore nel codice.

La parola glitch viene solitamente utilizzata quandouno stato del gioco non intenzionale è realizzabile , a causa di un problema imprevisto nel codice del gioco.cioè, sei in grado di attraversare il terreno (o avanzare a una parte di una missione che normalmente richiede più obiettivi per essere raggiunti) a causa di un errore nel codice.

Inoltre, viene utilizzato "glitch"per fare riferimento a problemi con la grafica e il suono in un modo che "bug" non lo è quasi mai.

Inoltre, "glitch" è usato come verbo molto più comunemente di "bug".Sarebbe normale dire cose come "il gioco si è interrotto su di me", o "puoi attraversare la porta scendendo da un veicolo accanto ad essa"."Il gioco mi ha colpito" sarebbe più raro e "bug" non è mai usato come verbo per descrivere le azioni intraprese dal giocatore.
Sarebbe fantastico se potessi inserire alcune definizioni o qualsiasi prova.Non li ho mai sentiti usati in questo modo, quindi ho svalutato quella che attualmente sembra essere un'opinione errata.
@user2357112 Il "gioco interrotto" suona come una frase comune comune per me.
Il commento sul "bug" che non si applica alla grafica è ridicolo.Bug della grafica di Google e troverai infiniti risultati.Non capisco come questo stia ancora ottenendo voti positivi.Devo presumere che suoni semplicemente sincero.
@Timelord64: Ma il mondo dei giochi non differenzia nemmeno questi termini.Per quanto ne so, questa risposta è completamente inventata _ (insieme a ogni altra risposta, le parole sono letteralmente sinonimi) _.Non ho idea del perché questa domanda / risposta stia ricevendo così tanti voti positivi.
@Timelord64: Non fornisce definizioni separate.Fornisce _nuances_ separate, il che è accurato.
I commenti non sono per discussioni estese, per favore usa [chat] (http://chat.stackexchange.com/) per quello!
#2
+101
DCShannon
2016-02-27 05:23:34 UTC
view on stackexchange narkive permalink

Finora non vedo una risposta con le fonti, anche se forse le cose cambieranno dopo aver pubblicato questo.

In generale

Glitch e Bug sono essenzialmente sinonimi , ma alcuni gruppi trarranno differenze sottili e differenti a seconda del contesto. Il tema più comune tra queste differenze è che i glitch sono improvvisi o temporanei e la manifestazione più comune di questo tema è che i bug sono errori nel codice, mentre i glitch sono il comportamento che risulta da quegli errori .

Per illustrare questo, ecco le definizioni di Glitch e Bug software da Wikipedia:

Un glitch è un errore di breve durata in un sistema. Viene spesso utilizzato per descrivere un errore temporaneo che si corregge da solo ed è quindi difficile da risolvere.

Un bug del software è un errore, un difetto, un guasto o un guasto in un programma o sistema del computer che ne causa la produzione un risultato errato o imprevisto o di comportarsi in modi non intenzionali. La maggior parte dei bug derivano da errori ed errori commessi da persone nel codice sorgente di un programma o nel suo design, o in framework e sistemi operativi utilizzati da tali programmi, e alcuni sono causati da compilatori che producono codice errato.

Nota che un glitch è descritto come "transitorio". Si noti inoltre che il glitch è l'errore stesso, mentre un bug potrebbe riferirsi più al codice che causa l'errore, che è meno transitorio dell'errore effettivo.

Definizioni di utilizzo comune

Di seguito sono riportate alcune definizioni del dizionario di glitch e bug, per illustrare quanto simili questi termini siano di uso comune.

MW

glitch
1 a:
di solito un malfunzionamento minore ; anche: bug
2 b: un problema minore che causa una battuta d'arresto temporanea: intoppo

bug
2:
un difetto, guasto, difetto o imperfezione imprevisti

Nota l'uso di "temporaneo" per descrivere un problema tecnico, ma nota anche che una definizione alternativa è semplicemente "bug".

TheFreeDictionary

glitch
1.
Un malfunzionamento minore, un incidente o un problema tecnico; un intoppo: un problema tecnico del computer; un errore di navigazione; un problema tecnico nelle negoziazioni.
2. Un segnale elettronico falso o spurio causato da un breve aumento indesiderato di energia elettrica.

bug
3. a.
Un difetto o difficoltà, come in un sistema o in un progetto.
b. Computer Un difetto nel codice o routine di un programma.

Notare l'idea di un breve aumento di potenza in una delle definizioni di glitch, ma anche notare quanto sia generale la prima definizione e come sia essenzialmente uguale a un "difetto".

Coloro che hanno sempre saputo di una certa distinzione tra "glitch" e "bug" come "corretto" dovrebbero prendere nota di queste definizioni del dizionario e tenerle a mente quando parlare con qualcuno al di fuori di qualunque sottocultura o professione faccia questa distinzione. La persona con cui stai parlando potrebbe considerare i termini come completamente sinonimi.

Nei giochi

Questi termini sono usati nei giochi, poiché il gioco implica software, e il software comporta bug. Si possono fare alcune sottili distinzioni specifiche per questo contesto, ma - come puoi vedere dalle altre risposte qui - non c'è un vero consenso su ciò che dovrebbero essere tali distinzioni. Quindi, è la stessa situazione generale, dove è più probabile che "glitch" significhi la manifestazione di un bug in fase di esecuzione ed è più probabile che si riferisca a "bug" al problema nel codice vero e proprio.

La pagina Glitch di Wikipedia ha una sezione intitolata Problemi con i videogiochi. Questa sezione tratta i termini come intercambiabili:

I glitch / bug sono errori software che possono causare problemi drastici all'interno del codice e tipicamente passano inosservati o irrisolti durante la produzione di tale software.... I difetti di trama / modello sono una sorta di bug o altro errore che causa un modello specifico ...

Per completare / correggere leggermente la definizione di glitch n. 2 dal Dizionario gratuito, un problema tecnico nell'elettronica è causato da un segnale che potenzialmente ha uno stato casuale quando dovrebbe essere sempre determinante.Comunemente, tuttavia, questo è inteso come un difetto di progettazione nell'elettronica e * non * qualcosa che è dovuto a qualsiasi tipo di problema di fluttuazione della potenza.Come ho detto nell'altro mio commento, però, quella definizione più tecnica probabilmente non è usata molto dagli sviluppatori di giochi poiché non vi è alcun motivo particolare per loro di esserne consapevoli (quindi a livello di software tenderà ad essere usata come sinonimoper "bug").
@delicateLatticeworkFever Grazie per questo.Penso che questo significato contribuisca probabilmente all'implicazione che un glitch dovrebbe essere un evento improvviso o temporaneo in fase di esecuzione.
Sento che ho bisogno di sottolinearlo ad ogni interesse;Questa risposta è così sbagliata, che porterebbe al fallimento, se la guardassi da un punto di vista sviluppatore.** La domanda è letteralmente un punto fermo dell'esame di sviluppo del gioco **.Se il tuo insegnante ti chiede "qual è la differenza tra xey" e tu dici "niente";avrai una brutta giornata.
Come sviluppatore di software, * ti suggerirei di continuare a sviluppare software e presumere che non stai sviluppando un gioco *.Ciò potrebbe assumere significati diversi nel software generale.Nello sviluppo di giochi, i due termini sono ampiamente riconosciuti come significanti cose molto diverse.** Suggerimento: se cerchi su Google "Game Dev # word # definition, vengono visualizzate due pagine molto diverse. **
@Timelord64: Non ho idea di quale sia il tuo problema con questo.né i tuoi esempi sembrano essere appropriati né i tuoi argomenti sembrano avere alcun fondamento.Non puoi lamentarti del fatto che questa pagina SE riguarda i giochi, ma la risposta è techi ... Quindi vai invece all'operazione di chiusura.Dal momento che non è colpa di chi risponde se OP chiede qualcosa sullo "sviluppo" sul sito "solo giochi" come lo hai descritto.La risposta effettivamente accettata non è corretta.Poiché non è una risposta tecnica a una domanda tecnica esplicita non intenzionale.Quindi, solo perché questo è il posto sbagliato per quelle domande non nega il giusto e lo sbagliato per le risposte!
@Zaibis Com'è una "domanda tecnica esplicita non intenzionale"?Perché si tratta automaticamente di sviluppo?Gli sviluppatori (di cui io sono uno, anche se non dei giochi) non hanno il monopolio di nessuno dei due termini e vengono usati regolarmente, forse con un significato diverso, da giocatori che non sono sviluppatori.Poiché si tratta di un sito sui giochi e non sullo sviluppo di giochi (o qualsiasi altro tipo di), una risposta che affronti ciò che significano per i giocatori, non ciò che significano per gli sviluppatori, sembra essere la più adatta.
@Timelord64 Se puoi citare una risorsa a sostegno della tua affermazione secondo cui questi termini hanno significati molto specifici e ben definiti nella disciplina dello sviluppo del gioco, sarei felice di aggiungere una nota su questo alla sezione sull'uso di queste parole nei giochi.
Non sono d'accordo che "bug" e "glitch" siano sinonimi.Un glitch è un bug, ma un bug non è necessariamente un glitch.O hai mai sentito parlare del termine "glitchtracker"?Che ne dici di "glitch di sicurezza"?O "allora il programma si è interrotto sul desktop"?"Questo problema tecnico ha bloccato l'intero sistema"?
@Fozi Non posso dire con certezza di aver sentito tutti quelli.L'unico che suona particolarmente strano è "glitchtracker".Ho delle fonti in questa risposta.Se hai una critica, dovrebbe essere una delle seguenti: 1) le fonti non sono credibili, 2) le fonti non sono corrette, 3) ho interpretato le fonti in modo errato.Quale stai affermando?
@DCShannon È 3): il tuo link Merriam Webster non fa menzione della parola "glitch".Il tuo collegamento al dizionario gratuito identifica correttamente il problema tecnico come "Un malfunzionamento minore", che è un tipo di bug.Il fatto che la pagina wiki per "glitch del videogioco" rimandi a "bug del software" non prova che siano sinonimi.Ancora una volta, un glitch è un bug, ma non tutti i bug sono glitch.Non vedo nessuna delle tue fonti supportare il tuo post.
@Fozi Ho pensato che potresti digitare glitch da solo nella barra in alto.Credo di poter aggiungere due link separati per ogni dizionario.Non credo di aver fatto alcun riferimento ai link della pagina "glitch dei videogiochi".Non sono sicuro del motivo per cui lo stai sollevando.Ogni fonte supporta direttamente la tesi, con note su come si relazionano.I primi due da Wikipedia descrivono ciascuna delle due cose come quasi identiche, ma con un'enfasi sul breve termine per glitch.Lo stesso per le definizioni del dizionario.Non sono sicuro di come potrei essere più diretto al riguardo.Riconosci che queste definizioni sono abbastanza simili?
Questa domanda appartiene a ELU;più uno per rispondere come tale.Ecco la mia [risposta pertinente] (http://english.stackexchange.com/questions/238463/is-there-any-word-for-the-opposite-of-a-bug-in-programming/238474#238474) lì.
@Fozi in realtà no.Un bug può manifestarsi come un glitch, ma non necessariamente, e un glitch può essere un bug, ma non necessariamente.Ci possono essere milioni di bug silenziosi (errori logici) in un pezzo di software che non si manifestano mai (glitch) per l'utente, poiché le condizioni specifiche per attivare il glitch non si verificano mai.E un problema tecnico può essere ad esempio un guasto hardware, nel qual caso non sono l'effetto di un bug nel codice.Supponiamo che il processore si surriscaldi e il sistema si riavvia a causa di un problema di progettazione hardware, quindi non è specificamente un bug nel codice che causa il problema tecnico.
@DCShannon hai tratto alcune conclusioni errate dalle voci del dizionario.Glitch: un malfunzionamento.Bug: un difetto.Quindi il glitch è un evento (il mio giocatore è caduto dalla mappa), mentre un bug è l'errore logico che causa il glitch (il personaggio del giocatore ha uno scarso rilevamento dei colpi).Quindi un bug è un difetto nel prodotto che si manifesta come un glitch.Non sono sinonimi, uno è solo la causa dell'altro.Questo è ciò che significano per gli sviluppatori, tuttavia, i giocatori potrebbero aver interpretato le proprie interpretazioni.Ma questo è il significato tecnico.
@Jan Questo significato è ciò che dico nella mia risposta.I termini sono usati in gran parte come sinonimi da molte persone, compresi i giocatori.Nella misura in cui c'è una differenza, è che una è nel codice e l'altra è la manifestazione.Questo è ciò che dice la risposta.L'hai trovato poco chiaro o semplicemente non l'hai letto?
@DCShannon La recente modifica lo rende molto più chiaro, mentre ho ancora una piccola obiezione all'uso di "anche".Spesso possono essere usati in modo intercambiabile a causa del significato implicito attraverso il contesto, ma non significano vicini alla stessa cosa.Un bug (la mia presa elettrica non è installata correttamente) è molto diverso da un glitch (la mia casa è bruciata).È pignolo, ma se vuoi essere tecnicamente corretto non sono affatto sinonimi.
@Jan Non sto cercando di essere tecnicamente corretto.Sto cercando di spiegare come vengono * usati * questi termini.Sono contento che tu abbia trovato la modifica più chiara.È stato motivato dalla tua interpretazione.
@DCShannon Puoi ancora scrivere che sono * spesso usati in modo intercambiabile * ed essere tecnicamente corretti, mentre dire che sono sinonimi non lo è.
@DCShannon finalmente hai battuto il signore del tempo e gli hai dimostrato che si sbagliava in qualcosa, grazie mille!
#3
+21
Zerjack
2016-02-26 23:51:09 UTC
view on stackexchange narkive permalink

Un videogioco è un programma, considerando questo, abbiamo quanto segue.

Un bug è un errore trovato nell'ambiente di sviluppo prima che il prodotto venga spedito al cliente . Stiamo parlando principalmente di problemi di codice qui.

Un glitch d'altra parte è un modo per dire difetto in un ambiente di videogiochi. Un difetto è la differenza tra il risultato atteso e quello effettivo nel contesto del test. Come tale un difetto è la deviazione del requisito del cliente. Questo difetto può portare a guasti”.

La relazione tra bug, difetto e fallimento è un argomento comune negli studi di test del software, in particolare QA e anche nello sviluppo del software. Inoltre, questa è una domanda comune nell'area.

Ora la relazione dichiarata tra glitch e difetto può essere elaborata attraverso le loro definizioni. Un problema tecnico è un errore di breve durata in un sistema. In questo caso un sistema software, ovvero un videogioco. Un guasto è definito come una condizione anormale o un difetto a livello di componente, apparecchiatura o sottosistema che può portare a un guasto. Vale a dire che un difetto è un modo generale di dire difetto. Quindi questo significa che glitch, difetti ed errori sono fortemente correlati.

Quindi questo significa che un glitch è, il più delle volte, il prodotto di un bug. Sebbene molte persone utilizzino i bug per definire i problemi all'interno dei giochi, i bug dovrebbero essere utilizzati in un ambiente di sviluppo poiché è per questo che si intende la parola difetto, che, dato quanto affermato in precedenza, possiamo associare a glitch.

Questa è una buona spiegazione dal punto di vista dello sviluppo
"Un bug è un errore trovato nell'ambiente di sviluppo ** prima che il prodotto venga spedito al cliente **" ... Lo desidero.
In qualità di sviluppatore di software, di solito userei questi termini in modo intercambiabile, ma nella misura in cui c'è una differenza, questo sarebbe.
Le definizioni sulle pagine di wikipedia per [Glitch] (https://en.wikipedia.org/wiki/Glitch) e [Software Bug] (https://en.wikipedia.org/wiki/Software_bug) sembrano in gran parte concordare conquesta distinzione, mentre allo stesso tempo confonde occasionalmente i termini nel corpo.
Downvoting per la visualizzazione sviluppatore.Meglio non presumere che i giocatori comprendano il gergo degli sviluppatori.Buona risposta se questo fosse Game.Dev.SE
* Un ** bug ** è un errore rilevato nell'ambiente di sviluppo prima che il prodotto venga spedito al cliente. * - Non lavori nel marketing, vero?
Al mio posto di lavoro usiamo "bug" per fare riferimento a errori nel codice trovati in fase di sviluppo e "difetto" si riferisce a errori trovati in produzione come risultato di bug che sono stati persi durante lo sviluppo.
@NathanK E al mio posto di lavoro usiamo semplicemente bug (internamente, quello che diciamo al cliente è un'altra questione) per tutto il tempo.La consegna del prodotto non cambia improvvisamente la natura del problema, ovvero che il tuo codice contiene un bug.
@AnthonyGrist La consegna del prodotto non cambia la natura del problema, ma cambia il contesto del problema.È il codice che ha bug, l'applicazione ha difetti, problemi, problemi, arresti anomali, ecc., Ma non bug.È solo che nel tempo il concetto è stato avviato per essere utilizzato in diversi contesti.Sta alle persone parlare correttamente o meno, ma in ogni caso si limita a evolvere la lingua.
#4
+15
Nzall
2016-02-26 23:52:43 UTC
view on stackexchange narkive permalink

La differenza tra bug e glitch è più semantica. Il modo più comune in cui vengono interpretati è che un problema tecnico di solito ha a che fare con la presentazione di un prodotto, mentre un bug è solitamente visto più come un'interferenza con il gameplay.

Ad esempio, audio e trame danneggiati sono solitamente visto come glitch. un'altra cosa che di solito viene etichettata come glitch è il rilevamento delle collisioni sbagliato.

Il termine bug viene solitamente utilizzato per problemi come alcuni nemici che non funzionano correttamente, un oggetto che non fa la cosa giusta, ...

C'è anche una differenza linguistica: il termine glitch è spesso usato per incidenti neutri o addirittura positivi, mentre il termine bug è solitamente usato per qualcosa che è oggettivamente negativo. Ad esempio, quando gli speed runner utilizzano un modo involontario per attraversare un oggetto, di solito lo chiamano glitch.

Il termine glitch viene utilizzato abbastanza spesso anche al di fuori del software, principalmente per l'ingegneria elettrica e le trasmissioni televisive.

Infine, alcune persone capiscono anche la casualità dell'evento coinvolto: i bug sono considerati deterministici: la maggior parte di essi può essere attivata in modo affidabile quando si verificano le giuste circostanze. I glitch, d'altra parte, sono molto più difficili da attivare in modo affidabile.

#5
+15
Arif Burhan
2016-02-27 04:40:08 UTC
view on stackexchange narkive permalink

Un bug è una conseguenza indesiderata causata da un errore di programmazione, può essere ripetuto esattamente seguendo tutti gli stessi input che lo hanno provocato la prima volta.

Corretto modificando il codice del programma.p>

Un glitch è un effetto indesiderato più casuale, solitamente basato su hardware, causato ad es.fulmini, alimentazione fluttuante, connessione dati allentata, polvere che penetra nei lettori magnetici (quest'ultimo è molto raro oggigiorno)

Rimediato da una migliore manutenzione hardware, alimentazione più robusta.L'hardware militare è in una certa misura a prova di bomba.

Non so perché questo è stato downvoted, è la risposta corretta.
Idem - la definizione più tecnica di "glitch" è un evento specifico relativo all'hardware (di solito in hardware progettato male / erroneamente).Tuttavia, in un contesto di gioco è probabilmente utilizzato in modo più soggettivo;Immagino che molti / la maggior parte dei programmatori ignorino la definizione a livello di elettronica di "glitch" poiché è irrilevante per ciò che stanno facendo.
+1: questa è la migliore risposta finora.Un bug è un problema riproducibile con il software;un glitch è un'istanza individuale di comportamento imprevisto (spesso derivante da un bug).
Penso che questa sia la migliore risposta finora.Non sono sinonimi nella mia mente.I glitch si verificano spesso durante la trasmissione dei dati o durante la lettura o la scrittura: i dati cambiano in modo imprevisto, di solito a causa di un errore casuale.
La migliore risposta finora.Aggiungo che, nell'ambito dei videogiochi, un glitch è la "manifestazione" di un effetto indesiderato.I bug causano glitch, ma tutti i glitch sono causati da bug?Non credo proprio.Pensa ai giochi per NES e al loro problema lampante, ad esempio.O i famosi glitch della cartuccia di scrittura.Probabilmente non sono causati da errori di programmazione, ma problemi hardware.
#6
+8
IllusiveBrian
2016-02-27 05:09:22 UTC
view on stackexchange narkive permalink

Altre risposte affermano che bug e glitch sono differenziati dalla risposta del programma, ma non ho mai sentito questa distinzione utilizzata in un contesto tecnico. La distinzione che ho sempre usato è che un bug è causato da un programma eseguito correttamente, ma in un modo che il programmatore non vuole, mentre un glitch è un programma che viene eseguito in modo errato (come in, diversamente dalle istruzioni effettive nell'eseguibile ) per qualche ragione. La distinzione qui è che i glitch sono causati dall'ambiente di esecuzione che non riesce a eseguire correttamente il programma - ad esempio, se una scheda grafica si surriscalda e non riesce a visualizzare correttamente la grafica, questo è un problema tecnico. Se il programma carica l'immagine sbagliata per renderla in un insieme insolito di condizioni nel codice, questo è un bug.

La maggior parte dei glitch non può essere facilmente ripetuta e, cosa più importante, tendono ad avere effetti diversi a seconda della condizione specifica - per questo motivo, in quasi tutti i casi d'uso di specifici "glitch", la persona si riferisce effettivamente un insetto. Ad esempio, i "Pokemon glitch" sono causati dal programma che tenta di caricare un Pokemon da un numero di indice che non contiene un Pokemon: questo è l'errore del programmatore. Per invocare questo bug, il programma non viene mai eseguito correttamente; piuttosto, i programmatori non si aspettavano che i giocatori intraprendessero le azioni esatte che dovevano essere intraprese per incontrare il Pokemon indefinito, e per questo motivo il programma mostra un comportamento corretto ma indesiderabile quando vengono eseguite quelle azioni.

Parlando come sviluppatore di software, devo essere d'accordo: la differenza tra bug e glitch è la differenza tra causa ed effetto, e spesso i glitch hanno cause ambientali non legate a difetti di progettazione del software.
#7
+7
Oak
2016-02-27 04:39:05 UTC
view on stackexchange narkive permalink

I bug sono effettivamente diversi dai glitch”.

I glitch sono occasioni in cui meccaniche impreviste si scontrano e creano qualcosa che non era destinato a essere provocabile.

I bug d'altra parte sono problemi con la codifica stessa, che ci si aspettava si comportasse in modo diverso.


Quali sono le differenze esplicitamente?

Un esempio potrebbe essere Open World Games. Sebbene gli edifici e il terreno possano sembrare solidi, il più delle volte è solo un singolo strato, al fine di migliorare le prestazioni. Immaginiamo che ci sia un livello sotterraneo previsto accessibile da una botola, che colloca il personaggio in una piccola stanza (che ha il livello del suolo sopra e le pareti intorno, ma 'vuota' oltre le pareti).

A Un bug sarebbe stato il fatto che il gioco fosse stato programmato accidentalmente in grado di accedere alla botola in altri punti della mappa, posizionando il personaggio nella zona "vuota" fuori dalla stanza.

Un problema tecnico avrebbe utilizzato funzioni che non sono state considerate provate, come provare a guidare una bicicletta attraverso il buco, come quando uscivi saresti dall'altra parte del muro . Un esempio è GTA San Andreas.


Essenzialmente,

Un bug creerebbe uno stato di gioco indesiderato a causa di un errore di codifica, mentre un glitch è in grado di sfruttare lo stato corrente del gioco abusando del suo motore


#8
+6
Fozi
2016-03-01 22:14:39 UTC
view on stackexchange narkive permalink

Un glitch è un certo tipo di bug.

"Bug" è un termine generico per qualsiasi tipo di errore di programmazione o comportamento non intenzionale.Alcuni tipi di bug sono:

  • "Crash": un programma fa qualcosa di illegale e irrevocabile e il sistema operativo lo spegne.
  • "Hang": un programma entra in unciclo infinito e non può continuare.È bloccato, ma il sistema operativo non ha motivo di spegnerlo.

Un "glitch" è un bug che non è né un crash né un blocco: il programma continua a essere eseguito, anche se in uno stato possibilmente non valido.

Questo può essere recuperabile (ad es. solo un errore di visualizzazione, oppure esci dall'oggetto che non avresti dovuto essere in grado di attraversare)o no (ad esempio, cadi dal fondo del livello).

Può anche essere semplicemente un errore nel display (ad esempio non si vede o non si vede attraverso un oggetto o un poligono attraversa l'intero schermo).Potrebbe essere un errore in alcuni comportamenti dell'IA, ad es.un nemico che è bloccato su un oggetto e non è in grado di andare avanti.

Questa è una distinzione plausibile, ma non una che conosco.Puoi citare qualche prova che questo uso abbia una valuta?Forse una definizione da qualche parte o un esempio di come viene utilizzato in questo modo da una fonte attendibile?
@DCShannon [Wikipedia] (https://en.wikipedia.org/wiki/Software_bug) sembra essere d'accordo.Scrivo software per vivere.Risolvo bug, non glitch.Arresti anomali e blocchi non sono mai glitch, sempre bug.Forse puoi citare le prove che "glitch" e "bug" sono sinonimi, come affermi nella tua risposta?
Ho tali prove nella mia risposta.Non vedo come quell'articolo supporti la tua argomentazione.Forse potresti citare la parte rilevante e includerla nella tua risposta, come ho fatto nella mia.La particolare distinzione su cui sembri concentrarti è che i glitch non bloccano il sistema.Ciò sarebbe in linea con la sfumatura che ho evidenziato nella mia risposta: i glitch tendono ad essere più brevi rispetto ai bug.
Non sono affatto d'accordo con te.Un bug è un programma implementato in modo errato.Un glitch è un'istanza di uno stato negativo o non intenzionale.Possono sovrapporsi (nel caso in cui un bug causa un problema tecnico), ma alcuni bug non producono alcun problema tecnico e alcuni problemi hanno altre cause oltre a un bug.
In Beyond Zork di Infocom, direi che essere in grado di vendere ripetutamente la farfalla è un bug;venderlo abbastanza volte da rendere negativo il proprio saldo monetario causerebbe un problema tecnico.
Come un altro sviluppatore, penso che questa risposta sia la più vicina alla verità.Un glitch, nel contesto del software, viene generalmente utilizzato per descrivere un tipo di problema minore che influisce sul comportamento o sulla visualizzazione di un programma.Qualunque cosa tu chiami glitch, sarebbe il risultato di un bug nel software.
Come osservazione generale, sembra esserci una differenza nella comprensione del significato di questa parola tra gli sviluppatori di software e la popolazione generale.
#9
+5
DeMize
2016-03-01 22:44:02 UTC
view on stackexchange narkive permalink

Risposta semplice: -

Un bug è un errore, un difetto, un guasto o un guasto in un programma o sistema per computer che causa la produzione di un risultato errato o imprevisto, oppure comportarsi in modi non intenzionali. La maggior parte dei bug derivano da errori ed errori commessi da persone nel codice sorgente di un programma o nel suo design, o in framework e sistemi operativi utilizzati da tali programmi, e alcuni sono causati da compilatori che producono codice errato. Un programma che contiene un gran numero di bug e / o bug che interferiscono seriamente con la sua funzionalità, si dice che sia bacato o difettoso. I rapporti che descrivono i bug in un programma sono comunemente noti come rapporti sui bug, rapporti sui difetti, rapporti sui guasti, rapporti sui problemi, rapporti sui problemi, richieste di modifica e così via.

E

Un glitch è un errore di breve durata in un sistema. Viene spesso utilizzato per descrivere un errore temporaneo che si corregge da solo ed è quindi difficile da risolvere. Il termine è particolarmente comune nei settori informatico ed elettronico e nella curvatura dei circuiti, nonché tra i giocatori di videogiochi, sebbene sia applicato a tutti i tipi di sistemi, comprese le organizzazioni umane e la natura.

#10
+4
christian.s
2016-03-01 13:51:09 UTC
view on stackexchange narkive permalink

Risposta breve:

Un "bug" è un comportamento non intenzionale di un programma / gioco.Può trattarsi di un arresto anomalo o di uno spettacolo o qualsiasi altra cosa imprevista.

Un "glitch" è un bug che non si traduce in un crash o qualcosa di simile, ma fa qualcosa che l'utente / giocatore può fare "profitto "di. Gli esempi sono sblocchi involontari (oggetti in gioco o funzionalità del programma), luoghi in cui si può raggiungere dove si è invulnerabili, oggetti duplicati e così via.

Devo dire che non sono d'accordo con questa definizione.1) I bug non sempre mandano in crash un programma.2) Il tuo esempio di sblocco non intenzionale potrebbe sicuramente essere causato da un bug: se il software è stato scritto per sbloccare qualcosa solo in determinate condizioni e lo sblocco può essere ottenuto senza soddisfare tali condizioni, il codice sottostante è stato scritto in modo errato--la definizione di un bug!Allo stesso modo, se uno qualsiasi del codice è stato scritto con l'intento di prevenire la duplicazione, la capacità di duplicazione è un bug (mentre una particolare istanza di esso è un problema tecnico).
@ErikE se leggi attentamente la mia risposta, dico che un problema tecnico è una versione più specificata di un bug.Inoltre, non dico che un bug si traduca sempre in un crash.
Sono d'accordo con tutto fino a quando non viene specificato che è qualcosa di cui un giocatore può trarre vantaggio.Questo è più specificamente chiamato exploit.Questo non significa che un glitch non possa essere un exploit, ma un glitch non è necessariamente un exploit.Il termine glitch potrebbe applicarsi ad altri tipi di bug come problemi di visualizzazione o animazione minori. http://www.mariowiki.com/List_of_Super_Mario_Bros._glitches#Blue_Bowser_Glitch
#11
+2
JFA
2016-03-04 00:27:26 UTC
view on stackexchange narkive permalink

Nell'hardware dell'elettronica, un bug deriva da un bug reale che viene catturato in un componente e che causa per breve tempo un problema tecnico è una condizione indesiderata che si corregge.

Quindi direi che se il tuo gioco si blocca, è un bug, se si spegne per un secondo e poi va avanti come se non fosse successo niente, allora è un problema tecnico e di vari gradi dei due.

Essenzialmente se il problema si risolve è un problema tecnico, altrimenti sepersiste è un bug.Ovviamente c'è un'area grigia molto ampia qui.

#12
-1
Cole Busby
2016-03-01 06:02:22 UTC
view on stackexchange narkive permalink

Per mantenerlo in termini più profani, cercherò di trattarlo più come una relazione causa-effetto tra i due.

Un problema tecnico è il più delle volte un effetto causato da un imprevisto bug. Un esempio molto più recente è il "G-Slide" di Call of Duty Black Ops 3. Con un tempismo corretto, un giocatore era in grado di saltare e scivolare creando un movimento più potenziato in tutta la mappa. Questo dovrebbe essere considerato un glitch che altri hanno definito come la conseguenza involontaria di un'azione o di una combinazione di azioni da parte di un attore (errore di calcolo del giocatore / ai / fisica).

Un bug è più spesso considerato come menzionato per quanto riguarda le conseguenze più gravi nel gioco. Un esempio molto più recente è la corruzione dei salvataggi di Fallout 4. Questo può essere quasi ripetibile o un'istanza occasionale in un insieme di circostanze molto specifiche. Bug come indicato sopra esistono in errori di codice o fraintendimenti su ciò che viene detto alla macchina di fare. Un semplice "bug" nonèla chiusura di un file dopo che è stato scritto (alcuni salvataggi "corrotti" sono solo dati che vengono mescolati in un certo modo come scrivere l'alfabeto in avanti in un file e non chiuderlo quindi scrivere la metà i dati all'indietro nel file e tentando di leggere il file allo stesso modo come se fosse az invece di z-nn-z).

Spero che sia d'aiuto. Tecnicamente, le mie definizioni dipendono dalla gravità.

Per tenerlo più "lamens"?Cosa intendi?
I termini di @AshleyNunn layman: in parole che chi non è un esperto può capire
Quindi stai semplicemente dicendo che i bug sono glitch più gravi?
Non proprio, sto dicendo che la mia comprensione è che un glitch è causato da un bug ma un bug non può neppure portare a un glitch.tenendo i termini separatamente.
#13
-2
user8316
2016-02-27 06:34:03 UTC
view on stackexchange narkive permalink

I due termini sono abbastanza intercambiabili, ma per le ramificazioni "politiche" di ciascuno.Un "Glitch" è un tipo di errore inaspettato e potenzialmente "fuori dal nostro controllo" in un sistema automatizzato, in un programma o in un'applicazione o in qualunque modo venga chiamato l'algoritmo.In questo scenario, i progettisti tecnici e i manutentori del sistema accettano poca o nessuna responsabilità per il problema.Un "Bug" d'altra parte è un problema identificato nel modo in cui il sistema è stato "codificato" e quindi l'uso di questo termine implica che il problema era e / o è ancora sotto il controllo dei progettisti / manutentori del sistema.In poche parole, la differenza tra bug e glitch ha a che fare con spin doctoring e blamestorm.

glitch e bug sono entrambi sotto il completo controllo dello sviluppatore nell'era dei giochi odierna.Sentito parlare di una "patch"?Per correggere bug e tentare di rimuovere glitch che causano errori di bug.
#14
-2
TOOGAM
2016-02-27 13:09:32 UTC
view on stackexchange narkive permalink

Parlo dal mio punto di vista, che è il modo in cui ho imparato personalmente le parole. Altri sono invitati a mostrare accordo o disaccordo.

bug - terminologia tecnica

Poiché ho capito un "bug", la parola è stata insegnata nei corsi di computer e questi corsi mi hanno insegnato la storia della parola. Un vecchio computer (che era molto grande, probabilmente riempiva la maggior parte di una grande stanza e probabilmente utilizzava tubi a vuoto) ha avuto un guasto. L'indagine ha scoperto che la causa meccanica proveniva da una falena.

Da allora, il termine "bug" è stato utilizzato per gli errori del computer, e particolarmente utilizzato da "sviluppo software" / "programmazione computer". Quindi, un errore in un programma per computer è un bug.

Poiché il software specifica di fare la stessa cosa quando tutti gli input sono gli stessi, molti bug sono comunemente facili da riprodurre. Alcuni bug, come essere piccoli con le palle di fuoco in Super Mario Bros. 1 (NES), possono essere piuttosto sicuri (dopo che i loro effetti sono stati controllati).

glitch

I glitch hanno sempre effetti rilevabili . Ad esempio, se un bug del software danneggia alcuni dati, non ho mai sentito parlare di un tale errore come "glitch" fino a quando non vengono utilizzati quei dati, a quel punto possono verificarsi problemi. Se l'attacco di un giocatore infligge il 25% di danni extra, e questo è sbagliato, allora è un errore ed è, quindi, un vero bug. Tuttavia, se il nemico sarebbe morto comunque e il gioco non mostra l'ammontare del danno, il risultato finale è lo stesso e non ci sarà alcun impatto duraturo, quindi non è un problema tecnico.

La prima volta che ho sentito parlare di "glitch" si riferiva a un gioco NES a 8 bit. Probabilmente era correlato a qualcosa che era particolarmente sgradevole, rendendo inutilizzabile il software. (Forse un personaggio è stato spostato e intrappolato, o il gioco è semplicemente andato in crash.) Indipendentemente da ciò, ho considerato che fosse quando qualcosa entrava in uno stato di "rottura", in particolare se poi rimaneva rotto.

Un'altra caratteristica del termine "glitch" è se l'effetto è causato da problemi hardware, come malfunzionamenti causati da cose come lo sporco su una cartuccia, potrebbe essere una probabile causa di un glitch. I problemi del software potrebbero anche essere descritti come un problema tecnico se hanno causato un effetto simile alla rottura dell'hardware. Ad esempio, se un personaggio si teletrasporta, che potrebbe essere l'effetto che ci si aspetta se la RAM tiene traccia delle informazioni in modo errato, o se vengono letti dati errati dalla ROM, anche questo indicherebbe un problema tecnico.

molto spesso molto pericoloso, sebbene il software possa essere in grado di risolvere alcuni problemi sovrascrivendo i dati problematici (come quando si reinizializza un livello dopo una morte o si caricano dati di gioco "salvati").

Riepilogo: esempi

Quindi, quando Sinistar dava a un giocatore meno di zero vite e poi trattava il numero come 255 vite, il gioco era ancora in grado di funzionare in modo stabile. Non c'era pericolo che il gioco diventasse inutilizzabile. Dopo che le vite sono diventate 255, Sinistar si è comportato come previsto e il gioco sarebbe finito se il "giocatore" avesse continuato a perdere tutte le vite rimanenti. Quindi questo bug non rappresentava un "glitch". Al contrario, se un bug in DOOM 2 portava un Archvile a rendere invincibile un'altra creatura, il risultato era un problema tecnico perché la situazione continuava a rimanere rotta mentre il nemico continuava a essere inattaccabile. La resurrezione che posizionava il nemico su un aereo sbagliato era un bug, ma la situazione rimanente rappresentava il glitch.

Riepilogo: Riepilogo

Un bug è un difetto di progettazione, più comunemente riferito a un errore nelle istruzioni che tipicamente chiamiamo "software".

I glitch si riferiscono a errori hardware, cose che sembrano errori hardware (come se uno sprite diventa confuso), o qualcosa che ha un impatto duraturo. Un errore senza impatto non è un problema tecnico.

Note a margine divertenti

Stranamente, sulla base di queste definizioni, ciò significa che la falena nel vecchio computer avrebbe causato un comportamento anomalo e non rappresenta un "bug" basato sul modo più recente in cui la parola è stata usata.

Super Meat Boy ha un personaggio che è stato chiamato "Glitch Girl".

Perché questo ha un voto negativo?
Il termine "insetto" era in uso prima di quella falena aneddotica.Quello _è_ accaduto_, ma era _ già_ uno scherzo a quel punto.leggi di più sul [sito dell'Università di Harvard sul computer Mark I] (http://chsi.harvard.edu/markone/language.html).
Sembra terribilmente strano sostenere che la questione delle vite di Sinistar non fosse un problema tecnico.
@mattdm: Più dettagli di quanto mi è stato insegnato ufficialmente.Grande!Grazie.
@DCShannon: E troverei strano / inappropriato classificarlo come "glitch".Un bug, sicuramente, ma non un problema tecnico.Quindi siamo decisamente in disaccordo (motivo per cui il sistema di valutazione può essere utile ... al momento il mio punteggio è zero, ma in realtà ho ricevuto un numero di voti positivi ... e anche negativi). I nostri reciproci sentimenti di stranezzahanno a che fare con alcune prospettive chiaramente diverse di questi termini.Penso che queste differenze siano state causate perché questi termini non sono definiti da alcuna autorità centrale chiaramente riconosciuta che fornisca definizioni definitive.
Anche dalla logica presentata nella tua risposta, non vedo come non sia un problema tecnico.Ottenere 255 vite quando dovrei essere morto è sicuramente un "effetto rilevabile" e ha sicuramente un "impatto duraturo", man mano che continui a suonare.Non ho votato a favore non perché non sia d'accordo, ma perché non è chiaro cosa stai cercando di dire.
Una volta che il giocatore ha 255 vite, le regole del gioco non sono cambiate.Muori ancora allo stesso modo.Il gioco non è molto meno stabile, causando molti altri strani effetti collaterali.Come in un gioco con invincibilità temporanea, una volta che l'effetto svanisce, ci sono ripercussioni durature da tutti i nemici che hai ucciso, ma l'effetto è fatto.Da quel momento in poi, il gioco funziona normalmente (dove sei vulnerabile).Con il bug 255 vite di Sinistar, l'impatto sul funzionamento del gioco è determinato.Nessun codice viene alterato (sovrascritto) e il gioco funziona normalmente.Prossima morte = 254 vite = gioco che funziona correttamente
#15
-11
Hubert
2016-02-27 04:57:16 UTC
view on stackexchange narkive permalink

Il bug è un errore del software, che termina con risultati errati o il blocco del sistema. Glitch è un errore creato per prendere il controllo del sistema ed eseguire codice diverso.

Un errore che consente di eseguire altro codice o addirittura di assumere il controllo del sistema è un * buco di sicurezza *, non un problema tecnico.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...