過去問解きまくり研究所 ホーム

令和2年度 10月 午前 問7

基礎理論

オブジェクト指向に関する問題

オブジェクト指向のプログラム言語であり,クラスや関数,条件文などのコードブロックの範囲はインデントの深さによって指定する仕様であるものはどれか。

答えと解説を見る

✓ これが正解ウPython

解説

コードブロックの範囲を字下げで決めるのは Python です。

設問はオブジェクト指向のプログラム言語で、クラスや関数、条件文などのコードブロックの範囲を字下げの深さで決める仕様を持つものを選ばせています。ですから、その仕様の一点、つまり範囲の区切り方の仕組みで見分けます。多くの言語は、範囲の始まりと終わりを中括弧で囲うか、あるいは end のような特別なキーワードで閉じるかのどちらかを取りますが、字下げの深さそのものを構文の一部として扱う言語は多くありません。字下げを構文にすると、書き手が見ているインデントと処理系が実行するブロックの境目が一致するため、書式の乱れが構文の乱れとして即座に検出される利点があります。一方で、字下げに空白とタブを混ぜると構文誤りとして拒まれるので、書き方の統一が必要です。設問の条件を満たすのは Python です。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:令和2年度 10月 応用情報技術者試験 午前 問7

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)