単語記事: 変数

編集

変数とは、不定の数値である。

プログラミングにおける変数

変数は、メモリ間上の特定データ領域をプログラミング言語上で抽化したものである。メモリ間にアクセスする為の渡しをする。変数には、任意の値を代入することが可であり、読み出すことができる。

逆に値が変わらないもの定数と呼ぶ。

によっては、それぞれの変数が定められている。が定められた変数には、そのを持った値しか代入できない。変数によって拘束することで、より堅性の高いプログラム製作することができる、といわれている。

変数という概念を持たないプログラミング言語も存在する(純関数型言語など)。

「左辺 = 右辺」は右辺の結果を左辺に代入するという役割がある。

例えば

「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 や、指数関数α,βなどが典例。
日本語文字変数記号として用いようとする運動もある。

関連項目


【スポンサーリンク】

携帯版URL:
http://dic.nicomoba.jp/k/a/%E5%A4%89%E6%95%B0
ページ番号: 451458 リビジョン番号: 1417778
読み:ヘンスウ
初版作成日: 08/08/11 05:20 ◆ 最終更新日: 12/01/22 17:09
編集内容についての説明/コメント: 左辺 = 右辺
記事編集 / 編集履歴を閲覧

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

ピコカキコがありません

変数について語るスレ

9 : ななしのよっしん :2010/03/02(火) 20:29:10 ID: ITxQhgTSHm
>>日本語文字変数記号として用いようとする運動もある。

これについての詳細ください。
10 : ななしのよっしん :2010/03/24(水) 14:11:00 ID: 5QbussCTym
漢字とかを変数名にすると基本的に不便なんだなこれが
数学変数って一文字の物しか見ないけど数学文字列を変数記号にしてるいる?

これについての関連動画ください。
11 : ななしのよっしん :2010/12/20(月) 17:18:29 ID: TCkH8pHa2u
平仮名なら見たことがないとも言えないけど、漢字変数として使うことがあるのか
12 : ななしのよっしん :2011/02/16(水) 12:09:47 ID: IDUG9fBS9r
関数型言語にも変数自体はあるよ。
関数を定義するための仮引数≒束縛変数
後で何かが入ってくるプレースホルダという意味で「変数」だから
13 : ななしのよっしん :2011/10/23(日) 15:09:36 ID: LERecrBixC
数学における=とプログラミングにおける=は意味が微妙に違うってことだな。
14 : ななしのよっしん :2012/01/17(火) 17:49:32 ID: 7jrS6mDh22
数学の=は同等や等価
プログラミングの=は代入を意味してるいる。

厳密には違うかもしれんけどはこれで覚えた。
15 : ななしのよっしん :2012/01/22(日) 00:45:04 ID: UbOdKslaYO
>>14
Visual Basicでは=は判別・代入両方に用いられる
VBAからプログラミングをはじめたは特にそんなこと気にせずに使ってたもんだから
Pythonでは=は代入、==が判別に用いられる
ことを忘れてしばしばエラーを頻発させてるぜ。
16 : ななしのよっしん :2013/01/26(土) 10:55:53 ID: KoX/FbXNHC
>>15
そこでエラーが出るほうがありがたいんだよ
Javaも==かequals()で等値判定しないとエラーになる

C言語だと=と==を間違えてもコンパイラエラーにしてくれないから見落としたとき怖い
17 : ななしのよっしん :2013/10/11(金) 06:12:28 ID: 2IBkOqbYXs
それ見落として2時間詰んでたことあるの話してます?
18 : ななしのよっしん :2014/04/24(木) 09:06:19 ID: h5/xn/eiGL
飛行機スーパーマンかの下りで予備校なのに噴いたw
  JASRAC許諾番号: 9011622001Y31015