Magic number: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Niculinux (discussione | contributi)
Nessun oggetto della modifica
Niculinux (discussione | contributi)
mNessun oggetto della modifica
Riga 1:
{{S|terminologia informatica}}
{{F|terminologia informatica|luglio 2011}}
Un '''magic number''', in [[informatica]], identifica una [[Stringa (informatica)|stringa]] di testo, utilizzata con differenti finalità.
 
== Cenni storici ==
Riga 12:
* un numero o una [[Stringa (informatica)|stringa]] ripetuta più volte nel [[codice sorgente]] di un [[programma (informatica)|programma]] a cui non è attribuito un significato esplicito.
 
Il secondo uso del termine è prettamente dispregiativo: inserire nel codice delle [[costante|costanti]] (siano esse numeriche o di tipo stringa) senza dare loro un significato esplicito porta ad avere codice poco leggibile. È buona norma dare a tali costanti un nome ed un significato esplicito, possibilmente all'inizio del codice, e utilizzare sempre tale definizione. I problemi legati all'uso di magic number sono:
 
È buona norma dare a tali costanti un nome ed un significato esplicito, possibilmente all'inizio del codice, e utilizzare sempre tale definizione. I problemi legati all'uso di magic number sono:
* difficoltà di lettura e, quindi, di manutenzione del codice: una stringa o un intero inserito all'interno del programma senza una denominazione parlante, sono difficili da interpretare.
* possibile inconsistenza del codice: se la costante è ripetuta n volte, la sua variazione richiede n sostituzioni. Se una di esse salta si dà origine a [[bug]].