変数は、メモリ空間上の特定のデータ領域をプログラミング言語上で抽象化したものである。メモリ空間にアクセスする為の橋渡しをする。変数には、任意の値を代入することが可能であり、読み出すことができる。逆に値が変わらないものを定数と呼ぶ。言語によっては、それぞれの変数に型が定められている。型が定められた変数には、その型を持った値しか代入できない。変数を型によって拘束することで、より堅牢性の高いプログラムを製作することができる、といわれている。変数という概念を持たないプログラミング言語も存在する(純粋関数型言語など)。右辺」は右辺の結果を左辺に代入するという役割がある。「5+3=8」という式では、数字は全て定数である。「5+3=x」の場合でも、xは8以外の値を取りようがないので定数である。「5+x=x」という式ではどうなるだろうか?数学的に考えると「=」の両辺は等価(同じ)でなければならないので「5+xとxが等価になるわけがない」つまり矛盾ということになる。プログラムの世界では先頭から式を評価するため「"5"に"x"を足し、それは新たな"x"と等価である」という考え方になってしまう。ここで前者のxに自在な数値を入力できれば、プログラムは最初のxに5を足した値を新たなxとしてみなすわけである。この場合でのxはいわば「箱」であり、5+x=xは「箱に5を入れてまた戻す」と例えられる。この場合xにユーザーが数字を入力すると式5+xの出力値も自在に変化するわけで、この場合のxを変数という。単純に、未知もしくは不定である数や事象、または単なる代入されていない値をそれらに代わって表す記号である。いう鳥か飛行機かスーパーマンかわからないような存在をUFOというようなものである。変数には、ローマ字のアルファベットや、ギリシャ文字が主に用いられる。指数関数のα,βなどが典型例。日本語の文字を変数の記号として用いようとする運動もある。5QbussCTym漢字とかを変数名にすると基本的に不便なんだなこれが数学の変数って一文字の物しか見ないけど誰か数学で文字列を変数の記号にしてる奴いる?これについての関連動画ください。IDUG9fBS9r純粋関数型言語にも変数自体はあるよ。LERecrBixC数学における=とプログラミングにおける=は意味が微妙に違うってことだな。7jrS6mDh22数学の=は同等や等価プログラミングの=は代入を意味してるいる。厳密には違うかもしれんけど俺はこれで覚えた。Basicでは=は判別・代入両方に用いられるVBAからプログラミングをはじめた俺は特にそんなこと気にせずに使ってたもんだからPythonでは=は代入、==が判別に用いられることを忘れてしばしばエラーを頻発させてるぜ。「珍しい名字で変な客に絡まれる」「偽名でいい」という声も妹の分身に「しゅきしゅき」頬ずりされる兄の理想郷。