四海網(wǎng)

解釋程序的功能是

2021-06-22 19:03:27來源:四海網(wǎng)綜合頭條

  1、解釋程序是一種語言處理程序,在詞法、語法和語義分析方面與編譯程序的工作原理基本相同,但在運(yùn)行用戶程序時(shí),它直接執(zhí)行源程序或源程序的內(nèi)部形式(中間代碼)。因此,解釋程序并不產(chǎn)生目標(biāo)程序,這是它和編譯程序的主要區(qū)別。

  2、解釋程序的一般結(jié)構(gòu)可以分為解釋模塊和運(yùn)行模塊兩個(gè)主要模塊。前者的職能是按源程序動(dòng)態(tài)執(zhí)行順序逐個(gè)輸入語句,并對單個(gè)語句進(jìn)行分析和解釋,包括語法和語義的正確性檢驗(yàn)、生成等價(jià)的中間代碼或機(jī)器語言代碼,以及錯(cuò)誤信息提供等處理。后者的職能是運(yùn)行語句的翻譯代碼,并輸出中間結(jié)果或最終結(jié)果。

  3、由于解釋程序的設(shè)計(jì)思想不同,運(yùn)行模塊的執(zhí)行方式也不同。一種方法是解釋模塊直接生成源程序語句等價(jià)的機(jī)器語言代碼;通常一個(gè)語句生成多條機(jī)器指令的代碼段。運(yùn)行模塊負(fù)責(zé)控制這段代碼的執(zhí)行并處理中間結(jié)果(保存或輸出)。另一種方法是,解釋模塊生成語句等價(jià)的中間代碼(但不是機(jī)器語言代碼),如程序調(diào)用及其參數(shù)形式。運(yùn)行模塊負(fù)責(zé)選擇相應(yīng)功能部分并控制中間代碼的執(zhí)行,并處理相關(guān)運(yùn)行結(jié)果。

*聲明:本文由四海網(wǎng)用戶htnew原創(chuàng)/整理/投稿,本站收錄此文僅為傳遞更多信息,幫助用戶獲取更多知識(shí)之目的,內(nèi)容僅供參考學(xué)習(xí),文圖內(nèi)容如存在錯(cuò)誤或侵害您的權(quán)益,請與我們聯(lián)系,本站承諾2小時(shí)內(nèi)完成處置反饋工作。