Hat jemand eine Idee, warum der Bereich des Hauptspeichers, in dem Objekte zugeordnet sind, als Heap bezeichnet wird. Ich kann die Gründe für die des Stapel-LIFO verstehen, möchte aber wissen, was die Gründe für den Namen "Heap" sind.
Hat jemand eine Idee, warum der Bereich des Hauptspeichers, in dem Objekte zugeordnet sind, als Heap bezeichnet wird. Ich kann die Gründe für die des Stapel-LIFO verstehen, möchte aber wissen, was die Gründe für den Namen "Heap" sind.
Antworten:
Aus den Informationen bei StackOverflow - Woher stammt der Begriff „Heap“ für den kostenlosen Shop? und warum werden zwei verschiedene Konzepte als "Haufen" bezeichnet?
Diese Informationen stammen mindestens aus Knuth im Jahr 1975 und beziehen sich auf andere (nicht genannte) Autoren:
Mehrere Autoren begannen ungefähr 1975, den Pool des verfügbaren Speichers als "Haufen" zu bezeichnen. In der vorliegenden Reihe von Büchern werden wir dieses Wort jedoch nur in seinem traditionelleren Sinne verwenden, der sich auf Prioritätswarteschlangen bezieht. (Die Kunst der Computerprogrammierung - Grundlegende Algorithmen, 3. Aufl., S. 435)
Es wird auch die Wijngaarden-Diskussion über Algol in den frühen 1970er Jahren erwähnt, in der der verfügbare Speicherpool als Heap bezeichnet wird ( heap
ein reserviertes Wort in Algol, das an einigen Stellen als "Variable etwas freien Speicherplatz aus dem globalen Heap zuweisen" definiert wird. - Algol68-Daten ab 1968).
Die Implementierung des ALGOL 68-Heaps aus dem Jahr 1970 kann hilfreich sein, um einige Aspekte des Wortursprungs aufzuspüren, wenn auch viel, wenn er sich hinter einer Paywall befindet.