翻譯程序是指把高級語言源程序翻譯成機器語言源程序的軟件。
翻譯程序有兩種:一種是編譯程序,它將高級語言源程序一次性全部翻譯成目標程序,每次執行程序時,只要執行目標程序。另一種是解釋程序,它的執行過程是翻譯一句執行一句,並且不會生成目標程序。
編譯程序是先完整編譯后運行的程序,如C、C++等;解釋程序是一句一句翻譯且邊翻譯邊執行的程序,如JavaScript、Python等。附C語言編譯鏈接過程:
編譯程序與匯編程序的區別:如果源語言是諸如C、C++、Java等“高級語言”,而目標語言是諸如匯編語言或機器語言之類的“低級語言”,這樣的一個翻譯程序稱為編譯程序。如果源語言是匯編語言,而目標語言是機器語言,這樣的一個翻譯程序稱為匯編程序。