変数とは、不定の数値である。
プログラミングにおける変数
変数は、メモリ空間上の特定のデータ領域をプログラミング言語上で抽象化したものである。メモリ空間にアクセスする為の橋渡しをする。変数には、任意の値を代入することが可能であり、読み出すことができる。
逆に値が変わらないものを定数と呼ぶ。
言語によっては、それぞれの変数に型が定められている。型が定められた変数には、その型を持った値しか代入できない。変数を型によって拘束することで、より堅牢性の高いプログラムを製作することができる、といわれている。
変数という概念を持たないプログラミング言語も存在する(純粋関数型言語など)。
「左辺 = 右辺」は右辺の結果を左辺に代入するという役割がある。
例えば
「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というようなものである。
変数には、ローマ字のアルファベットや、ギリシャ文字が主に用いられる。方程式の x, y, z や、指数関数のα,βなどが典型例。
日本語の文字を変数の記号として用いようとする運動もある。
関連項目
http://dic.nicomoba.jp/k/a/%E5%A4%89%E6%95%B0


ページ番号: 451458
リビジョン番号: 1417778
読み:ヘンスウ
初版作成日: 08/08/11 05:20 ◆ 最終更新日: 12/01/22 17:09
編集内容についての説明/コメント: 左辺 = 右辺
記事編集 / 編集履歴を閲覧 / Twitterで紹介





JASRAC許諾番号: 9011622001Y31015
ヘッダー:固定
ヘッダー:追従