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