平成29年度 春期 (特別措置試験) 問70
ソフトウェア
機械語に関する記述
機械語に関する記述のうち,適切なものはどれか。
- アFortranやC言語で記述されたプログラムは,機械語に変換されてから実行される。
- イ機械語は,高水準言語の一つである。
- ウ機械語は,プログラムを10進数の数字列で表現する。
- エ現在でもアプリケーションソフトの多くは,機械語を使ってプログラミングされている。
答えと解説を見る
✓ これが正解アFortranやC言語で記述されたプログラムは,機械語に変換されてから実行される。
解説
人が書いた言葉は、機械語へ訳されてから実行されます。
コンピュータが直に実行できるのは、0と1の並びで書かれた機械語だけです。ところが、人が0と1の並びを直接書くのは、手間がかかるうえ、誤りにも気づきにくくなります。そこで人は、意味の分かる言葉に近い高水準言語でプログラムを書きます。書いたものは、実行する前に機械語へ翻訳されます。問われているのは、この関係を正しく述べたものです。高水準言語で書いたプログラムが、変換されてから動くという記述が当てはまります。機械語は人から遠い側の言語なので、高水準の仲間ではありません。どちら向きに翻訳されるのかを押さえると、迷いません。変換のしかたには、まとめて全部を訳しておく形と、動かしながら一行ずつ訳す形があります。どちらでも、最後に受け取るのは機械語です。人の側から機械の側へ、という向きは同じです。
ほかの選択肢はなぜ違うのか
- イ機械語は,高水準言語の一つである。:機械語は、コンピュータの側にいちばん近い言語です。人の言葉から遠いほうに位置するので、人に分かりやすい側を指す高水準言語には含まれません。人に近い側を高水準、機械に近い側を低水準と呼び分けます。呼び方が逆です。
- ウ機械語は,プログラムを10進数の数字列で…:機械語が使うのは、0と1の二つだけです。読みやすくするために16の記号でまとめて書くことはありますが、10の数字で表すという説明は当てはまりません。二つだけで表すことを2進数と呼び、そこが出発点になっています。
- エ現在でもアプリケーションソフトの多くは,…:いまのアプリケーションソフトは、ほとんどが高水準言語で書かれています。機械語を人が直に書くのは、速さを極めたい限られた場面に絞られています。組み込む機器の一部など、速さを詰めたい場面に限られています。それ以外は、訳す道具に任せます。
この問題の用語
- プログラム言語プログラムを書くための文法や記号の体系のこと。目的に合わせて多くの種類があり、Java、C、Pythonなどがよく使われます。
出典:平成29年度 春期 ITパスポート試験(特別措置試験) 問70
同じ用語が出る問題
- 令和3年度 問7:著作権法に関する問題(プログラム言語)
- 平成29年度 秋期 (特別措置試験) 問81:プログラム言語に関する問題(プログラム言語)
- 平成29年度 秋期 (特別措置試験) 問28:著作権に関する問題(プログラム言語)
- 平成28年度 春期 (特別措置試験) 問8:著作権法に関する問題(プログラム言語)
- 平成28年度 春期 (特別措置試験) 問7:情報リテラシに該当するもの(プログラム言語)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)