平成23年度特別 応用情報技術者試験 午前 問22

分野:アルゴリズムとプログラミング(データ構造・アルゴリズム・探索整列・計算量の実際・擬似言語・プログラム言語・データ記述言語)|実際に出題されたIPA過去問題

あるコンピュータ上で,異なる命令形式のコンピュータで実行できる目的プログラムを生成する言語処理プログラムはどれか。

  1.  エミュレータ
  2.  クロスコンパイラ
  3.  最適化コンパイラ
  4.  プログラムジェネレータ
解答・解説を見る

正解:イ

AI解説

クロスコンパイラは、あるコンピュータ(開発環境)上で動作しながら、それとは異なる命令形式(アーキテクチャ)のコンピュータで実行可能な目的プログラムを生成するコンパイラである。組込み開発などでよく使われる。 ア: エミュレータの説明。あるコンピュータ上で別のコンピュータの動作を模倣し、そのマシン語プログラムをそのまま実行できるようにするソフトウェア。 イ: クロスコンパイラそのものの説明。異なる命令形式向けの目的プログラムを生成するため正解。 ウ: 最適化コンパイラの説明。生成コードの実行効率を高める最適化を行うコンパイラ。 エ: プログラムジェネレータの説明。仕様や入力に基づきプログラムを自動生成するツール。 💡 「開発機と実行対象機のアーキテクチャが異なる」がクロスコンパイラのキーワード。組込みシステム開発でPC上でターゲットCPU向けの実行ファイルを作る場面を思い浮かべると覚えやすい。

出典:平成23年度 特別 応用情報技術者試験 午前 問22 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「アルゴリズムとプログラミング」分野の攻略ポイント

データ構造・アルゴリズム・探索と整列・計算量・擬似言語・プログラム言語・データ記述言語が対象です。擬似言語のトレースは時間はかかるものの、落ち着いて表を書けば必ず正解にたどり着く「確実に取れる」問題です。

アルゴリズムとプログラミングの攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(アルゴリズムとプログラミング(データ構造・アルゴリズム・探索整列・計算量の実際・擬似言語・プログラム言語・データ記述言語))の過去問