網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

解釋程序的功能是

欄目: IT科技 / 發佈於: / 人氣:4.8K

解釋程序的功能是解釋執行進階語言程序。

解釋程序的功能是

解釋程序是一種語言處理程序,在詞法、語法和語義分析方面與編譯程序的工作原理基本相同,但在執行用戶程序時,它直接執行源程序或源程序的內部形式(中間代碼)。因此,解釋程序並不產生目標程序,這是它和編譯程序的主要區別。

解釋程序的一般結構可以分爲解釋模組和執行模組兩個主要模組。前者的職能是按源程序動態執行順序逐個輸入語句,並對單個語句進行分析和解釋,包括語法和語義的正確性檢驗、生成等價的中間代碼或機器語言代碼,以及錯誤資訊提供等處理。後者的職能是執行語句的翻譯代碼,並輸出中間結果或最終結果。由於解釋程序的設計思想不同,執行模組的執行方式也不同。一種方法是解釋模組直接生成源程序語句等價的機器語言代碼;通常一個語句生成多條機器指令的代碼段。執行模組負責控制這段代碼的執行並處理中間結果(儲存或輸出)。另一種方法是,解釋模組生成語句等價的中間代碼(但不是機器語言代碼),如程序調用及其參數形式。執行模組負責選擇相應功能部分並控制中間代碼的執行,並處理相關執行結果。

Tags:解釋程序