解釋型語言與編譯型語言

2021-10-23 05:06:08 字數 515 閱讀 6972

不同語言開發的程式要想執行,必須先變成機器語言,這是就需要編譯器

不同編譯器將不同語言編譯為機器可以識別的語言

使用編譯器編譯的叫編譯型語言,使用直譯器解釋的是解釋型語言

編譯型語言,如c、c++,程式設計師編寫好源**後統一交給編譯器編譯成機器語言,

並生成可執行檔案,之後雙擊可執行檔案使用。

解釋型語言,如python,程式設計師編寫好**交給直譯器,直譯器會按照編寫**的順序,

從上到下一行一行逐一讀取**,讀一行後立刻翻譯為機器碼,交給cpu執行,

再取一行翻譯然後交給cpu執行。。。

所以,編譯型語言執行速度快,執行時沒有翻譯的步驟。

編譯型語言在不同作業系統的編譯器編譯的可執行檔案不能跨平台執行。

解釋型語言在編寫完成後,在不同作業系統安裝不同的直譯器,就可以將源**交給不同直譯器執行,

不需要修改源**

編譯型語言與解釋型語言

計算機是不能理解高階語言的,更不能直接執行高階語言,它只能直接理解機器語言,所以使用任何高階語言編寫的程式若想被計算機執行,都必須將其轉換成計算機語言,也就是機器碼。而這種轉換的方式有兩種 1 編譯 2 解釋 由此高階語言也分為編譯型語言和解釋型語言。一 編譯型語言 使用專門的編譯器,針對特定的平台...

編譯型語言與解釋型語言

計算機是不能理解高階語言的,更不能直接執行高階語言,它只能直接理解機器語言,所以使用任何高階語言編寫的程式若想被計算機執行,都必須將其轉換成計算機語言,也就是機器碼。計算機是不能理解高階語言的,更不能直接執行高階語言,它只能直接理解機器語言,所以使用任何高階語言編寫的程式若想被計算機執行,都必須將其...

編譯型語言和解釋型語言

計算機只能識別二進位制編碼,所以任何語言在交由計算機執行時必須要先轉換為機器碼。也就是像print hello 必須要轉換為型別01010這樣的機器碼。根據轉換時機的不同,語言分成了兩大類 編譯型語言 例如c語言,會在 執行前將 編譯為機器碼,然後將機器碼交由計算機執行。就型別於 a 原始碼 編譯 ...