編譯型編譯型(complie):將j**a程式中的源**翻譯成計算機能看懂的語言,然後執行 (編譯器做這事)
就好像你看一本外國的翻譯書,翻譯一遍,你就可以一直看,如果這本書更新了,你就需要重新購買這本書的翻譯版。(但編譯型的程式不可以跨平台,簡單理解)就是這本書原本是俄文翻譯成了中文,你給乙個美國人他能看懂嗎?
解釋型解釋型:要執行什麼,就翻譯成什麼(用一遍,翻譯一遍,效率低下)
就好像你有錢,請了乙個會好多國家的語言的翻譯師(相當於直譯器),你看想一本俄文的書,但你是中國人,沒有學過俄文,沒事你有翻譯師,你想看哪段,他給你翻譯哪段。即使你來了乙個美國朋友,他通過翻譯師,也能看懂這本書。
上文的不同國家的人,代表不同作業系統,而他們的母語代表著系統能讀懂的機器碼
編譯型語言和解釋型語言
計算機只能識別二進位制編碼,所以任何語言在交由計算機執行時必須要先轉換為機器碼。也就是像print hello 必須要轉換為型別01010這樣的機器碼。根據轉換時機的不同,語言分成了兩大類 編譯型語言 例如c語言,會在 執行前將 編譯為機器碼,然後將機器碼交由計算機執行。就型別於 a 原始碼 編譯 ...
編譯型語言和解釋型語言
參考 c語言中文網 python程式設計基礎 對於編譯型語言,開發完成以後需要將所有的源 都轉換成可執行程式,比如 windows 下的.exe檔案,可執行程式裡面包含的就是機器碼。只要我們擁有可執行程式,就可以隨時執行,不用再重新編譯了,也就是 一次編譯,無限次執行 在執行的時候,我們只需要編譯生...
編譯型語言和解釋型語言的區別
我們編寫的源 是人類語言,我們自己能夠輕鬆理解 但是對於計算機硬體 cpu 源 就是天書,根本無法執行,計算機只能識別某些特定的二進位制指令,在程式真正執行之前必須將源 轉換成二進位制指令。所謂的二進位制指令,也就是機器碼,是 cpu 能夠識別的硬體層面的 簡陋的硬體 比如古老的微控制器 只能使用幾...