Magic number: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m r2.7.2+) (Bot: Modifico es:Número mágico (informática)
Xqbot (discussione | contributi)
m r2.7.3) (Bot: Aggiungo fa:اعداد جادویی (برنامه‌نویسی); modifiche estetiche
Riga 5:
* una numero o una stringa ripetuta più volte nel codice sorgente di un programma a cui non è attribuito un significato esplicito.
 
== Indicatore di formato ==
I magic number sono nati negli ambienti [[Unix]] per identificare il formato dei [[file binario|file binari]] e per la gestione dei dati nella memoria. Oggi la maggior parte dei formati del file hanno un magic number, costituito da un numero di byte variabile (solitamente da 2 a 10). Viene anche utilizzato nei protocolli di rete, per identificare il protocollo o errori nella trasmissione dei dati.
 
Riga 11:
Ancora oggi, i sistemi operativi Microsoft non utilizzano il magic number per dedurre il formato di appartenenza di un determinato file, ma appunto le estensioni. I magic number possono comunque essere utili per definirne la versione.
 
=== Tipologie ===
I file immagine [[Graphics Interchange Format|GIF]], per esempio, cominciano sempre con la stringa [[ASCII]] GIF87a o GIF89a che definisce lo standard al quale il file aderisce.
 
Riga 17:
 
I file [[ZIP (formato di file)|ZIP]] cominciano tutti per <code>PK</code> (in esadecimale <code>50 4B</code>), dalle iniziali del nome dell'ideatore [[Phil Katz]].
== Costanti senza nome ==
Il secondo uso del termine è prettamente dispregiativo: inserire nel codice delle costanti (siano esse numeriche o di tipo stringa) senza dare loro un significato esplicito porta ad avere codice poco leggibile.
 
Riga 32:
[[eo:Magia nombro]]
[[es:Número mágico (informática)]]
[[fa:اعداد جادویی (برنامه‌نویسی)]]
[[fr:Nombre magique (programmation)]]
[[he:מספר קסם (תכנות)]]