溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

計算機中解釋程序指的是什么

發(fā)布時間:2021-03-26 10:33:31 來源:億速云 閱讀:431 作者:小新 欄目:互聯(lián)網(wǎng)科技

這篇文章主要介紹計算機中解釋程序指的是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

解釋程序是一種語言處理程序,在運行用戶程序時,可以直接執(zhí)行源程序或源程序的內部形式(中間代碼)。解釋程序的優(yōu)點是:結構簡單,易于實現(xiàn),能方便地進行程序調度和修改,可進行人機對話,適于交互式會話方式下的程序編制和執(zhí)行等。

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

解釋程序由一個總控程序和若干個執(zhí)行子程序組成。解釋程序的工作過程如下:首先,由總控程序執(zhí)行初始準備工作,置工作初態(tài);然后,從源程序中取一個語句S,并進行語法檢查。如果語法有錯,則輸出錯誤信息;否則,根據(jù)所確定的語句類型轉去執(zhí)行相應的執(zhí)行子程序。返回后檢查解釋工作是否完成,如果未完成,則繼續(xù)解釋下一語句;否則,進行必要的善后處理工作。

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

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

②依次從源程序中取出一條語句進行語法檢查,如有錯,輸出錯誤信息;如果通過了語法檢查,則根據(jù)語句翻澤成相應的指令并執(zhí)行它。

③檢查源程序是否已經(jīng)全部解釋執(zhí)行完畢,如果未完成則繼續(xù)解釋并執(zhí)行下一條語句,直到全部語句都處理完畢。

特點:

解釋程序的工作方式非常適于人通過終端設備與計算機會話,如在終端上打一條命令或語句,解釋程序就立即將此語句解釋成一條或幾條指令并提交硬件立即執(zhí)行且將執(zhí)行結果反映到終端,從終端把命令打入后,就能立即得到計算結果。

這的確是很方便的,很適合于一些小型機的計算問題。但解釋程序執(zhí)行速度很慢,例如源程序中出現(xiàn)循環(huán),則解釋程序也重復地解釋并提交執(zhí)行這一組語句,這就造成很大浪費。

對源程序邊解釋翻譯成機器代碼邊執(zhí)行的高級語言程序。所以,解釋程序的功能是:解釋執(zhí)行高級語言程序。由于它的方便性和交互性較好,早期一些高級語言采用這種方式,如BASIC、dBASE。但它的弱點是運行效率低,程序的運行依賴于開發(fā)環(huán)境,不能直接在操作系統(tǒng)下運行。

解釋程序的突出優(yōu)點是可簡單地實現(xiàn),且易于在解釋執(zhí)行過程中靈活、方便地插入修改和調試措施,但最大缺點是執(zhí)行效率很低。例如,需要多次重復執(zhí)行的語句,采用編譯程序時只需要翻譯一次;但在解釋程序中卻需要重復翻譯,重復執(zhí)行。

以上是“計算機中解釋程序指的是什么”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI