想知道解釋器是不是和翻譯語言的意思大概相同

比如把英語翻譯成漢語

解釋器是不是可以把你要解釋的解釋為想解釋的語言


解釋器和編譯器一樣,不但要翻譯語言,還要模仿語言表述的行為,做出相應的動作。例如保存一個值到一個變數,推送一個值到一個序列的尾端,列印一段信息,刪除 Hash 表的一對記錄。。。

翻譯語言則簡單的多,不過絕大多數語言的編譯器都是翻譯成低級語言,或是虛擬機的彙編語言,為的是解釋,編譯。

很少有翻譯成另外一種高級語言的,因為高級語言的設計,根本就不會考慮彼此之間的互轉問題。他們只考慮自己的編譯器/解釋器如何識別的問題,導致差異越來越大。

所以說,解釋器的效率最高,編寫代碼邊調試。典型的就是有 REPL.

Golang 也有 Repl ,是因為它編譯飛快,和運行合併在一起。


你說的那種叫編譯器(逃


你說的那種叫翻譯器(追

編譯器:

&> 把垃圾倒了
&< Taking out the trash.

帶優化的編譯器:

&> 把垃圾倒了
&< Trash!

解釋器:

&> 把垃圾倒了

然後它一把就把你扔了出去


解釋器的作用是解釋意思,也可以叫成求值器(遛


你說的那種叫Refactor Java code to Kotlin(滾


你說的那種叫 transpiler(遁


推薦閱讀:
查看原文 >>
相關文章