編譯是將源程式翻譯成可執行的目標代碼,翻譯與執行是分開的;而解釋是對源程式的翻譯與執行一次性完成,不生成可存盤的目標代碼,
這只是表象,二者背后的最大區別是:
對解釋執行而言,程式運行時的控制權在解釋器而不在用戶程式;
對編譯執行而言,運行時的控制權在用戶程式,

解釋具有良好的動態特性和可移植性,比如在解釋執行時可以動態改變變數的型別、對程式進行修改以及在程式中插入良好的除錯診斷資訊等,
而將解釋器移植到不同的系統上,則程式不用改動就可以在移植了解釋器的系統上運行,
同時解釋器也有很大的缺點,比如執行效率低,占用空間大,因為不僅要給用戶程式分配空間,解釋器本身也占用了寶貴的系統資源,
編譯器是把源程式的每一條陳述句都編譯成機器語言,并保存成二進制檔案,這樣運行時計算機可以直接以機器語言來運行此程式,速度很快;
而解釋器則是只在執行程式時,才一條一條的解釋成機器語言給計算機來執行,所以運行速度是不如編譯后的程式運行的快的,

另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
編程學習:

編程學習:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/273107.html
標籤:C
上一篇:C語言記憶體管理
