1. 程式人生 > >10 高級語言-解釋型

10 高級語言-解釋型

效率 技術分享 效率比較 執行 ava 機器碼 差異 說話 解釋

解釋類:執行方式類似於我們日常生活中的“同聲翻譯”,應用程序源代碼一邊由相應語言的解釋器“翻譯”成目標代碼(機器語言),
一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器(想運行,必須先裝上解釋器,就像跟
老外說話,必須有翻譯在場),但這種方式比較靈活,可以動態地調整、修改應用程序。如Python、Java、PHP、Ruby等語言。
技術分享圖片














解釋型:                                                                                                    解釋型:
1.把源代碼編譯成機器語言的可執行程序 1.用戶調用解釋器,執行源代碼文件。
2.執行 可執行程序文件 2.解釋器把源代碼文件變解釋成機器指令,邊交給cpu執行

優點: 優點:
1.程序執行時,不在需要源代碼,不依賴語言環境,因為執行的是機器碼文件 1.天生跨平臺,因為解釋器已經做好了對不同平臺的交互處理,用戶寫的源代碼不需要在考慮平臺差異性,可謂,
2.執行速度快,因為你的程序代碼已經翻譯成了是計算機可以直接理解的機器語言。 一份源代碼,所有平臺都可直接執行
2.隨時修改,立刻見效,改完源代碼後,直接運行看效果
缺點: 缺點:
1.每次修改了源代碼,需要重新編譯,生成機器碼文件 1.運行效率低,所有的代碼均需經過解釋器邊解釋邊執行,速度比編譯型慢很多。
2.跨平臺性不好,不同操作系統,調用底層的機器指令不同,需為不同平臺生成不同的機器碼文件。 2.代碼是明文


總結


機器語言

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

匯編語言

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

高級語言

編譯型語言執行速度快,不依賴語言環境運行,跨平臺差

解釋型跨平臺好,一份代碼,到處使用,缺點是執行速度慢,依賴解釋器運行


















10 高級語言-解釋型