変数について

「変数」について、プログラミング言語の中には、「メモリ上にデータを一時的に記憶しておくための領域」と定義しているものがあります。それは「変数」の重要な意味を言い表していません。

数学では、関数f(x)が定義域 a≦x≦b で定義されるとは、aとbの間のすべての値をもつ変数xの上で関数が定義されると考えます。プログラミング言語も同じように、「変数」は定められた範囲のすべての値、あるいは特定の値をもつと考えます。

プログラムでは、「変数」が定義されるスコープがどの範囲かを認識する必要があります。スコープの定義はプログラミング言語により若干異なることがありますが、プログラム全域ということではなく、関数内などに限定されています。

スコープ内では「変数」は定められた範囲のすべての値や特定の値をもつと考えます。

従って、プログラミングでは、スコープ内で「変数」が取るいろいろな値をすべて満たすように考えなければなりません。

「変数」を「メモリ上にデータを一時的に記憶しておくための領域」と定義している言語では、「変数」の名前が値の種類を表わさない使い方が可能です。つまり、たとえば「変数」を2進固定小数点数として使用し、その後文字列として使用することができます。このようなプログラミングはあまりお勧めできません。名前と属性は合わせるのが望ましいからです。