首頁 > 常見問題 > 解釋程序是什麼

解釋程序是什麼

青灯夜游
發布: 2023-01-13 00:34:42
原創
12853 人瀏覽過

解釋程式是一種語言處理程序,在執行使用者程式時,可以直接執行原始程式或原始程式的內部形式(中間程式碼)。解釋程式的優點是:結構簡單,易於實現,能方便地進行程式調度和修改,可進行人機對話,適於互動式會話方式下的程式編制和執行等。

解釋程序是什麼

本教學操作環境:windows7系統、Dell G3電腦。

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

解釋程式由一個總控程式和若干個執行子程式所組成。解釋程式的工作過程如下:首先,由總控程式執行初始準備工作,置工作初態;然後,從原始程式中取一個語句S,並進行語法檢查。如果語法有錯,則輸出錯誤訊息;否則,根據所確定的語句類型轉去執行對應的執行子程序。返回後檢查解釋工作是否完成,如果未完成,則繼續解釋下一語句;否則,進行必要的善後處理工作。

解釋程式的工作過程如下:

①由總控程式完成初始化工作。

②依序從原始程式中取出一條語句進行語法檢查,如有錯,輸出錯誤訊息;如果通過了語法檢查,則根據語句翻澤成相應的指令並執行它。

③檢查原始程式是否已全部解釋執行完畢,如果未完成則繼續解釋並執行下一語句,直到全部語句都處理完畢。

特點:

解釋程式的工作方式非常適合人透過終端設備與電腦會話,如在終端機上打一條指令或語句,解釋程式就立即將此語句解釋成一條或幾條指令並提交硬體立即執行且將執行結果反映到終端,從終端把命令打入後,就能立即得到計算結果。

這的確是很方便的,很適合於一些小型機的計算問題。但解釋程式執行速度很慢,例如在原始程式中出現循環,則解釋程式也重複地解釋並提交執行這一組語句,這就造成很大浪費。

對原始程式邊解釋翻譯成機器程式碼邊執行的高階語言程式。所以,解釋程式的功能是:解釋執行高階語言程式。由於它的便利性和互動性較好,早期一些高階語言採用這種方式,如BASIC、dBASE。但它的弱點是運作效率低,程式的運作依賴開發環境,不能直接在作業系統下運作。

解釋程式的突出優點是可簡單地實現,且易於在解釋執行過程中靈活、方便地插入修改和調試措施,但最大缺點是執行效率很低。例如,需要重複執行多次的語句,採用編譯程式時只需要翻譯一次;但在解釋程式中卻需要重複翻譯,重複執行。

更多程式相關知識,請造訪:程式設計影片! !

以上是解釋程序是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板