編譯型語言和解釋型語言

2021-10-03 15:42:43 字數 480 閱讀 3131

計算機只能識別二進位制編碼,所以任何語言在交由計算機執行時必須要先轉換為機器碼。也就是像print(『hello』)必須要轉換為型別01010這樣的機器碼。

根據轉換時機的不同,語言分成了兩大類:

編譯型語言:例如c語言,會在**執行前將**編譯為機器碼,然後將機器碼交由計算機執行。就型別於:a(原始碼)–編譯–>b(編譯後的機器碼),然後交給計算機執行。

解釋型語言:例如:python,不會在執行前對**進行編譯,而是在執行的同時一邊執行一邊編譯。就類似於:a(原始碼)–直譯器–>解釋執行。

編譯型和解釋型,用個簡單的例子就可以將其搞明白,就像是去飯店吃飯,編譯型就像是吃快餐,都是做好的,你直接選了吃就可以,而解釋型就像是吃火鍋,食材都是生的,你一邊涮,一邊吃。

編譯型語言

優點:執行速度特別快

缺點:跨平台比較差,跨平台需要多種型別

解釋型語言

缺點:執行速度相對於編譯型要慢

優點:跨平台型比較好

編譯型語言和解釋型語言

參考 c語言中文網 python程式設計基礎 對於編譯型語言,開發完成以後需要將所有的源 都轉換成可執行程式,比如 windows 下的.exe檔案,可執行程式裡面包含的就是機器碼。只要我們擁有可執行程式,就可以隨時執行,不用再重新編譯了,也就是 一次編譯,無限次執行 在執行的時候,我們只需要編譯生...

編譯型語言和解釋型語言的區別

我們編寫的源 是人類語言,我們自己能夠輕鬆理解 但是對於計算機硬體 cpu 源 就是天書,根本無法執行,計算機只能識別某些特定的二進位制指令,在程式真正執行之前必須將源 轉換成二進位制指令。所謂的二進位制指令,也就是機器碼,是 cpu 能夠識別的硬體層面的 簡陋的硬體 比如古老的微控制器 只能使用幾...

編譯型語言和解釋性語言

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