编译和解释是实现高级程序设计语言的两种方式,其区别主要在于【 】。
A、是否进行语法分析
B、是否生成中间代码文件
C、是否进行语义分析
D、是否生成目标程序文件
编译和解释是实现高级程序设计语言的两种方式,其区别主要在于【 】。
A、是否进行语法分析
B、是否生成中间代码文件
C、是否进行语义分析
D、是否生成目标程序文件
D
【解析】
高级语言程序需要进行翻译后才能在计算机上执行,编译和解释是两种基本的翻译方式。在编译方式下,会产生独立于源程序的目标程序,再经过链接后形成可执行程序文件;而在解释方式下,由解释器对源程序或者其中间代码表示进行解释执行,不会产生与源程序等价的目标程序文件和可执行程序文件。在对程序语言的语法和语义分析方面,这两种方式没有差别。