您好,登錄后才能下訂單哦!
這篇文章主要介紹計算機中解釋程序指的是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
解釋程序是一種語言處理程序,在運行用戶程序時,可以直接執行源程序或源程序的內部形式(中間代碼)。解釋程序的優點是:結構簡單,易于實現,能方便地進行程序調度和修改,可進行人機對話,適于交互式會話方式下的程序編制和執行等。
解釋程序是一種語言處理程序,在詞法、語法和語義分析方面與編譯程序的工作原理基本相同,但在運行用戶程序時,它直接執行源程序或源程序的內部形式(中間代碼)。因此,解釋程序并不產生目標程序,這是它和編譯程序的主要區別。
解釋程序由一個總控程序和若干個執行子程序組成。解釋程序的工作過程如下:首先,由總控程序執行初始準備工作,置工作初態;然后,從源程序中取一個語句S,并進行語法檢查。如果語法有錯,則輸出錯誤信息;否則,根據所確定的語句類型轉去執行相應的執行子程序。返回后檢查解釋工作是否完成,如果未完成,則繼續解釋下一語句;否則,進行必要的善后處理工作。
解釋程序的工作過程如下:
①由總控程序完成初始化工作。
②依次從源程序中取出一條語句進行語法檢查,如有錯,輸出錯誤信息;如果通過了語法檢查,則根據語句翻澤成相應的指令并執行它。
③檢查源程序是否已經全部解釋執行完畢,如果未完成則繼續解釋并執行下一條語句,直到全部語句都處理完畢。
特點:
解釋程序的工作方式非常適于人通過終端設備與計算機會話,如在終端上打一條命令或語句,解釋程序就立即將此語句解釋成一條或幾條指令并提交硬件立即執行且將執行結果反映到終端,從終端把命令打入后,就能立即得到計算結果。
這的確是很方便的,很適合于一些小型機的計算問題。但解釋程序執行速度很慢,例如源程序中出現循環,則解釋程序也重復地解釋并提交執行這一組語句,這就造成很大浪費。
對源程序邊解釋翻譯成機器代碼邊執行的高級語言程序。所以,解釋程序的功能是:解釋執行高級語言程序。由于它的方便性和交互性較好,早期一些高級語言采用這種方式,如BASIC、dBASE。但它的弱點是運行效率低,程序的運行依賴于開發環境,不能直接在操作系統下運行。
解釋程序的突出優點是可簡單地實現,且易于在解釋執行過程中靈活、方便地插入修改和調試措施,但最大缺點是執行效率很低。例如,需要多次重復執行的語句,采用編譯程序時只需要翻譯一次;但在解釋程序中卻需要重復翻譯,重復執行。
以上是“計算機中解釋程序指的是什么”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。