- ベストアンサー
プログラムのループについて
プログラムのループの例でよく$iがつかわれますが、なぜ「i」をよく使うのでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
ああ、これは今の人はわからんだろうな。 その昔、おそらく現在のようなプログラミング言語として初めて登場した「FORTRAN」というプログラミング言語では、使用できる変数名が限られていたんだな。初期のFORTANでは、IからNまでが整数型で、それ以外は全部実数型として扱われるようになっていた。かつ、昔はメモリも少なかったんで、変数名はほとんど1文字のものしか使われなかった。このため、繰り返しのカウンタ変数は、整数型の最初の変数名であるIから順にJ,K,L,M,Nと使われるように書かれていた。他のものは実数型でいいが、カウンタ変数は整数型でなければならなかったため、必ずIを使わないとならなかったんだな。 まぁ、その後、FORTRANも改良されたし、他の言語もたくさん出てきてこうした制約はなくなっているんだが、プログラミング言語が登場した当初の「繰り返しのカウンタ変数はIから始まる」という決まりに従って書かれたソースコードを参考にしてみんな勉強をしていたわけで、自然と「カウンタはiから使う」というのが一種のマナーとなって広まったわけ。 で、これは副次的に「変数名を見ればそれがカウンタ変数かどうかわかる」というメリットを生んだ。はじめてみるソースコードでも、iとあればそれは必ずカウンタ変数と考えていいわけだから、ソースコードもわかりやすくなる。そこで、「わざわざわかりにくい変数名をつけるより、カウンタ変数はiというマナーにしたがって書いたほうがいい」というわけで、誰もがこう書くようになっている、ということだろう。
その他の回答 (1)
- INTLINSIDE
- ベストアンサー率42% (383/907)
index の i だったと思います。 私なんかは「J」と「L」は使わないようにしてます。 jもl も i と間違いやすいですよね。 (別に気にしてる人はほとんど居ないと思いますけど)