# 直譯(Interpreter)與編譯(Compiler) 一般我們所寫的程式碼(高階語言)電腦是看不懂的,電腦只能看得懂機器語言(低階語言)也就是二進位代碼0和1(binary code),所以當程式碼在執行是必定會從高階語言轉換成低階語言,轉換的方式有以下兩種 ### 1. 直譯 (Interpreter) : 我們所寫的程式碼會透過直譯器一行一行的被執行。 直譯式語言有JavaScript、Python、PHP及Ruby等。 ### 2. 編譯 (Compiler) : 我們所寫的程式碼會先經過編譯器,將程式碼全部編譯成機器語言,編譯完後(產生執行檔)在一次執行。 編譯語言有C#、Java、C、C++、Objective-C、Swift等。 ### 兩者運作過程 : ![](https://i.imgur.com/6qvhMfk.png) ### 兩者差異比較 : ![](https://i.imgur.com/LAdsF70.png)