Che cos’è un doppio array?

Ci sono due usi per il termine “doppio array”. Il primo indica che un array è composto da elementi dati del tipo scalare double, una sorta di numero in virgola mobile. Il secondo utilizzo descrive un array bidimensionale (2D) o multidimensionale. Gli array multidimensionali hanno più di un indice nelle posizioni di memoria dei dati, il che significa che ogni elemento all’interno del doppio array è in realtà l’inizio di un altro array. Nei linguaggi orientati agli oggetti, un double array può anche indicare un array che contiene elementi della classe double, invece del tipo scalare.

Non tutti i linguaggi di programmazione per computer hanno un tipo di dati noto come double. In generale, tuttavia, è una rappresentazione in virgola mobile di un numero che occupa il doppio, o il doppio, della quantità di spazio occupata da un singolo numero di precisione. Questi numeri possono contenere valori notevolmente alti che di solito sono espressi con esponenti. La maggior parte dell’hardware del computer utilizza 64 bit per rappresentare un doppio, il che significa che un doppio array occuperà 8 byte di memoria per ogni elemento, sebbene alcuni hardware utilizzino 128 bit o più per un tipo di dati a doppia precisione.

Molti linguaggi di programmazione orientati agli oggetti hanno classi wrapper per tipi di dati scalari, consentendo loro di essere trattati come qualsiasi altra classe o oggetto. Un array doppio può invece contenere questi oggetti, nel qual caso l’array funzionerà come un array di classi istanziate. Questo a volte può essere utile per alcune situazioni di rete in cui la serializzazione è un problema o in applicazioni multithread in cui la sincronizzazione è importante.

Quando si fa riferimento a un array multidimensionale, un array doppio di solito indica un array che ha due insiemi di indici. Un array unidimensionale è semplicemente un elenco di tipi di dati simili che sono tutti allineati consecutivamente nella memoria del computer, con la posizione di ciascuna cella di dati separata numerata in sequenza verso l’alto a partire da zero. Il numero che corrisponde alla posizione dei dati all’interno dell’array è noto come indice e i dati nell’indice sono chiamati elemento dati o semplicemente elemento.

Un array doppio è fondamentalmente un array unidimensionale in cui ogni indice è in realtà il primo indice di un altro array unidimensionale. Un modo per visualizzare un doppio array è come una griglia o un pezzo di carta millimetrata. Il primo indice nell’array farebbe riferimento a quale colonna della griglia si fa riferimento, mentre il secondo indice indicherebbe a quale riga all’interno di quella colonna si sta accedendo.