ネスティング
ネスティングには主に次の3パターンが存在する。
制御構造 - if文、switch文、for文、while文などを内包。これによって実際の処理を示す。
データ構造 - 構造体、クラス、インタフェースなどを内包。プログラム内でのデータの管理方法を示す。
副プログラム - サブルーチン、プロシージャ、コルーチンなどを内包。処理の管理。
名前空間 - 名前空間の内部に別の名前空間を配する。
例えば、二分木と呼ばれるデータ構造はデータ構造のネスティングの好例である。
制御構造(分岐命令、ループ命令)のネスティング。スコープが入れ子になっている。