PAD (ソフトウェア設計)
PADでは、
処理の実行順序 - 下への接続
選択・反復の深さ - 右方向への展開
という2次元的な図になる。
これは、構造化プログラムにおいて、フローチャートでは判別しにくい論理構造がPADでは視覚的に把握しやすい図として表現できることを示している。同時に、処理の接続展開方向が規定されているので、プログラム構造を図にする場合はフローチャートに比べてPADで表記することで作成する個人差が出にくいという利点もある。
逆に、プログラムの論理構造が明確でない場合はPADにすることができないともいえる。
ループに入る前に行う処理がループ内でも行われる場合の記法である。標準記法でも記述できるが、拡張図式として記述することが出来る。
具体的な処理例として、打ち切り処理付きバブルソートのPAD、フローチャート、サンプルコードの対応を示す。
条件「Q」が真の場合に処理「A」を実行する例。「if文(if...then)」に相当する。