Perché la memoria principale per l'allocazione degli oggetti è chiamata 'heap'?

10

Qualcuno ha avuto un'idea del motivo per cui l'area della memoria principale in cui gli oggetti sono allocati viene definita heap. Riesco a capire la logica di quello dello stack LIFO, ma vorrei sapere qual è la logica del nome "heap".

    
posta cobie 11.02.2013 - 21:28
fonte

1 risposta

7

Dalle informazioni trovate su StackOverflow - Qual è l'origine del termine" heap "per lo store gratuito? e Perché due concetti diversi sono entrambi chiamati" heap "?

Questa informazione risale almeno a Knuth nel 1975 con riferimento ad altri autori (senza nome):

Several authors began about 1975 to call the pool of available memory a "heap." But in the present series of books, we will use that word only in its more traditional sense related to priority queues. (The Art of Computer Programming - Fundamental Algorithms, 3rd ed., p. 435)

C'è anche menzione della discussione di Wijngaarden su Algol nei primi anni '70 riferendosi al pool di memoria disponibile come heap ( heap è una parola riservata in Algol che è definita in posti come "allocare variabile un po 'di spazio libero dal globale heap. "- Algol68 risale al 1968).

L'implementazione dell'heap ALGOL 68 del 1970 potrebbe essere utile per rintracciare alcuni aspetti di origine della parola, anche se molto se è dietro un paywall.

    
risposta data 11.02.2013 - 22:13
fonte

Leggi altre domande sui tag