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'.
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):
Beberapa penulis mulai sekitar tahun 1975 menyebut kumpulan memori yang tersedia sebagai "tumpukan." Tetapi dalam seri buku ini, kita akan menggunakan kata itu hanya dalam pengertian yang lebih tradisional terkait dengan antrian prioritas. (Seni Pemrograman Komputer - Algoritma Fundamental, edisi ke-3, hal. 435)
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.