Isi kandungan:
Definisi - Apakah maksud Stack Frame?
Bingkai timbunan adalah teknik pengurusan ingatan yang digunakan dalam beberapa bahasa pengaturcaraan untuk menjana dan menghapuskan pemboleh ubah sementara. Dalam erti kata lain, ia boleh dianggap sebagai pengumpulan semua maklumat mengenai timbunan yang berkaitan dengan panggilan subprogram. Bingkai stack hanya wujud semasa proses runtime. Bingkai stack membantu bahasa pengaturcaraan dalam menyokong fungsi rekursif untuk subrutin.
Rangka timbunan juga dikenali sebagai bingkai pengaktifan atau rekod pengaktifan.
Techopedia menerangkan Stack Frame
Bingkai tindanan terdiri daripada:
- Pembolehubah tempatan
- Salinan daftar tersimpan yang diubahsuai oleh subprogram yang boleh memerlukan pemulihan
- Parameter argumen
- Alamat kembali
Bingkai tindanan individu mempunyai ruang untuk parameter sebenar, lokasi sementara, pembolehubah tempatan dan maklumat subrutin yang dipanggil. Apabila rutin spesifik yang memanggil parameter ini, lokasi atau pembolehubah telah menyelesaikan pelaksanaan, bingkai tindanan yang berkaitan dihapuskan dari timbunan. Perintah maklumat pembungkusan dalam bingkai timbunan dalam kebanyakan kes adalah bebas daripada spesifikasi bahasa pengaturcaraan.
Salah satu ciri utama bingkai tindanan ialah untuk subprogram tertentu, saiz bingkai tindanan ditetapkan. Untuk bahasa pengaturcaraan untuk menggunakan bingkai tindanan, kaunter program dan benang mesti disediakan dengan dua petunjuk: penuding asas dan penunjuk stack. Petunjuk asas selalu menunjuk ke bahagian atas bingkai, sedangkan pointer tumpukan menunjuk ke puncak timbunan. Kaunter program membantu menunjuk kepada arahan yang boleh dieksekusi seterusnya. Rangka timbunan untuk prosedur tertentu mempunyai semua maklumat yang relevan untuk menyimpan dan memulihkan keadaan prosedur tertentu.