Logo

Marco Cantù's
Essential Pascal

Lampiran A
Daftar Istilah

Berikut ini adalah daftar istilah teknis yang digunakan dalam buku ini. Istilah ini juga mungkin terdefinisi dalam teks lain, tapi saya memutuskan untuk mengumpulkannya disini, untuk memudahkan Anda mencarinya.

Heap (Memory)

Istilah Heap mengindikasikan sebagian memori yang tersedia bagi sebuah program, juga disebut dengan dynamic memory area. Heap adalah sebuah area dimana alokasi dan pembebasan memori terjadi dalam urutan yang acak. Hal ini berarti bahwa bila Anda mengalokasi tiga blok memori secara berurutan, mereka dapat dibebaskan pada waktu mendatang dengan urutan yang berbeda. Heap manager mengatur semua detil bagi Anda, sehingga Anda hanya cukup meminta memori baru dengan GetMem atau memanggil sebuah constructor untuk membuat objek baru, dan Delphi akan memberikan Anda sebuah blok memori yang baru (secara optional menggunakan blok memori yang telah dibebaskan sebelumnya).

Heap merupakan salah satu dari tiga area memori yang tersedia bagi sebuah aplikasi. Dua area yang lain adalah global area (disinilah letak variabel global disimpan) dan stack. Berbeda dengan heap, variabel global dialokasikan ketika program mulai dijalankan dan akan tetap disana sampai program berhenti. Untuk stack, lihat entri khusus pada daftar istilah ini.

Delphi menggunakan heap untuk mengalokasi memori untuk setiap objek, teks dari string, untuk dynamic array, dan untuk permintaan spesifik dari dynamic memory (GetMem).

Windows memungkinkan sebuah aplikasi mengakses memori berkapasitas maksimal 2 GigaByte, yang kebanyakan dapat digunakan oleh heap ini.

Stack (Memory)

Istilah stack mengindikasikan sebagian memori yang tersedia bagi suatu program, yang dinamis tapi dialokasikan dan dibebaskan mengikuti urutan tertentu. Alokasi stack adalah LIFO, Last In First Out. Hal ini berarti objek memori terakhir yang Anda alokasikan akan dibebaskan pertama kali. Memori stack umumnya digunakan oleh routines (procedure, function, dan method call). Ketika Anda memanggil sebuah rutin, parameter dan tipe hasil pengembaliannya ditempatkan pada stack (kecuali bila Anda mengoptimasi pemanggilannya, seperti yang dilakukan Delphi secara default). Juga variabel yang Anda deklarasikan dalam suatu rutin (menggunakan sebuah blok var sebelum statemen begin) disimpan dalam stack, sehingga ketika rutin tersebut berhenti, variabel tersebut akan secara otomatis dibebaskan (sebelum kembali ke rutin pemanggil, dalam urutan LIFO).

Stack merupakan salah satu dari tiga area memori yang tersedia bagi sebuah aplikasi. Kedua yang lain adalah global memory dan heap. Silakan lihat entri heap dalam daftar istilah..

Delphi menggunakan stack untuk parameter rutin dan nilai kembali (terkecuali Anda menggunakan konvensi pemanggilan register secara default), untuk variabel rutin lokal, untuk pemanggilan fungsi Windows API, dan seterusnya.

Aplikasi Windows dapat mencadangkan memori untuk stack dalam jumlah yang besar. Dalam Delphi Anda mengatur ini dalam halaman Linker pada Project Options, namun demikian, nilai default biasanya telah mencukupi. Jika Anda mendapatkan pesan kesalahan bahwa stack telah penuh, hal ini kemungkinan disebabkan karena Anda memanggil fungsi yang menjalankan dirinya sendiri secara rekursif selamanya, bukan dikarenakan stack yang terbatas.

Istilah Baru yang Diminta

© Copyright Marco Cantù, Wintech Italia Srl 1995-2000
© Copyright of the Indonesian Translation by Hianoto Santoso, 2002