解釋器的一些小問題?
想知道解釋器是不是和翻譯語言的意思大概相同
比如把英語翻譯成漢語
解釋器是不是可以把你要解釋的解釋為想解釋的語言
解釋器和編譯器一樣,不但要翻譯語言,還要模仿語言表述的行為,做出相應的動作。例如保存一個值到一個變數,推送一個值到一個序列的尾端,列印一段信息,刪除 Hash 表的一對記錄。。。
翻譯語言則簡單的多,不過絕大多數語言的編譯器都是翻譯成低級語言,或是虛擬機的彙編語言,為的是解釋,編譯。
很少有翻譯成另外一種高級語言的,因為高級語言的設計,根本就不會考慮彼此之間的互轉問題。他們只考慮自己的編譯器/解釋器如何識別的問題,導致差異越來越大。
所以說,解釋器的效率最高,編寫代碼邊調試。典型的就是有 REPL.
Golang 也有 Repl ,是因為它編譯飛快,和運行合併在一起。
你說的那種叫編譯器(逃
你說的那種叫翻譯器(追
編譯器:
&> 把垃圾倒了
&< Taking out the trash.
帶優化的編譯器:
&> 把垃圾倒了
&< Trash!
解釋器:
&> 把垃圾倒了
然後它一把就把你扔了出去
解釋器的作用是解釋意思,也可以叫成求值器(遛
你說的那種叫Refactor Java code to Kotlin(滾
你說的那種叫 transpiler(遁
推薦閱讀: