という例え方
一体いつまで同じ表現を使い回せば気がすむんだよ!
やかましいわ!
Googleで「プログラミング 変数 箱」や「変数 箱」とか検索するだけで、かなりの該当結果が出てくる!
ネット上だけじゃなく書籍でも、けっこうな頻度で同様の例え方を目にしてきたしね、もうね馬鹿かとアホかと
「変数を『箱』というものに置き換えるのは、厳密には間違っている」ということではなく
「もっと別の例え方や説明方法を用いてもいいんじゃない?」ということです
似たようなことを感じた人っているのかなと思いこの記事を書くことにしました
中学1年生の春、部活で初めてプログラミングというものに触れた
そして、顧問の先生から「変数とは箱のようなものです」という例えを聞かされた
しかし、プログラミングに挑戦するのが初めてだったこともあってか、その説明では理解できなかった
というか、初めて触れる「変数」という概念は、その例えではどういうものか想像がつかず、類推もきかなかった
(これは個人個人の理解力にもよるんだろうけど)
先生の説明に対して、当時の自分にはこんな疑問が浮かんでたと思う
分かっている今となっては、どうしてわからなかったのか不思議に感じるけど
でも当時の自分には、どういうものなのかどうしてもわからなかった
(その後、ちゃんと先生に質問して変数については徐々に分かるようになった)
思えばこの時「変数とは箱(略」という例えに対するアレルギー体質になったんだと思う
自分に合わないモノに出会ったとき、なんとなくネガティブな意識を引きずってしまうあの感じ
それからかなりの年月が経って、またプログラミングをはじめたんだけど、やっぱりこの表現に出会った
色々と検索してみても、入門書を読んでみても、未だにこの表現は現役らしかった
どこに行ってもこの例えに出会うことに辟易し、この例えを考えた奴を恨むようになった
以上が「変数とは箱のようなものです」という例え方という例えに対する恨みの込もった話でした
そもそも変数ってプログラミング特有の物じゃなくて、中学数学あたりで習わなかったか?
中学一年の四月に、初めてプログラミングをやることになった 数学に対する理解があんまり進んでなかったことも原因ではあると思う
というか、ほでなすPHPにも「変数は箱です」と書いてあるんだが、
説明の中で、その例えを持ちだして来たときはイラッときたけど 変数に関しての説明としてはすごく分かりやすいなあって感じ