Quando i programmatori parlano di "strutture dati", stanno solo parlando di tipi di dati astratti come liste , alberi , hashes , grafici , ecc.?
O quel termine include qualsiasi struttura che contiene dati, come tipi compositi (oggetti di classe, strutture, enumerazioni, ecc.) e tipi primitivi (booleano, int, char, ecc.)?
Ho sempre sentito i programmatori usare il termine per fare riferimento a strutture dati complesse o tipi di dati astratti, tuttavia l' articolo di Wikipedia che fornisce un l'elenco delle strutture dati include sia tipi compositi che tipi primitivi nella definizione, che non è quello che mi aspettavo (anche se ha senso).
Quando guardo intorno online vedo altri posti che si riferiscono al termine "struttura dati" nel senso di programmazione come riferiti solo a tipi di dati astratti, come questa lezione del Dipartimento di Scienze informatiche della Stony Brook University che afferma
A data structure is an actual implementation of a particular abstract data type.
o questo wikibook sulle strutture dati , che usa il termine in frasi come questa:
Because data structures are higher-level abstractions, they present to us operations on groups of data, such as adding an item to a list, or looking up the highest-priority item in a queue
Quindi, perché sento sempre i programmatori che si riferiscono a strutture dati complesse o tipi di dati astratti quando usano il termine "struttura dati"? I programmatori hanno una definizione diversa per il termine rispetto alla definizione del dizionario?