インテンショナルプログラミング
括弧を使用する文法で、1 から 10 までの数を出力するプログラムを書くと、次のようになる。
このコードには多くのコンピュータ言語に必ず存在する制御構造であるループが出てくる。この場合それは for という構文で表されている。これをコンパイルし、リンクして実行すると、10回ループを実行し、ループする度に i がインクリメントされ、表示される。
しかし、このコードではプログラマの「意図; intention」、すなわち「1 から 10 までの数を表示する」ということが伝わらない。このような単純な場合では「意図」が明確化されるよう修正することは簡単だが、そうは行かない場合もある。ループが長大なコードを含んでいる場合、意図を理解するのは難しくなり、特に最初のプログラマが分かり易いコーディングを心がけていない場合には問題はいっそう困難となる。従来、コードの「意図」を示す方法はコメントを追加することだけだったが、必要なものではないため省略されることが多く、そのために改造を重ねるうちに本来の意図とはかけ離れたものになっていくことが多い。