正答3
解説
正解は3です。
多くのプログラム言語は、波括弧 { } やendなどの記号・予約語でコードブロックの範囲を示します。
インデント(字下げ)の深さそのものでブロックを表す仕様をもつ言語は限られています。
【選択肢別解説】
1:× JavaScriptはオブジェクト指向の要素をもつ言語ですが、ブロックは波括弧 { } で囲んで表します。
インデントは見やすさのためのもので、文法上の意味はありません。
2:× Perlはテキスト処理に強いスクリプト言語で、ブロックは波括弧 { } で表します。
インデントの深さでブロックを決める仕様はありません。
3:○ Pythonは、クラスや関数、if文などのブロックの範囲をインデントの深さで指定します。
インデントがずれると文法エラーになるため、誰が書いても読みやすいコードになりやすい特徴があります。
4:× Rubyはオブジェクト指向言語ですが、ブロックはdefやifとendの組、または波括弧で区切ります。
インデントの深さはブロックの範囲を決めません。
【ポイント】
「インデントでブロックを表す言語」と問われたら、Pythonを選びます。
Pythonは機械学習やデータ分析の分野でも広く使われており、出題頻度の高い言語です。