小前端學編譯原理
以前聽尤大說懂編譯原理就可以為所欲為,於是我就找了一本《編譯原理》來讀。粗略地看了一下第一章和第二章,感覺自己可以為所欲為了。。。
編譯器
編譯器: 一個編譯器就是一個程式,它可以閱讀某一種語言編寫的程式,並把該程式翻譯成為一個等價的、用另一種語言(目標語言)編寫的程式。 直譯器,另一種常見的語言處理器,它並不通過翻譯的方式生成目標程式。從使用者的角度看,直譯器直接 利用使用者提供的輸入執行源程式 中指定的操作。
java 語言處理器結合了編譯和解釋的過程。一個 java 源程式首先被編譯為一個成為位元組碼 的中間形式。然後由一個虛擬機器對位元組碼加以解釋執行。
為了更快的完成輸入到輸出的處理,有些被稱為即時 (just intime) 編譯器 的 Java 編譯器在執行中間程式時處理輸入的前一刻首先把位元組碼翻譯成機器語言。