2009-07-18 8 views
4

可能性の重複:
Why are we using i as a counter in loops誰がi、j、kを整数カウンタの変数名として "発明したのですか?"

私は15年以上のためにこれらの自分自身を使用しましたが、本当に私はその習慣を拾っどこか/覚えていないことができます。実際に普及しているので、整数ループカウンタ(これらの名前はK & R本でしたか?

+0

Dupe: http://stackoverflow.com/questions/454303/why-are-we-using-i-as-a-counter-in-loops – oggy

+0

私は個人的にこの慣習を嫌い、主に "i"と"j"は小文字で似ています。以前はネストされたループの中に戻ってきましたが、問題を見つけるのは難しいです。 – MusiGenesis

+0

iterateの場合、https://books.google.com/ngrams/graph?content=iterate – mbx

答えて

14

I =整数

は、整数変数は、私がNと実際の変数を介して他の文字で開始した文字で始まる必要があったのFortranから来ます。したがって、私は最初に、そして最も短い整数変数名でした。 Fortranは、広く普及している初期のプログラミング言語の1つであり、それを使用するプログラマーが開発した習慣は他の言語に引き継がれています。

(から:Why are we using i as a counter in loops)明らかに

jkお気に入りのアルファベットのすぐ隣のものです。

+0

それは後で追加されたかもしれませんが、別途宣言していない限り、INはINTEGERです。 「REAL IVAR」または「INTEGER A」と言うのは完全に合法的でした。 –

+1

私はこれが真実だと思いますが、少し後ろ向きです。 'I'''J''と' 'K''はFORTRANの整数です。なぜなら、これらの文字をインデックス変数に使用するという慣習があるからです。既存のコンベンションは数学からのものでした。 –

+0

@JasonOrendorff:そうです、http://stackoverflow.com/a/4137890/19254も参照してください。 – Reunanen

6

数学:)

+0

私は同意します。 [summation notation](https://en.wikipedia.org/wiki/Summation)を参照してください。大部分の例では、* i *、* j *、* k *をインデックス変数として使用しています。脚注には、「ダミー変数の名前は(定義上)問題ではありませんが、混乱の恐れがある場合は通常、アルファベット(* i *から* q *)の真中の文字を使用して整数を表します"私の印象は、これはとても古いコンベンションだということです。 –

+0

「和解のためのギリシャ文字Σ」は、1783年に死亡した[オイラーに帰属](https://en.wikipedia.org/wiki/Leonhard_Euler#Mathematical_notation)です。しかし、それは彼が慣習的にインデックス変数のために使用した文字を言いません... –

+0

逆に、数学者も虚数単位として 'i'を使用します – dns

3

私が覚えていればxyは、あまりにも

:-)、そこに、プレーの一部を持っていたが、それは(学校レベルと大学レベル代数演習から一般的です初期のプログラミング言語(初期バージョンのFORTRANなど)は、最初の文字が重要な意味で変数ネーミングを使用していました。 this pageが言うように、例えば:

をFORTRAN変数は、コンピュータのセルを参照 の方法です。名前は1〜6個の文字からかもしれ

  1. :変数のための 名前は 次の規則に準拠する必要があります。
  2. 最初の文字は英字でなければなりません。
  3. 最初の文字以外の文字は、英字または数字です。
  4. 最初の文字がI、J、K、L、MまたはNの場合、変数は整数 (つまり、整数値を保持できる)です。 それ以外の場合は、実際の値です(すなわち、浮動小数点 規約に従って の値を保持できます)。
4

FORTRAN。第1の文字がI、J、K、L、MまたはNである場合、変数は整数である(すなわち整数値を保持することができる)。さもなければ、それは実数である(すなわち、浮動小数点規約にしたがって値を保持することができる)。ウィキペディアから

1

Loop Counter

のための大会 命名共通の識別子は、私は次のようになり、ループカウンタ(必要であればそうと 上) 変数名I、JとKを使用すること、のためであります最も多くの 外側ループ、j次の内側ループ、 など。逆の順序もまた によって使用されます。このスタイルは 、一般的にこれらの文字で を開始するこれらの変数名は暗黙のうちに 整数型を持つと宣言されたFORTRAN、 の早期プログラミングから を発していることが合意され、 のでしかなかったループ カウンタの明白な選択でした一時的に が必要です。練習はまた、私はいつも、私は数学の合計式での使用例として、インデックスの略で考えなど

3

合計のための 指標と乗算 は頻繁に私をされている数学的な表記法、J、にさらにバック をさかのぼります。

関連する問題