![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
自分自身の中でくだらない議論があります。
それは、
「プログラミング言語の変数と数学の変数は同じか否か?」
ということです。
もちろん、
プログラミング言語の変数は、数値以外も扱える、データ型がある、
イコール(=)は左辺に代入するという意味である、
などの点が数学とは異なりますよね。
でもそれらの点を除くと同じと言えるものなのでしょうか?
ちなみにわたしの考えとしては、
「数学でいうところの変数というより、代数と同じである」という結論ですが、
みなさんはどう思われるでしょうか?
(どうでもいいことですか?こんなこと(^^;)
No.3ベストアンサー
- 回答日時:
数学の変数は一定の値を記号で置換えて表し、「一般化するために」使われる。
コンピュターの場合は、変数に対し繰り返し演算や処理が行われることが
多いが、その変化する時々の値を一時的に記録しておく、メモリ上の
始まりと長さのある記憶領域であり、また記録されている数値や文字列であり付けられた名称である。そのスタートアドレスに名前を付けたもので
長さは暗黙か定義で決まる。Integerは32ビットやa="hennsuu"。
数学の方程式などでは、それが成り立たせる値が存在し求めたものとして
その変数の関係をあらわすが、この考えと表現はコンピュターにはない・出来ない。(記号として方程式を解く言語は別にして)。
微分とかの作用素の被作用体にならず、複素数も一変数では表せない。無限数もコンピュターはダメ。
べクトルも一変数では表せない。数学での変数の記号的な使い方はコンピュターはダメ。数学ではあまり文字列を変数で表さないと思う。
No.2
- 回答日時:
数学の場合、数値しか必要がないと思います。
プログラミングの場合、必要に応じて 変数が拡張されたんでしょう。
たとえば コンピューターのデータの単位は ビットです。
8ビットで 1バイト
1バイトで 扱えるのが数値が 256までです。
これが 2バイトになると 65536となります。
普通 整数の変数は 2バイトで保管され 65536までの変数となります。
数学では、こういうデータを保存するという概念がないため、数値の限界はありません。
No.1
- 回答日時:
両方、「何らかのデータが入る箱」という点では同じ物だと思います。
違うところといえば、プログラミング言語での変数は数値以外にも文字列が入ることがありますが、数学での変数は数値しか入らない…ということでしょうか。
数値以外のデータも代入できるため、プログラミング言語では色々な型の箱があります。
そういう意味では、数学の変数も「明示的に宣言していないだけの数値型の」変数なのかもしれませんね。
(…あ、でも整数でも小数でも関係なしで代入できますね)
結局変数というのは「何らかのデータを入れることのできる箱」という意味の言葉なのではないでしょうか。
そういう言葉って、他にもたくさんあると思います。
ぱっとは思いつかないのですが…たとえば「フォルダ」なんて言葉も、PCでは基本的に何でもいくらでも入れられますが、実生活で使用するフォルダはそのサイズに入るものしか入れられず、入る数にも制限がありますよね。
ご回答ありがとうございます。
> 数学の変数も「明示的に宣言していないだけの数値型の」変数なのかもしれませんね
なるほど、そんな解釈も出来るんですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラミングって本来数学的な計算をする為のものではないのですか? 学校で配られたFortran90 11 2022/08/25 22:14
- HTML・CSS HTMLの・要素・属性・属性値 はプログラム言語の「変数」みたいに変更できますか? 5 2022/10/04 05:27
- C言語・C++・C# C言語について コマンドラインで >変数 12.00 (char型) と、小数点付きの値を共用体に渡 1 2022/04/22 16:56
- 数学 参考文献の探し方(数学) 1 2022/07/19 01:09
- C言語・C++・C# 変数の初期化について 5 2022/10/02 08:55
- Ruby 初心者プログラミング 3 2022/10/12 11:31
- 統計学 加重最小二乗法=①「変数を自然対数変換」=②「誤差項の分散の逆数を重み付け」? 8 2022/11/26 11:15
- 数学 1変数関数に陰関数ってあるんですか? 1変数関数は f(x)=xの式 f(x)はxの値で決まるもの( 4 2023/05/08 18:47
- 高校 テスト勉強について 中間テストの結果がかえってきたのですがあまりよくありませんでした。 現代の国語と 2 2023/06/05 00:46
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのプログラムで、DIAG = 1# ...
-
Integer変数をカラにしたいので...
-
「#undef」と「#define」の使い...
-
C++ 構造体の一括初期化 {0}
-
VBAの変数のデータ型を変更する...
-
VB.NETのStructureというのはど...
-
ローカル変数の多重定義
-
C言語のキャストについて
-
ヘッダファイルと構造体
-
異なる構造体のデータのコピー
-
typedefをプログラム中で解除す...
-
VBAにてcolorindexを変数に格納...
-
C言語 配列の長さの上限
-
関数から配列を返すには?
-
構造体のextern方法
-
セグメントエラー
-
nullと""、\\0とEOFの違いにつ...
-
c言語でポインタ変数を用いた配...
-
allocってなんですか?
-
Run-Time Check Failure #3とい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのプログラムで、DIAG = 1# ...
-
Integer変数をカラにしたいので...
-
「#undef」と「#define」の使い...
-
C++ 構造体の一括初期化 {0}
-
構造体のデータを丸ごとコピー...
-
C言語 構造体の中に共用体を定...
-
VBAにてcolorindexを変数に格納...
-
long型のデータをバイト型の配...
-
値が代入されてない時
-
charとucharの違い
-
typedefをプログラム中で解除す...
-
構造体のポインタにNULLが入らない
-
異なる構造体のデータのコピー
-
整数から16進数への変換 現在c...
-
VB.NETのStructureというのはど...
-
VBAの変数のデータ型を変更する...
-
構造体にする理由・利点・使用例
-
winsockのsendtoで送れるデータ型
-
VBAで符号無し整数
-
命名規則 VB 構造体
おすすめ情報