题目
18 将高级语言程序翻译成目标程序,完成这种翻译过程的程序是A. 解释程序B. 编辑程序C. 汇编程序D. 编译程序
18 将高级语言程序翻译成目标程序,完成这种翻译过程的程序是
A. 解释程序
B. 编辑程序
C. 汇编程序
D. 编译程序
题目解答
答案
D. 编译程序
解析
本题考查计算机中不同程序的功能,解题思路是明确每个选项所代表程序的具体作用,然后与题目中“将高级语言程序翻译成目标程序”这一功能进行匹配。
- A选项:解释程序
解释程序是边解释边执行源程序语句,即每解释一句就执行一句,并不生成目标程序。它逐行读取高级语言代码,然后立即执行,不会将整个程序一次性翻译成目标代码。例如Python解释器,它会逐行解释Python代码并执行,而不会生成一个独立的可执行文件。所以A选项不符合要求。 - B选项:编辑程序
编辑程序主要用于创建、修改和编辑源程序代码。它提供了一个文本编辑环境,让程序员可以输入和修改高级语言代码,但它并不负责将代码翻译成目标程序。比如常见的文本编辑器如Notepad++、Sublime Text等,它们只是帮助程序员编写代码,而不会进行代码的翻译工作。所以B选项不符合要求。 - C选项:汇编程序
汇编程序的作用是将汇编语言程序翻译成机器语言程序。汇编语言是一种低级语言,它使用助记符来表示机器指令。汇编程序会将汇编代码转换为计算机能够直接执行的二进制机器代码。而题目要求的是将高级语言程序进行翻译,所以C选项不符合要求。 - D选项:编译程序
编译程序会对高级语言源程序进行全面的语法分析、语义分析等处理,然后将其整个地翻译成目标程序(通常是机器语言或汇编语言代码)。这个目标程序可以独立于编译程序和源程序进行存储和执行。例如,使用C语言编写的程序,通过C编译器(如GCC)编译后,会生成一个可执行文件,这个可执行文件就是目标程序。所以D选项符合要求。