Adakah yang punya ide mengapa area memori utama di mana objek dialokasikan disebut sebagai heap. Saya dapat memahami alasan untuk LIFO stack tetapi ingin tahu apa alasannya untuk nama 'heap'.
10
Adakah yang punya ide mengapa area memori utama di mana objek dialokasikan disebut sebagai heap. Saya dapat memahami alasan untuk LIFO stack tetapi ingin tahu apa alasannya untuk nama 'heap'.
Jawaban:
Dari informasi yang ditemukan di StackOverflow - Apa asal usul istilah "heap" untuk toko gratis? dan mengapa dua konsep berbeda keduanya disebut "tumpukan"?
Informasi ini setidaknya berasal dari Knuth pada tahun 1975 merujuk penulis lain (tidak disebutkan namanya):
Ada juga yang menyebutkan tentang pembahasan Wijngaarden tentang Algol pada awal 1970-an yang merujuk pada kumpulan memori yang tersedia sebagai heap (
heap
adalah kata yang disediakan di Algol yang didefinisikan di tempat-tempat sebagai "alokasikan variabel beberapa ruang kosong dari heap global." - tanggal Algol68 dari 1968).Menerapkan tumpukan ALGOL 68 dari tahun 1970 mungkin berguna dalam melacak beberapa aspek asal kata, meskipun banyak jika berada di belakang paywall.
sumber