我們為了讓電腦能理解你說的話,來照著你的指示執行,所以發明了一種共同語言來進行溝通,也就是傳說中由0跟1組成的機械語言。
不過對於人類而言,要能讀懂機械語言會有一點過於累也難理解,所以聰明的工程師想到了一個神奇的方法。
發明另一個語言【A語言】,然後製造一個【A語言翻譯器】,把寫出來的【A語言程式碼】翻譯成機械語言,這樣【A語言】我們可以讀懂,機械語言電腦可以讀懂,兩邊都可以很輕鬆。
而這個【A語言翻譯器】,其實就是我們常說的「編譯器」喔!
當然現在的編譯器也有非常多種不同的運行方法,比如我們學的Kotlin,他其實就不是編譯成一般的機械語言。
而且現在也有一種叫做直譯器的東西,他甚至不是全部翻譯再來給電腦看,反而是一句一句的直接翻譯跟執行,不過我們這裡就不介紹的那麼深了。
在網路上很多文章都會提到編譯器、編輯器、IDE,很多人會不太知道他們分別是什麼,尤其是編輯器跟編譯器,雖然他們聽起來很像,但其實不是同一個東西喔。
編譯器是上面提到,負責把程式語言翻譯成機械語言的工具;而編輯器則是「文本編輯器」,也就是讓我們寫程式碼的那個東西。
至於 IDE 呢,就很厲害了,他等於是編輯器但附帶編譯器,讓你不需要在編輯器寫完程式還要跑去找編譯器翻譯,然後才能執行,IDE是把這些功能和在一起,在IDE寫完程式,只要按一下執行就可以幫你呼叫編譯器跟執行。