1.計算機不能識別高階語言,計算機能夠直接識別並執行的語言,從目前看來只有機器語言。我們寫的高階語言要先翻譯成低階語言,才能被計算機執行,翻譯的方式有兩種:編譯和解釋,二者的目的是相同的,但是翻譯的時間不同。
2.解釋型語言:直到執行的時候才翻譯,並且每執行一次翻譯一次;而編譯型語言執行和翻譯是分開的,先翻譯成機器語言,如exe可執行檔案,然後再執行,可以翻譯一次,執行多次,效能比較高。
3.可相容性,解釋型語言為什麼能得以存在,因為可相容性比較好,一些指令碼語言,輔助性開發介面等對效能要求不是很高,但是對相容性要求比較高的,會選擇解釋型語言。
而編譯型語言執行效能比較高, 但是它編譯得到的機器語言,與具體的機器有關,從而對機器相容性不太好,一般開發作業系統,資料庫系統,會採用。
解釋性語言和編譯性語言
解釋性語言和編譯性語言的定義 計算機不能直接理解高階語言,只能直接理解機器語言,所以必須要把高階語言翻譯成機器語言,計算機才能執行高階語言編寫的程式。翻譯的方式有兩種,乙個是編譯,乙個是解釋。兩種方式只是翻譯的時間不同。解釋性語言的定義 解釋性語言的程式不需要編譯,在執行程式的時候才翻譯,每個語句都...
解釋性語言和編譯性語言
解釋性語言和編譯性語言的定義 計算機不能直接理解高階語言,只能直接理解機器語言,所以必須要把高階語言翻譯成機器語言,計算機才能執行高階語言編寫的程式。翻譯的方式有兩種,乙個是編譯,乙個是解釋。兩種方式只是翻譯的時間不同。解釋性語言的定義 解釋性語言的程式不需要編譯,在執行程式的時候才翻譯,每個語句都...
編譯型語言和解釋型語言
計算機只能識別二進位制編碼,所以任何語言在交由計算機執行時必須要先轉換為機器碼。也就是像print hello 必須要轉換為型別01010這樣的機器碼。根據轉換時機的不同,語言分成了兩大類 編譯型語言 例如c語言,會在 執行前將 編譯為機器碼,然後將機器碼交由計算機執行。就型別於 a 原始碼 編譯 ...