编译型语言以c语言为典型,解释型语言以java为典型。
二者共同点:
1.都是高级程序语言
2.有词法分析,语法分析,语义分析过程。
不同点:
二者翻译程序,编译型语言是用编译器,解释型语言用解释器。
是否生成目标代码,编译型语言是直接生成目标代码,解释型语言不会生成目标代码,比如java会生成机器码。
目标程序能够执行,编译型语言是目标文件直接执行,解释型语言是边解释边执行。
编译型语言,编译器不会参与执行,解释型语言,解释器参与执行。
执行效率,编译型语言执行效率高,后者执行效率低。
灵活性与可移植性,编译型语言灵活性差,可移植性差,解释型语言灵活性好,可移植性强。