• ベストアンサー

なぜ、変数は数じゃなくて文字なども入るのに、変数と

なぜ、変数は数じゃなくて文字なども入るのに、変数と呼ぶんでしょうか? 変名とかならまだわかりますが 数って。 phpで$name = "山田"

質問者が選んだベストアンサー

  • ベストアンサー
  • szk9998
  • ベストアンサー率45% (1026/2241)
回答No.2

あくまでも推測ですけど、 変数というのは数学用語です 数値が変わるときの式をあらわす文字だったわけです プログラミングというのも、スタートは数式です だからそのまま変数という言葉が入ってきたのでは? 後に、プログラミング言語が高度化してくる流れで、文字列を演算するということも可能になり、そのまま文字列を変数に代入するという考えも取り入れられるようになってきたのでは? 古いbasicなどでは、数値を入れる変数と文字列を入れる変数は別物だったわけで、このあたりが名残でしょうかね・・・ phpまでくるとゴッチャになってしまったので、あなたのようなことを言いだす人も出てきたわけで まあ、どっちみち日本語の問題なだけですけど もともとの英語なら関係ないし

okwaveokw
質問者

お礼

ありがとうございます

その他の回答 (3)

回答No.4

すでに他の方が数学用語について述べられておりますが補足します。 この変数という言葉は英語のVariablesを翻訳したものになります。 元々数学用語としてVariablesは変数と翻訳されていました。 数学に於いても単なる変動する数値という概念から変動する値という概念に拡張されており変数として関数や集合、行列式の代入などが行われております。 ソフトウェアは数学と深く関わっておりますし配列やオブジェクト等更に概念の拡張が行われてもそのままVariablesを使用しているので訳語もそのまま使っているわけですね。 言い換えると元になるVariablesに合わせて変数という言葉の概念も拡張されているわけです。 数学の話としては変動する値という概念の集合(数値、文字列。関数、オブジェクト等々)に変数という名前がついていると考えるといいかもしれません。

okwaveokw
質問者

お礼

ありがとうございます

回答No.3

結果的には他の方の回答と同じ意味になりますが、 要するに、 「コンピュータにとっては、整数も小数も文字も文字列も、  全て0または1の数値の組み合わせとしてしか、認識されていないからです」 というのが、 変数が数と呼ばれている所以です。

okwaveokw
質問者

お礼

ありがとうございます

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

翻訳する時に適当な日本語が無かったのかもしれませんね。 それと、高級言語では文字を直接入れていますが、コンピュータ内部では文字コードという数値で扱われているので、メモリ上は数値が記憶されています。

okwaveokw
質問者

お礼

ありがとうございます

関連するQ&A