- ベストアンサー
i,j,k
プログラムのカウントでi,j,kがよく使われる理由はあるのでしょうか
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
コンピュータ黎明期のプログラム言語であるFORTRANでは、i~jで始まる変数を整数型としていました。言い換えれば他は実数型です。 で、ループのカウンタと言えば整数型なのでiを解りやすく使った伝統の名残だと思います。
その他の回答 (4)
- notnot
- ベストアンサー率47% (4900/10359)
すでに、数学由来と回答がありますが、このあたりが参考になるかと。 http://ja.wikipedia.org/wiki/%E6%B7%BB%E5%AD%97%E8%A8%98%E6%B3%95 http://ja.wikipedia.org/wiki/%E5%AA%92%E4%BB%8B%E5%A4%89%E6%95%B0 indexのiですね。 未知数の x の続きで、y や z を使うように、index の i の続きで j k が使われます。 これ以外も、数学での文字の使い方がいろいろプログラミングにも取り入れられています。 個数は n とか m とか。だからこそ、Fortranの文法が決まりました。
- ultraCS
- ベストアンサー率44% (3956/8947)
#1で書かれているとおりですが、FORTRANでの暗黙の型宣言からです。I/J/K/L/M/Nで始まる変数は何も宣言しなくても整数型として扱われました(それ以外は実数型)。 で、当時のIBMの自習書などでDOループの説明の際の用例として制御変数にIを使っていて、これがデファクトスタンダードになって他社も追随。C言語(Kernihan & Ritchieの初版等)等、多言語でもこれを踏襲しているのです。 この暗黙の型宣言があるためにFORTRANでは宣言していない変数が使えます。これがプログラムの可読性を妨げている事もあるので、善し悪しですね。
- Tacosan
- ベストアンサー率23% (3656/15482)
もともとは数学. 意味は index の i だったかな.
- Ryocchi
- ベストアンサー率38% (38/98)
カウントというよりも、テーブルの指標(=index)として使うことが多いので、indexの頭文字でi、二つ目以降はiの次のj、k・・・と使っていました。(と私は理解していました)