出典:平成29年度 ITパスポート試験(IP) 春期分 問70
予備知識
| 用語 | 意味 |
|---|---|
| 機械語 | コンピュータさんの世界で使われている言葉 |
| ソースコード | 人間語で書いたプログラムの元ネタ |
| プログラミング | プログラムを作ること |
| プログラミング言語 | ソースコードを書くときに使う言葉 |
| コンパイル | 人間が分かる言葉で書いたプログラムをコンピュータが分かる言葉に変換すること |
| Fortran | プログラミング言語のひとつ |
| C言語 | プログラミング言語のひとつ |
| 10進数 | 各桁が「10」になると桁上げりする数字 |
| 2進数 | 「0」と「1」の組み合わせで表現される数字 |
| OS | コンピュータの人格に相当するソフト |
| アプリケーションソフトウェア | みなさんが「ソフト」と言われて思い浮かべるであろうソフト。OSやOSの子分っぽいソフト以外のソフト |
問題
| 問題文 |
|---|
| 機械語に関する記述のうち,適切なものはどれか。 |
| ピヨ意訳:機械語(コンピュータさんが分かる言葉)に関する説明として正しいのは、どれ? |
| 解答選択肢 | |
|---|---|
| ア | FortranやC言語で記述されたプログラムは,機械語に変換されてから実行される。 |
| ピヨ意訳:FortranやC言語で元ネタを書いたプログラムは機械語に変換されてから実行されるよ | |
| イ | 機械語は,高水準言語の一つである。 |
| ピヨ意訳:機械語は「高水準言語」に分類されるよ | |
| ウ | 機械語は,プログラムを10進数の数字列で表現する。 |
| ピヨ意訳:機械語は、10進数の数字で中身を表現するよ | |
| エ | 現在でもアプリケーションソフトの多くは,機械語を使ってプログラミングされている。 |
| ピヨ意訳:今でも多くのソフトは機械語を使ってプログラミングされているよ | |

正解
| 正解 | |
|---|---|
| ア | FortranやC言語で記述されたプログラムは,機械語に変換されてから実行される。 |
| ピヨ意訳:FortranやC言語で元ネタを書いたプログラムは機械語に変換されてから実行されるよ | |
ピヨピヨ解説
機械語に関する問題ですね。
機械語は、大雑把に言えば「コンピュータさんが分かる言葉」です。
一般的なプログラムを作る流れとしては、まず人間語でプログラムの元ネタを書きます。
この「プログラムの元ネタ」は「ソースコード」と言います。
次に、ソースコードをコンピュータさんが分かる形に変換します。
この変換作業は「コンパイル」と言います。
コンパイルは人間語の元ネタを機械語に翻訳する作業です。
人間様が分かる「空を飛べ!」のような命令をコンピュータさんが分かる「01110010011」のような形に変換する作業です。
コンパイルされるとコンピュータさんが分かる形のプログラムになります。
あとは、コンピュータさんがプログラムを動かしてくれます。
これがプログラムができて動くまでの流れです。
それを踏まえて、それぞれの選択肢を見ていきましょう。
「ア:FortranやC言語で記述されたプログラムは,機械語に変換されてから実行される。」は機械語の説明として正しいです。
「FortranやC言語で記述されたプログラム」は人間様が分かる言葉で書かれています。
コンピュータさんが分かる形(機械語)に変換されてから、実行されます。
「イ:機械語は,高水準言語の一つである。」は間違いです。
機械語は「低水準言語」です。
人間様とコンピュータさんを比べると、(人間から見れば)人間様の方が格上です。
人間様に近づくほど高くなり、コンピュータさんに近づくほど低くなると解釈してください。
「ウ:機械語は,プログラムを10進数の数字列で表現する。」も間違いです。
コンピュータさんは「0」と「1」しか分かりません。
機械語は「0」と「1」の組み合わせ、言い方を変えると「2進数」で表現されます。
「エ:現在でもアプリケーションソフトの多くは,機械語を使ってプログラミングされている。」も間違いです。
上でも書きましたが、今は人間語でプログラミングをするのが一般的です。
人間語で作った元ネタをコンパイルすることで機械語に変換します。
ということで「ア:FortranやC言語で記述されたプログラムは,機械語に変換されてから実行される。」が正解です。






