點擊上方“嵌入式藝術”,選擇“置頂/星標公眾號”
編譯器(compiler)對于我們并不陌生,它主要為程序設計語言提供服務,它將各種各樣的程序設計語言(比如:C、C++、RUST、JAVA等)進行處理,翻譯成我們底層的計算機能夠理解并執行相應動作。
程序設計語言準確的定義是:向人和計算機描述其計算過程的記號。
簡單來說,一個編譯器就是一個程序,其主要用來閱讀某一種高級編程語言寫的程序,并將其翻譯成機器所能理解的目標語言,進而機器用于執行相應的動作。

?
解釋器(interpreter)是另一種語言處理器,它與編譯器的處理方式不同,它是通過對高級編程語言進行逐行解析來使機器理解并執行相應動作。
簡單理解就是:邊解析,邊執行。

編譯器將整個源代碼轉換為目標代碼,然后在執行之前進行鏈接,生成可執行文件(先翻譯,再執行)。這種方式的好處是程序執行速度快,但是編譯過程需要一次性完成,如果出現錯誤則需要重新編譯整個程序。
解釋器則是逐行解釋執行源代碼,每執行一行代碼都需要進行解析(邊翻譯,邊執行)。這種方式的好處是可以在程序執行中逐步發現錯誤,程序員可以更快地進行測試和調試。但是,解釋器運行速度相對慢一些。
總的來說,編譯器適合編譯大型程序,而解釋器適合于小型程序或需要頻繁更新的場景。

