解釋程序的功能是解釋執(zhí)行高級(jí)語言程序。解釋程序是高級(jí)語言翻譯程序的一種,它將源語言書寫的源程序作為輸入,解釋一句后就提交計(jì)算機(jī)執(zhí)行一句,并不形成目標(biāo)程序。解釋程序的一般結(jié)構(gòu)可以分為解釋模塊和運(yùn)行模塊兩個(gè)主要模塊:前者的職能是按源程序動(dòng)態(tài)執(zhí)行順序逐個(gè)輸入語句,并對(duì)單個(gè)語句進(jìn)行分析和解釋;后者的職能是運(yùn)行語句的翻譯代碼,并輸出中間結(jié)果或最終結(jié)果。
本教程操作環(huán)境:windows7系統(tǒng)、Dell G3電腦。
解釋程序的功能是:解釋執(zhí)行高級(jí)語言程序。
解釋程序介紹
解釋程序是高級(jí)語言翻譯程序的一種,它將源語言書寫的源程序作為輸入,解釋一句后就提交計(jì)算機(jī)執(zhí)行一句,并不形成目標(biāo)程序。
工作原理
解釋程序由一個(gè)總控程序和若干個(gè)執(zhí)行子程序組成。解釋程序的工作過程如下:首先,由總控程序執(zhí)行初始準(zhǔn)備工作,置工作初態(tài);然后,從源程序中取一個(gè)語句S,并進(jìn)行語法檢查。如果語法有錯(cuò),則輸出錯(cuò)誤信息;否則,根據(jù)所確定的語句類型轉(zhuǎn)去執(zhí)行相應(yīng)的執(zhí)行子程序。返回后檢查解釋工作是否完成,如果未完成,則繼續(xù)解釋下一語句;否則,進(jìn)行必要的善后處理工作。
組成模塊
解釋程序的一般結(jié)構(gòu)可以分為解釋模塊和運(yùn)行模塊兩個(gè)主要模塊。
-
前者的職能是按源程序動(dòng)態(tài)執(zhí)行順序逐個(gè)輸入語句,并對(duì)單個(gè)語句進(jìn)行分析和解釋,包括語法和語義的正確性檢驗(yàn)、生成等價(jià)的中間代碼或機(jī)器語言代碼,以及錯(cuò)誤信息提供等處理。
-
后者的職能是運(yùn)行語句的翻譯代碼,并輸出中間結(jié)果或最終結(jié)果。
由于解釋程序的設(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é)果。
工作過程
解釋程序的工作過程如下:
①由總控程序完成初始化工作。
②依次從源程序中取出一條語句進(jìn)行語法檢查,如有錯(cuò),輸出錯(cuò)誤信息;如果通過了語法檢查,則根據(jù)語句翻澤成相應(yīng)的指令并執(zhí)行它。
③檢查源程序是否已經(jīng)全部解釋執(zhí)行完畢,如果未完成則繼續(xù)解釋并執(zhí)行下一條語句,直到全部語句都處理完畢。