編譯器與解釋器
編譯器和解釋器,基本上都有相同的用途。他們把一種語言轉換成另一種語言。編譯器將高級指令轉換成機器語言,而解釋器將高級指令轉換成某種中間形式,然後執行指令。
編譯程序
編譯器被定義為一種計算機程序,用於將高級指令或語言轉換成計算機可以理解的形式。由於計算機只能理解二進制數,所以使用編譯器來填補空白,否則人類很難找到0和1形式的信息。
早期的編譯器是簡單的程序,用來把符號轉換成比特。這些程序也非常簡單,包含了一系列手工轉換成數據的步驟。然而,這是一個非常耗時的過程。所以,有些部件被編程或自動化了。這形成了第一個編譯器。
使用更簡單的編譯器創建更復雜的編譯器。隨著每一個新版本的出現,更多的規則被添加到其中,並且為人類程序員創建了一個更自然的語言環境。編譯程序正以這種方式發展,提高了它們的易用性。
某些特定語言或任務有特定的編譯器。編譯器可以是多級或多級通過。第一步可以將高級語言轉換為更接近計算機語言的語言。然後,進一步的傳遞可以將其轉換為執行的最終階段。
翻譯
用高級語言創建的程序可以用兩種不同的方式執行。第一種方法是使用編譯器,另一種方法是使用解釋器。高級指令或語言由翻譯程序轉換成中級語言。使用解釋器的優點是高級指令不需要經過編譯階段,這可能是一種耗時的方法。因此,通過使用解釋器,可以直接執行高級程序。這就是為什麼有些程序員在**小段時使用解釋器,因為這樣可以節省時間。
幾乎所有高級編程語言都有編譯器和解釋器。但是有些語言,如LISP和BASIC的設計方式是,使用它們**的程序由解釋器執行。
編譯器和解釋器的區別•編譯器將高級指令轉換為機器語言,而解釋器將高級指令轉換為中間形式。•在執行之前,整個程序由編譯器執行,而在翻譯第一行之後,然後由解釋器執行,依此類推。•錯誤列表由編譯器在編譯過程後創建,而解釋器在第一個錯誤之後停止翻譯。 |