共同點:三者都是屬於要把高級語言翻譯成機器語言的翻譯程序,是不同的執行方式。
區別:
1.編譯程序是先將高級語言程序先編譯成低級語言(匯編語言或機器語言),形成一個目標文件后在進行執行操作。但是翻譯完成后的目標文件(匯編語言或機器語言)並不能直接被機器識別,還需要經過微程序進一步將機器語言解釋為計算機可識別的微指令。
2.匯編程序是將匯編語言翻譯成機器語言。源文件與編譯程序不同。
上述兩種程序都分為兩個階段:編譯(匯編)階段和執行階段。
3.解釋程序是將高級語言程序邊翻譯邊執行,不會產生目標文件(與另外兩種程序的區別),只有一個階段。