Wednesday, October 25, 2006

stack dan heap

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....

No comments: