極速下載站 —— 提供優(yōu)質(zhì)軟件下載服務(wù),感受全新的極速下載體驗(yàn)!

最近更新 | 軟件專題 | 軟件分類 | 軟件排行

您的位置:極速下載站資訊首頁(yè)系統(tǒng)教程系統(tǒng)資訊 → 微程序規(guī)劃方法完成高檔程序規(guī)劃言語(yǔ)解說(shuō)程序

微程序規(guī)劃方法完成高檔程序規(guī)劃言語(yǔ)解說(shuō)程序

時(shí)間:2019-08-29 16:51:41  作者:Bill  瀏覽量:52

解釋程序教程

人們的生活水平日益提高,電腦成為人們生活中和工作中不可或缺的工具,只有對(duì)電腦更多的了解,我們才能更好的使用,那么接下來(lái)小編就帶領(lǐng)大家學(xué)習(xí)解釋程序的教程,解釋程序是一種言語(yǔ)處理程序,在詞法、語(yǔ)法和語(yǔ)義剖析方面與編譯程序的作業(yè)原理根本相同,但在運(yùn)轉(zhuǎn)用戶程序時(shí),它直接履行源程序或源程序的內(nèi)部方式(中心代碼)。因此,解釋程序并不發(fā)生方針程序,這是它和編譯程序的首要區(qū)別。

圖:為了便于用戶調(diào)試和修正程序,又能確保程序高效運(yùn)轉(zhuǎn),很多程序規(guī)劃言語(yǔ)裝備兩個(gè)加工體系

解釋程序教程圖1

作業(yè)原理

解釋由一個(gè)總控程序和若干個(gè)履行子程序組成。解說(shuō)程序的作業(yè)過(guò)程如下:首先,由總控程序履行初始準(zhǔn)備作業(yè),置作業(yè)初態(tài);然后,從源程序中取一個(gè)句子S,并進(jìn)行語(yǔ)法查看。假如語(yǔ)法有錯(cuò),則輸出錯(cuò)誤信息;不然,依據(jù)所確定的句子類型轉(zhuǎn)去履行相應(yīng)的履行子程序。回來(lái)后查看解說(shuō)作業(yè)是否完結(jié),假如未完結(jié),則持續(xù)解說(shuō)下一句子;不然,進(jìn)行必要的善后處理作業(yè)。

圖:為了便于用戶調(diào)試和修正程序,又能確保程序高效運(yùn)轉(zhuǎn),很多程序規(guī)劃言語(yǔ)裝備兩個(gè)加工體系

解釋程序教程圖2

組成模塊

解釋程序的一般結(jié)構(gòu)可以分為解說(shuō)模塊和運(yùn)轉(zhuǎn)模塊兩個(gè)首要模塊。前者的功用是按源程序動(dòng)態(tài)履行次序逐一輸入句子,并對(duì)單個(gè)句子進(jìn)行剖析和解說(shuō),包含語(yǔ)法和語(yǔ)義的正確性查驗(yàn)、生成等價(jià)的中心代碼或機(jī)器言語(yǔ)代碼,以及錯(cuò)誤信息供給等處理。后者的功用是運(yùn)轉(zhuǎn)句子的翻譯代碼,并輸出中心成果或終究成果。因?yàn)榻庹f(shuō)程序的規(guī)劃思想不同,運(yùn)轉(zhuǎn)模塊的履行方式也不同。一種方法是解說(shuō)模塊直接生成源程序句子等價(jià)的機(jī)器言語(yǔ)代碼;通常一個(gè)句子生成多條機(jī)器指令的代碼段。運(yùn)轉(zhuǎn)模塊擔(dān)任操控這段代碼的履行并處理中心成果(保存或輸出)。另一種方法是,解說(shuō)模塊生成句子等價(jià)的中心代碼(但不是機(jī)器言語(yǔ)代碼),如程序調(diào)用及其參數(shù)方式。運(yùn)轉(zhuǎn)模塊擔(dān)任挑選相應(yīng)功用部分并操控中心代碼的履行,并處理相關(guān)運(yùn)轉(zhuǎn)成果。

完成方法

解說(shuō)程序與編譯程序的首要區(qū)別是解說(shuō)程序不發(fā)生方針代碼,它逐條地取出源程序中的句子,邊解說(shuō),邊履行。完成解說(shuō)程序可以分為兩遍掃描完結(jié);

第一遍讀入源程序,由掃描器和部分語(yǔ)法剖析器完結(jié),其首要作業(yè)是:

·對(duì)源程序進(jìn)行詞法查看和部分語(yǔ)法查看;

·把源程序字符串轉(zhuǎn)化為內(nèi)部方式的源程序(單詞符號(hào)串);

·樹立各種符號(hào)表,為解說(shuō)履行階段做準(zhǔn)備。

第二遍解說(shuō)履行,由解說(shuō)履行程序完結(jié),其首要作業(yè)是:

·運(yùn)用第一階段形成的符號(hào)表對(duì)內(nèi)部源程序逐條解說(shuō)履行;

·在解說(shuō)履行過(guò)程中,進(jìn)行全部語(yǔ)法查看。

圖:為了便于用戶調(diào)試和修正程序,又能確保程序高效運(yùn)轉(zhuǎn),很多程序規(guī)劃言語(yǔ)裝備兩個(gè)加工體系

作解釋程序教程圖3

業(yè)過(guò)程

解說(shuō)程序的作業(yè)過(guò)程如下:

①由總控程序完結(jié)初始化作業(yè)。

②順次從源程序中取出一條句子進(jìn)行語(yǔ)法查看,如有錯(cuò),輸出錯(cuò)誤信息;假如通過(guò)了語(yǔ)法查看,則依據(jù)句子翻澤成相應(yīng)的指令并履行它。

③查看源程序是否現(xiàn)已全部解說(shuō)履行完畢,假如未完結(jié)則持續(xù)解說(shuō)并履行下一條句子,直到全部句子都處理完畢。

解說(shuō)程序的作業(yè)方式非常適于人通過(guò)終端設(shè)備與計(jì)算機(jī)會(huì)話,如在終端上打一條指令或句子,解說(shuō)程序就當(dāng)即將此句子解說(shuō)成一條或幾條指令并提交硬件當(dāng)即履行且將履行成果反映到終端,從終端把指令打入后,就能當(dāng)即得到計(jì)算成果。

這的確是很方便的,很適合于一些小型機(jī)的計(jì)算問(wèn)題。但解說(shuō)程序履行速度很慢,例如源程序中呈現(xiàn)循環(huán),則解說(shuō)程序也重復(fù)地解說(shuō)并提交履行這一組句子,這就形成很大浪費(fèi)。

對(duì)源程序邊解說(shuō)翻譯成機(jī)器代碼邊履行的高檔言語(yǔ)程序。所以,解說(shuō)程序的功用是:解說(shuō)履行高檔言語(yǔ)程序。因?yàn)樗姆奖阈院徒换バ暂^好,前期一些高檔言語(yǔ)選用這種方式,如BASIC、dBASE。但它的缺點(diǎn)是運(yùn)轉(zhuǎn)功率低,程序的運(yùn)轉(zhuǎn)依賴于開發(fā)環(huán)境,不能直接在操作體系下運(yùn)轉(zhuǎn)。

解說(shuō)程序的突出長(zhǎng)處是可簡(jiǎn)單地完成,且易于在解說(shuō)履行過(guò)程中靈敏、方便地刺進(jìn)修正和調(diào)試措施,但最大缺點(diǎn)是履行功率很低。例如,需求多次重復(fù)履行的句子,選用編譯程序時(shí)只需求翻譯一次;但在解說(shuō)程序中卻需求重復(fù)翻譯,重復(fù)履行。

12下一頁(yè)>

相關(guān)資訊

系統(tǒng)資訊排行
最新系統(tǒng)資訊
系統(tǒng)教程分類

更多常用電腦軟件