2 解釋性語言和編譯性語言的區別

2021-10-19 18:30:03 字數 447 閱讀 2616

計算機不能理解高階語言,也不能直接執行高階語言,它只能直接理解並執行機器語言,因此使用任何高階語言編寫的程式想要被計算機執行,都必須將其轉換成計算機語言,也就是機器碼。而這種轉換的方式有兩種:編譯和解釋。

使用專門的編譯器,將高階語言源**編譯成可被該平台硬體執行的機器碼,然後執行。

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

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

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

使用專門的直譯器對源程式逐行解釋成特定平台的機器碼並立即執行。是**在執行時才被直譯器一行行動態翻譯和執行,而不是在執行之前就完成翻譯。

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

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

3.python等屬於解釋型語言

解釋性語言和編譯性語言

解釋性語言和編譯性語言的定義 計算機不能直接理解高階語言,只能直接理解機器語言,所以必須要把高階語言翻譯成機器語言,計算機才能執行高階語言編寫的程式。翻譯的方式有兩種,乙個是編譯,乙個是解釋。兩種方式只是翻譯的時間不同。解釋性語言的定義 解釋性語言的程式不需要編譯,在執行程式的時候才翻譯,每個語句都...

解釋性語言和編譯性語言

解釋性語言和編譯性語言的定義 計算機不能直接理解高階語言,只能直接理解機器語言,所以必須要把高階語言翻譯成機器語言,計算機才能執行高階語言編寫的程式。翻譯的方式有兩種,乙個是編譯,乙個是解釋。兩種方式只是翻譯的時間不同。解釋性語言的定義 解釋性語言的程式不需要編譯,在執行程式的時候才翻譯,每個語句都...

編譯型語言和解釋性語言

1.計算機不能識別高階語言,計算機能夠直接識別並執行的語言,從目前看來只有機器語言。我們寫的高階語言要先翻譯成低階語言,才能被計算機執行,翻譯的方式有兩種 編譯和解釋,二者的目的是相同的,但是翻譯的時間不同。2.解釋型語言 直到執行的時候才翻譯,並且每執行一次翻譯一次 而編譯型語言執行和翻譯是分開的...