翻譯程序翻譯器編程語言處理器是一種系統程序,它將計算機編程語言編寫的計算機語言轉換為另一種計算機語言[1],主要包括編譯程序解釋程序匯編程序也被認為是翻譯程序。

翻譯是先用轉換程序將高一機器上的程序整體的轉換成在低一級機器上可運行的等效程序,然後再在低一級機器上實現的技術。

解釋是在低一級機器上用他的一串語句或指令來仿真高一級機器上的一條語句或指令的功能,其中包括高級和人類可讀的計算機語言(如C++Java)、中級語言(如Java 字節碼)、低級語言(如匯編語言機器代碼)之間的翻譯,以及不同計算平台上類似級別的語言之間的翻譯,以及從上述任何一個到另一個。

用高級語言編寫的程序稱為源程序或者源代碼,翻譯後的形式被稱為目標程序或者目標代碼

大多數翻譯程序是將高級語言編寫的程序翻譯為機器語言形式的可執行程序。但是也有些翻譯程序將源程序翻譯成其他高級語言或者字節碼等中間形式。

該術語還用於同一程序的軟件實現和硬件實現(ASIC 微芯片)之間的轉換器,以及從微芯片的軟件描述到構建它所需的邏輯門。

不同類型的翻譯器 編輯

3 種不同類型的翻譯器通常如下:

編譯器 編輯

編譯器是用於將高級編程語言轉換為低級編程語言的翻譯器。它在一個會話中轉換整個程序並報告轉換後檢測到的錯誤。編譯器需要時間來完成其工作,因為它將高級代碼一次全部轉換為低級代碼,然後將其保存到內存中。編譯器依賴於處理器和平台。它已通過以下替代名稱進行處理:特殊編譯器、交叉編譯器和源到源編譯器。

解釋器 編輯

解釋器類似於編譯器,因為它是用於將高級編程語言轉換為低級編程語言的翻譯器。不同之處在於它一次將程序轉換為一行代碼,並在檢測到錯誤時報告錯誤,同時還進行轉換。解釋器比編譯器更快,因為它在讀取代碼時立即執行代碼。它通常用作軟件開發的調試工具,因為它一次可以執行一行代碼。解釋器也比編譯器更便攜,因為它獨立於處理器,您可以在不同的硬件架構之間工作 .

匯編器 編輯

匯編器是用於將匯編語言翻譯成機器語言的翻譯器。它與匯編語言的編譯器具有相同的功能,但其工作方式類似於解釋器。匯編語言很難理解,因為它是一種低級編程語言。匯編器將諸如匯編語言之類的低級語言翻譯成諸如機器代碼之類的更低級語言。

參考文獻 編輯

  1. ^ What are compilers, translators, interpreters, and assemblers?. www.microcontrollertips.com. [2022-08-09]. (原始內容存檔於2019-07-19).