プログラムの難しさの階層

プログラムを理解するのは、まあ難しいです。
でも、その難しさには階層があります。


よく、変数は箱だとか箱じゃないとか議論になりますが、何人か初心者に教えた感じでは、変数自体でつまづくことはあまりないので、実際はそんな例えをしなくても「変数は変数だ」で充分だったりします。
デバッガでステップ実行しながら変数の内容を見ればいい。
で、条件分岐くらいは結構つまづくことはなくて、単純な演算と条件分岐だけが必要なプログラムであればまあそれなりに書けるようです。
ぼくも、一番最初に自分の意図で作ったプログラムは

input "ワカレミチガアル。ドウスル? 1:ミギ 2:ヒダリ"; a
if a = 1 then
  print "ガケニオチテシニマシタ"
else
  print "ライオンニカマレテシニマシタ"

みたいなものでした。こういった条件分岐をたくさん並べてアドベンチャーゲームっぽいものを作った人は、ぼくの世代には結構いる気がします。そしてそれ以上のプログラムを作ろうとしたところで挫折した人も・・・

続きを読む