編譯型語言和解釋型語言的區別


機器語言:

優點是最底層,速度最快,缺點是最復雜,開發效率最低

匯編語言:

優點是比較底層,速度最快,缺點是復雜,開發效率最低

高級語言:

【編譯型:

1、把源代碼編譯成機器語言的可執行程序

2、執行可執行程序文件

優點:

1、程序執行時,不再需要源代碼,

2、執行速度快,因為你的程序代碼已經翻譯成了是計算機可以理解的機器語言。

缺點:

1、每次修改源代碼,都要重新編譯,生成機器碼文件

2、跨平台性不好,不同操作系統,調用底層的機器指令不同,需為不同平台生成不同的機器碼文件

解釋型:

1、用戶調用解釋器,執行源代碼文件

2、解釋器把源代碼文件邊解釋成機器語言邊交給CPU執行

優點:

1、天生跨平台,因為解釋器已經做好了對不同平台的交互處理,用戶寫的源代碼不需要再考慮憑條差異性,可謂,一份源代碼,所有平台都可以直接執行

2、隨時修改,立刻生效,改完源代碼后,直接運行看效果

缺點:

1、運行效率低,所有的代碼均需經過解釋器邊解釋變執行,速度比編譯型慢很多

2、代碼是明文】


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM