じさげ
字下げ(インデンテーション)
別称: インデンテーション
ソースコードのプログラムにおいて、行の先頭に空白やタブを挿入して構造を視覚的に整える手法で、プログラムの論理的な階層構造や制御の流れを直感的に分かりやすくし、可読性を向上させます。
詳しい説明
字下げは、ソースコードにおいて行の先頭に空白やタブを挿入し、プログラムの構造を視覚的に整える手法です。制御文や関数の内部など、論理的な階層構造を一段深く記述することで、プログラムの流れを直感的に把握しやすくするために行われます。
この手法は、プログラムの可読性を高めるために不可欠な習慣です。特にif文やループ処理が重なる場合、どこまでが処理の範囲であるかを視覚的に明示できるため、読み間違いを防げます。Pythonのような一部の言語では、字下げ自体がプログラムの構文の一部として定義されており、字下げが不適切だとプログラムが正しく実行されません。
試験では、保守性や可読性を高めるプログラミング作法として問われます。混同しやすいのは「コメント」との違いです。コメントはコードの意図を説明するテキストですが、字下げはコードの構造を視覚化するレイアウトです。また、論理的なバグを発見しやすくする効果もあるため、デバッグ作業を効率化する観点からも重要視されます。
試験で問われること
ITパスポート試験
- 可読性を高めるための工夫であることを押さえます。
- 保守作業を容易にするメリットを理解します。
基本情報技術者試験
- プログラムの構造を視覚化する役割を把握します。
- 構文として字下げを必須とする言語の存在を認識します。
- 保守性とメンテナンス性の観点から重要性を理解します。