重複の可能性:
ループで i をカウンターとして使用する理由
私はこれらを自分で15年以上使用していますが、どのように/どこでその習慣を身につけたかを本当に思い出せません. 非常に広く普及しているため、これらの名前を整数ループ カウンターに使用することを最初に提案/推奨したのは誰か知りたいです (K&R の本でしたか?)。
重複の可能性:
ループで i をカウンターとして使用する理由
私はこれらを自分で15年以上使用していますが、どのように/どこでその習慣を身につけたかを本当に思い出せません. 非常に広く普及しているため、これらの名前を整数ループ カウンターに使用することを最初に提案/推奨したのは誰か知りたいです (K&R の本でしたか?)。
i = 整数
整数変数は I から N までの文字で始まり、実数変数は他の文字で始まる Fortran に由来します。したがって、I は最初で最も短い整数変数名でした。Fortran は、広く使用された最も初期のプログラミング言語の 1 つであり、Fortran を使用するプログラマーによって開発された習慣は、他の言語に引き継がれました。
(From:なぜループで i をカウンターとして使用するのか)
明らかに、j
とk
はお気に入りのアルファベットの次のものです。
数学者:)
フォートラン。最初の文字が I、J、K、L、M、または N の場合、変数は整数です (つまり、整数値を保持できます)。それ以外の場合は、実数です (つまり、浮動小数点の規則に従って値を保持できます)。
i は、数学の和の公式などで使用されるインデックスの略だといつも思っていました。
それは、学校レベルおよび大学レベルの代数演習から一般的です (ただしx
、y
そこでも役割を果たしていました :-)
また、私の記憶が正しければ、初期のプログラミング言語 ( の初期バージョンなどFORTRAN
) では、頭文字が意味を持つように変数の名前付けを使用していました。たとえば、このページには次のように書かれています。
FORTRAN 変数は、コンピューターのセルを参照する方法です。変数の名前は、次の規則に従う必要があります。
- 名前は 1 ~ 6 文字です。
- 最初の文字は文字でなければなりません。
- 最初の文字以外の文字は、文字または数字の場合があります。
- 最初の文字が I、J、K、L、M、または N の場合、変数は整数です (つまり、整数値を保持できます)。それ以外の場合は、実数です (つまり、浮動小数点の規則に従って値を保持できます)。
ループカウンターのウィキペディアから
一般的な識別子の命名規則は、ループ カウンターが変数名 i、j、k (必要に応じてその他) を使用することです。ここで、i は最も外側のループ、j は次の内側のループなどになります。逆の順序も一部のプログラマーによって使用されます。このスタイルは、FORTRAN の初期のプログラミングに由来するものであると一般に認められています。これらの文字で始まるこれらの変数名は、整数型を持つものとして暗黙的に宣言されていたため、一時的にのみ必要なループ カウンターの明白な選択でした。この慣行は、合計と乗算のインデックスがしばしば i、j などである数学表記法にもさかのぼります。