編譯型語言與解釋型語言

2021-08-19 18:17:03 字數 1036 閱讀 7125

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

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

而這種轉換的方式有兩種:

1)編譯

2)解釋

由此高階語言也分為編譯型語言和解釋型語言。

編譯型語言:

使用專門的編譯器,針對特定的平台,將高階語言源**一次性的編譯成可被該平台硬體執行的機器碼,幷包裝成該平台所能識別的可執行性程式的格式。

特點:在編譯型語言寫的程式執行之前,需要乙個專門的編譯過程,把源**編譯成機器語言的檔案,如exe格式的檔案,以後要再執行時,直接使用編譯結果即可,如直接執行exe檔案。因為只需編譯一次,以後執行時不需要編譯,所以編譯型語言執行效率高。

總結:1)一次性的編譯成平台相關的機器語言檔案,執行時脫離開發環境,執行效率高;

2)與特定平台相關,一般無法移植到其他平台;

3)現有的c、c++、objective等都屬於編譯型語言。

解釋型語言:

使用專門的直譯器對源程式逐行解釋成特定平台的機器碼並立即執行。

特點:解釋型語言不需要事先編譯,其直接將源**解釋成機器碼並立即執行,所以只要某一平台提供了相應的直譯器即可執行該程式。

總結:1)解釋型語言每次執行都需要將源**解釋稱機器碼並執行,效率較低;

2)只要平台提供相應的直譯器,就可以執行源**,所以可以方便源程式移植;

3)python等屬於解釋型語言。

編譯型語言與解釋型語言

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

解釋型語言與編譯型語言

不同語言開發的程式要想執行,必須先變成機器語言,這是就需要編譯器 不同編譯器將不同語言編譯為機器可以識別的語言 使用編譯器編譯的叫編譯型語言,使用直譯器解釋的是解釋型語言 編譯型語言,如c c 程式設計師編寫好源 後統一交給編譯器編譯成機器語言,並生成可執行檔案,之後雙擊可執行檔案使用。解釋型語言,...

編譯型語言和解釋型語言

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