ITパスポート 平成23年度 特別 問81
ソフトウェア
プログラムに関する問題
プログラム言語に関する次の記述 a 〜 c のうち,適切なものだけをすべて挙げたものはどれか。
a 機械語やアセンブリ言語で作成されたプログラムは,特定の CPU に依存することなく実行できる。 b コンパイラで変換されるプログラムは,最終的には機械語に変換されてから実行される。 c 人間の言葉に近い規則をもったプログラム言語(高水準言語)を活用すれば, 機械語では実行できない複雑な演算が実行できるプログラムが開発できる。
- ア a
- イ a,c
- ウ b
- エ b,c
答えと解説
✓ これが正解ウ b
解説
コンパイラで変換しても、最後は機械語にしてから動きます。
プログラム言語には、機械語やアセンブリ言語のように CPU に近いものと、人間の言葉に近い高水準言語があります。機械語とアセンブリ言語の命令は、CPU の作りに合わせて決められています。そのため特定の CPU に依存し、作りの違う CPU では動きません。記述 a は、CPU に依存せず実行できると述べており、事実と逆なので誤りです。記述 b のとおり、コンパイラで変換されるプログラムは、最終的に機械語に変換されてから実行されます。CPU が直接読めるのは機械語だけだからです。記述 c は、高水準言語なら機械語ではできない演算ができると述べます。しかし高水準言語のプログラムも、最後は機械語に変換されて動くので、できる演算の幅は変わりません。したがって適切なのは b だけで、b だけを挙げた肢が正解です。シラバスも、いくつものプログラム言語を用語に挙げています。
ほかの選択肢の解説
- ア a:a だけを挙げた肢です。記述 a は、機械語やアセンブリ言語のプログラムが特定の CPU に依存せず動くと述べます。実際は命令の並びがハードウェアに合わせて組まれているので、別の CPU へ移すと動きません。a は誤りで、正しい b も入っていません。
- イ a,c:a と c を挙げた肢です。a は、CPU に依存する機械語やアセンブリ言語を、どの CPU でも動くとしています。c は、高水準言語なら機械語を超える演算ができるとしますが、高水準言語も行き着く先は機械語です。二つとも誤りです。
- エ b,c:b と c を挙げた肢です。b の、コンパイラで変換したプログラムは最後に機械語で動く、という部分は正しい内容です。ところが c も組に含めています。高水準言語で書いても実行時は機械語なので、こなせる演算は増えません。
関連用語
- プログラムコンピュータへの命令をまとめたもの。
- プログラム
言語 プログラムを書くための文法や記号の体系のこと。 - CPU命令をひとつずつ主記憶から取り出して実行する装置です。
- コンパイラ人が書いたソースプログラムを、機械が実行できる形へ翻訳する道具です。
出典:平成23年度 特別 ITパスポート試験 問81(改変:原典の図表をテキストに書き起こした)
解説は当サイト独自のもので、IPA(独立行政法人情報処理推進機構)とは関係ありません。
同じ問題: ITパスポート
同じ内容が出た回
関連問題
- 令和8年度 問88:
正六角形に 関する 問題 (プログラム) - 令和8年度 問85:
素数に 関する 問題 (プログラム) - 令和3年度 問7:
著作権法に 関する 問題 (プログラム 言語) - 平成25年度 秋期 (特別措置試験) 問82
(コンパイラ) - 平成25年度 秋期 (特別措置試験) 問55:
プログラム 言語に 関する 問題 (コンパイラ)
同じ分野の問題
- 平成24年度 春期 特別措置試験 問67
- 平成31年度 春期 特別措置試験 問67
- 平成27年度 春期 特別措置試験 問57
- 平成26年度 春期 特別措置試験 問86
- 平成25年度 秋期 特別措置試験 問58
誤りを見つけたら報告する