共同点:三者都是属于要把高级语言翻译成机器语言的翻译程序,是不同的执行方式。
区别:
1.编译程序是先将高级语言程序先编译成低级语言(汇编语言或机器语言),形成一个目标文件后在进行执行操作。但是翻译完成后的目标文件(汇编语言或机器语言)并不能直接被机器识别,还需要经过微程序进一步将机器语言解释为计算机可识别的微指令。
2.汇编程序是将汇编语言翻译成机器语言。源文件与编译程序不同。
上述两种程序都分为两个阶段:编译(汇编)阶段和执行阶段。
3.解释程序是将高级语言程序边翻译边执行,不会产生目标文件(与另外两种程序的区别),只有一个阶段。