活動記錄是什么意思


活動記錄是什么意思


很多人都在問活動記錄是什么意思,今天就給大家講解一下活動記錄是什么意思 。
活動記錄是指一個過程的一次執行所需信息的管理,是通過使用一個所謂活動記錄的連續存儲塊來實現 。在PASCAL和C語言中,通常采用以過程為單位的動態存儲分配方案 。即當一個過程被調用時,就把它的活動記錄推入運行時存儲棧的棧頂,而在控制返回調用程序時,再從棧頂彈出相應的活動記錄 。
活動記錄中各種域的作用:1、臨時變量域:用來存放目標程序臨時變量的值,如計算表達式時所產生的結果;
2、局部數據域:用來存放過程本次執行中的局部數據、簡單變量以及數組內情向量等;
3、機器狀態域:用來保存在調用一個過程之前有關機器狀態的信息,其中包括各種寄存器的當前值和返回地址等;
【活動記錄是什么意思】4、任選的存取鏈:為訪問其它活動記錄中所存放的非局部數據提供鏈地址(這在PASCAL語言中是需要用到的);
5、任選的控制鏈:用以指向主調過程的活動記錄;
6、實在參數:用于存放主調過程為被調用過程所提供的實在參數信息(在活動記錄中,我們列出了實在參數的存放空間,但是為了提高效率,有時參數是通過機器寄存器來傳遞的);
7、返回值域:被調用過程用來為主調過程存放返回值的域 。

    推薦閱讀