令和4年度 春期 午前 問7
ソフトウェア
字下げに関する問題
プログラム言語のうち,ブロックの範囲を指定する方法として特定の記号や予約語を用いず,等しい文字数の字下げを用いるという特徴をもつものはどれか。
- アC
- イJava
- ウPHP
- エPython
答えと解説を見る
✓ これが正解エPython
解説
字下げの深さがブロックを決める言語です。
設問は、ブロックの範囲を指定する方法として特定の記号や予約語を用いず、等しい文字数の字下げを用いる言語を、四つの中から選ばせています。ですから見分けの軸は、その言語がブロックの範囲を何によって示すか、という一点だけです。正解はPythonで、この言語では字下げの深さそのものが文法になっており、同じ深さで並んだ行がひとつのまとまりとして扱われます。たとえば条件判断の行に続けて字下げした行を書けば、その行は条件が成り立ったときだけ実行され、字下げを戻した行は条件の外側に出ます。この決め方には、見た目の構造と実際の構造が必ず一致するという利点があります。反対に、字下げに使う文字が行ごとにそろっていないとまとまりが崩れてしまうので、設問が等しい文字数の字下げと述べているのは、この点を指しています。
ほかの選択肢はなぜ違うのか
- アC:Cという言語を挙げていますが、この言語はまとまりを波括弧で囲む書き方をとります。字下げは読み手のための見た目の工夫にとどまり、文法としての意味を持ちません。
- イJava:Javaという言語を挙げていますが、こちらも波括弧で範囲を囲む系統に属しています。字下げをすべて削ってしまっても、動く内容は変わりません。
- ウPHP:PHPという言語を挙げていますが、やはり波括弧で範囲を示す書き方です。設問が求めている、記号や予約語を用いずに範囲を決めるという特徴には当てはまりません。
この問題の用語
- プログラム言語プログラムを書くための文法や記号の体系のこと。目的に合わせて多くの種類があり、Java、C、Pythonなどがよく使われます。
出典:令和4年度 春期 応用情報技術者試験 午前 問7
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)