跳到正文

平成25年度 春期 ITパスポート試験 問60

这道题的解析和你的作答记录。

問60
頻出度★☆☆

コンピュータで実行可能な形式の機械語プログラムを何と呼ぶか。

出典 平成25年度 春期 ITパスポート試験 問60
解説

問 60

  • 错误ア

    目标模块是刚刚编译完成的机器语言程序,虽然满足“是机器语言”这一点,但对外部模块或库的引用地址尚未解析,因此无法在计算机上单独执行。要让它变得可执行,还需要链接器进行连接编辑,其结果生成的才是装入模块。它表示的是“已经是机器语言,但还不是可执行形式”的阶段,所以错误。

  • 错误イ

    源代码是人用 C 语言、Java 等程序设计语言编写的原始程序,不是机器语言。计算机无法直接执行它,必须经过编译器或解释器的翻译才能运行。题目要求的“机器语言”和“可执行形式”它都不满足,所以错误。

  • 错误ウ

    文本数据泛指仅由字符编码构成、人可以阅读的数据,并不是表示程序可执行形式的术语。源代码和配置文件都是文本数据,但文本数据本身并不意味着机器语言的可执行程序,所以错误。

  • エ

    正解 正确答案是 エ。装入模块是指经过链接器(连接编辑程序)处理后、只要直接读入主存储器就能运行的机器语言程序。程序运行之前要经过若干阶段:人编写的源代码由编译器翻译后,首先生成机器语言的目标模块。但在这一阶段,调用其他模块或库函数的部分其地址尚未解析,单靠它自己无法执行。于是链接器把多个目标模块和标准库结合起来,解析引用地址并合并为一个整体。这样生成出来的就是装入模块,装入程序把它放置到主存储器中之后,CPU 就可以执行其中的指令。因此,指代“计算机上可执行形式的机器语言程序”的词就是 装入模块。

ここがポイント
  • 记住程序被执行之前的流程:源代码 → 编译 → 目标模块 → 链接(连接编辑)→ 装入模块 → 装入程序载入主存储器 → 执行。
  • 目标模块与装入模块的区别在于“地址引用是否已解析、能否就那样直接执行”。两者都是机器语言,但能称为可执行形式的只有链接之后的装入模块。
用語
解答問60エ
练这一题

作答记录