❶ 編譯程序和解釋程序都是什麼意思
編譯程序(Compiler,compiling program)也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。
解釋程序是一種語言處理程序,在詞法、語法和語義分析方面與編譯程序的工作原理基本相同,但在運行用戶程序時,它直接執行源程序或源程序的內部形式(中間代碼)。
(1)編譯程序解釋目標擴展閱讀:
解釋程序的一般結構可以分為解釋模塊和運行模塊者輪斗兩個主要模桐返塊。前者的職能是按源程序動態執行順序逐個輸入語句,並對單個語句進行分析和解釋,包括語法和語義的正確性檢驗、生成等價的中間代碼或機器語言代碼,以及錯誤信息提供等處理。
後首磨者的職能是運行語句的翻譯代碼,並輸出中間結果或最終結果。由於解釋程序的設計思想不同,運行模塊的執行方式也不同。
參考資料來源:
網路——編譯程序
網路——解釋程序
❷ 解釋程序產生了目標程序而匯編程序
解釋程序產生了目標程序而匯編程序和編譯程序是不產生目標程序的。
程序,香港和台灣對英文procere的中文翻譯,編程語言中的procere在大陸翻譯為「過程」,在港台和其他領域則翻譯為「程序」。在大陸於計算機科學、電腦工程、電子工程、電機工程、機器人工程學、機械工程領域中的英文術語program的中文譯名也是「程序」,在港台則翻譯為「程式」。當程序為procere的譯名時,一個程序即是特定的一系列動作、行動或操作,而這些活動、動作或操作必須被執行於相同方式以為了在相同環境下恆常得出相同的結果(例如緊急應變程序)。
為實現預期目的而進行操作的一系列語句和指令。一般分為系統程序和應用程序兩大類。 計算機中的程序在港澳台地區稱為程式。程序就是為使電子計算機執行一個或多個操作,或執行某一任務,按序設計的計算機指令的集合。由程序計數器(Program Counter)控制。程序(program)是為實現特定目標或解決特定問題而用計算機語言編寫的命令序列的集合。是用匯編語言、高級語言等開發編制出來的可以運行的文件,在計算機中稱可執行文件(後綴名一般為。exe)。我們玩的游戲一般都是應用程序(但現在後綴名為。swf的Flash影片類的游戲也比較流行) 程序是計算機指令的序列集合,編製程序的工作就是為計算機安排指令序列。
❸ 編譯程序和解釋程序的區別
兩種程序區別有是否生成目標代碼、跨平台性、執行效率。
1、是否生成目標代碼:編譯程序產生機器能識別的匯編或二進制代碼;解釋程序則通過分析和執行語句後直接生成運行結果。
2、跨平台性:編譯程序跨平台性不好,不同操作系統,調用底層的機器指令不同,需為不同平台生成不同的機器碼文件;解釋程序可跨平台使用,因為解釋器已經做好了對不同平台的交互處理。
3、執行效率:編譯程序執行效率高,因為程序代碼已經翻譯成了是計算機可以理解的機器語言;解釋程序執行效率低,所有的代碼均需經過解釋器邊解釋邊執行。