Dalam dunia pemrograman dua hal tersebut dapat diartikan 
sebagai berikut :
1 . Stack adalah sebuah area dalam memory yang berukuran tetap
dan menggunakan prinsip LIFO(Last In, First Out). biasanya 
area ini digunakan untuk menyimpan data yang bersifat
sementara. Contoh data yang bersifat sementara adalah variabel 
lokal dalam sebuah fungsi.Jadi ketika sebuah fungsi/prosedur 
dipanggil semua variabel lokal yang ada dalam fungsi tersebut 
dimasukkan kedalam stack. Ketika fungsi/prosedur tersebut selesai 
melaksanakan tugasnya maka semua variabel lokal yang disimpan 
dalam stack akan dihapus. 
2. Heap adalah sebuah area dalam memory yang dialokasikan 
secara dinamis oleh system. Sehingga berbeda dengan stack yang 
fixed-size, heap berukuran dinamis. Heap biasanya digunakan 
untuk menyimpan variabel/objek2x yang bersifat global terhadap 
sebuah aplikasi. Seperti telah disinggung sebelumnya heap 
dialokasikan secara dinamis, sehingga heap memory dapat 
dialokasikan dan didealokasikan kapan saja ketika sebuah 
aplikasi sedang berjalan. Heap dapat dialokasikan dengan 
menggunakan malloc()  dalam C++ atau operator new dalam 
beberapa bahasa pemrogramman yang berbasis objek.
oke..oke..
jelas kan bedanya antara stack dan heap...
meskipun keduanya adalah memory namun memiliki karakteristik 
yang berbeda....
kalo berkutat dalam bidang pemrograman yang deket ke Operating 
System pasti bakalan banyak berkutat dengan dua tipe ini..
kayak sekarang aja gua lagi banyak berkutat dengan dua hal 
ini...
Symbian OS banyak banget make 2 istilah ini..
Soalnya pemakaian memory dalam Symbian harus hati2x..
hal ini karena Symbian gak punya GC yang sakti kayak java...
jadi ya bisa tiba2x terjadi memory leak/kekurangan memory 
karena memory kebanyakan diisi oleh objek2x yang dah gak 
kepake lagi...
tapi seperti biasa..
keunggulan dari c++ adalah kecepatannya..
(jelas lah cepet, dia kan gak pake virtual machine yang 
ngebantu ngecek garbage)..
he..he..
udah ah..
cukup maen Symbiannya untuk hari ini..
udah ngabisin 3 cangkir kopi nih...
besok gua mo ngeblog lagi untuk bahas tentang naming 
conventions dalam Symbian....
dadah....
Subscribe to:
Post Comments (Atom)
 

No comments:
Post a Comment