問60
頻出度★☆☆
コンピュータで実行可能な形式の機械語プログラムを何と呼ぶか。
这道题的解析和你的作答记录。
コンピュータで実行可能な形式の機械語プログラムを何と呼ぶか。
目标模块是刚刚编译完成的机器语言程序,虽然满足“是机器语言”这一点,但对外部模块或库的引用地址尚未解析,因此无法在计算机上单独执行。要让它变得可执行,还需要链接器进行连接编辑,其结果生成的才是装入模块。它表示的是“已经是机器语言,但还不是可执行形式”的阶段,所以错误。
源代码是人用 C 语言、Java 等程序设计语言编写的原始程序,不是机器语言。计算机无法直接执行它,必须经过编译器或解释器的翻译才能运行。题目要求的“机器语言”和“可执行形式”它都不满足,所以错误。
文本数据泛指仅由字符编码构成、人可以阅读的数据,并不是表示程序可执行形式的术语。源代码和配置文件都是文本数据,但文本数据本身并不意味着机器语言的可执行程序,所以错误。
正解 正确答案是 エ。装入模块是指经过链接器(连接编辑程序)处理后、只要直接读入主存储器就能运行的机器语言程序。程序运行之前要经过若干阶段:人编写的源代码由编译器翻译后,首先生成机器语言的目标模块。但在这一阶段,调用其他模块或库函数的部分其地址尚未解析,单靠它自己无法执行。于是链接器把多个目标模块和标准库结合起来,解析引用地址并合并为一个整体。这样生成出来的就是装入模块,装入程序把它放置到主存储器中之后,CPU 就可以执行其中的指令。因此,指代“计算机上可执行形式的机器语言程序”的词就是 装入模块。