平成23年度 特別 ITパスポート試験 問81
テクノロジ/ソフトウェアプログラム言語に関する次の記述a〜cのうち,適切なものだけをすべて挙げたものはどれか。 a 機械語やアセンブリ言語で作成されたプログラムは,特定のCPUに依存することなく実行できる。 b コンパイラで変換されるプログラムは,最終的には機械語に変換されてから実行される。 c 人間の言葉に近い規則をもったプログラム言語(高水準言語)を活用すれば,機械語では実行できない複雑な演算が実行できるプログラムが開発できる。
出典:平成23年度 特別 ITパスポート試験 問81
- アa
- イa, c
- ウb
- エb, c
正解:ウ
解説
コンピュータが最終的に実行できるのは機械語だけです。コンパイラは高水準言語で書かれたプログラムを機械語に変換するので,b は正しい記述です。機械語やアセンブリ言語は特定の CPU の命令に対応しているので a は誤りです。高水準言語は人間にとって書きやすいだけで,機械語で実行できない演算ができるようになるわけではないので c も誤りです。
選択肢ごとの解説
- ア誤り。機械語やアセンブリ言語は CPU の種類ごとに命令が異なるため,特定の CPU に依存します。
- イ誤り。a も c も誤りです。
- ウ正しい。コンパイラで変換されるプログラムは,最終的に機械語に変換されて実行されます。
- エ誤り。b は正しいですが,c が誤りです。高水準言語も最終的には機械語に変換されて実行されるので,機械語では実行できない演算ができるようになるわけではありません。