บ้าน พัฒนาการ กรอบสแต็กคืออะไร? - คำจำกัดความจาก techopedia

กรอบสแต็กคืออะไร? - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - Stack Frame หมายถึงอะไร

กรอบสแต็คเป็นเทคนิคการจัดการหน่วยความจำที่ใช้ในภาษาการเขียนโปรแกรมบางอย่างสำหรับการสร้างและกำจัดตัวแปรชั่วคราว กล่าวอีกนัยหนึ่งก็ถือได้ว่าเป็นการรวบรวมข้อมูลทั้งหมดในสแต็กที่เกี่ยวข้องกับการเรียกโปรแกรมย่อย เฟรมสแต็กมีอยู่เฉพาะในระหว่างกระบวนการรันไทม์ กรอบสแต็คช่วยภาษาโปรแกรมในการสนับสนุนการทำงานแบบเรียกซ้ำสำหรับรูทีนย่อย

สแต็กเฟรมเรียกอีกอย่างว่าเฟรมการเปิดใช้งานหรือบันทึกการเปิดใช้งาน

Techopedia อธิบาย Stack Frame

กรอบสแต็กประกอบด้วย:

  • ตัวแปรท้องถิ่น
  • สำเนาของรีจิสเตอร์ที่บันทึกไว้ถูกแก้ไขโดยโปรแกรมย่อยที่อาจต้องการการคืนค่า
  • พารามิเตอร์อาร์กิวเมนต์
  • ที่อยู่ผู้ส่ง

แต่ละเฟรมสแต็กมีพื้นที่สำหรับพารามิเตอร์จริงตำแหน่งชั่วคราวตัวแปรโลคัลและข้อมูลรูทีนย่อยการเรียก เมื่อรูทีนเฉพาะที่เรียกพารามิเตอร์เหล่านี้ตำแหน่งหรือตัวแปรดำเนินการเสร็จสิ้นเฟรมสแต็กที่เกี่ยวข้องจะถูกลบออกจากสแต็ก คำสั่งของข้อมูลการบรรจุในกรอบสแต็คในกรณีส่วนใหญ่จะเป็นอิสระจากข้อกำหนดของภาษาการเขียนโปรแกรม

หนึ่งในคุณสมบัติเด่นของสแต็กเฟรมคือสำหรับโปรแกรมย่อยเฉพาะขนาดของสแต็กเฟรมจะได้รับการแก้ไข เพื่อให้ภาษาการเขียนโปรแกรมใช้เฟรมสแต็คตัวนับโปรแกรมและเธรดต้องพร้อมใช้งานกับตัวชี้สองตัว: ตัวชี้ฐานและตัวชี้สแต็ก ตัวชี้ฐานชี้ไปที่ด้านบนของเฟรมเสมอในขณะที่ตัวชี้สแต็คชี้ไปที่ด้านบนของสแต็ก ตัวนับโปรแกรมช่วยในการชี้ไปที่คำสั่งที่สามารถเรียกใช้งานได้ถัดไป กรอบสแต็กสำหรับโพรซีเดอร์ที่กำหนดมีข้อมูลที่เกี่ยวข้องทั้งหมดสำหรับการบันทึกและกู้คืนสถานะของโพรซีเดอร์เฉพาะ

กรอบสแต็กคืออะไร? - คำจำกัดความจาก techopedia