なぜI,J,K,L,M,Nか
2026.01.02
プログラムのループ変数でi, j, k, l, m, nを良く?見かけるのは、元々はFORTRANの影響があります。
FORTRANでI, J, K, L, M, Nは整数型変数と決まっていたので、ループ用に使っていたわけです。FORTRANでは命令や変数名を大文字で記述することになっていました。
それを習った人がc言語でも同じようにi, j, k, l, m, nを使い、さらに、それをお手本にした人も同じようにして・・・ということなのでしょう。
しかし、できれば意味がわかるような変数名にすることが望ましいです。
※私がFORTRANと言っているのはFORTRAN77のことで、かなり古いです。
今の言語はフリーフォーマットなのは普通です。しかし昔のFORTRANやCOBOLは決まった桁から書き始めていました。
そのためのコーディングシート(原稿用紙)もありました。
最初にフローチャートを描き、それを見ながら考えながらコーディングシートにプログラムを手書きして、それから端末室へ行って打ち込んでコンパイルしていたものです。
FORTRANは比較文が覚えにくかった。.LT. ってどっち向きだっけとか。
COBOLも一通り勉強したけど、今ではすっかり忘れてしまいました。
FORTRANでI, J, K, L, M, Nは整数型変数と決まっていたので、ループ用に使っていたわけです。FORTRANでは命令や変数名を大文字で記述することになっていました。
それを習った人がc言語でも同じようにi, j, k, l, m, nを使い、さらに、それをお手本にした人も同じようにして・・・ということなのでしょう。
しかし、できれば意味がわかるような変数名にすることが望ましいです。
※私がFORTRANと言っているのはFORTRAN77のことで、かなり古いです。
今の言語はフリーフォーマットなのは普通です。しかし昔のFORTRANやCOBOLは決まった桁から書き始めていました。
そのためのコーディングシート(原稿用紙)もありました。
最初にフローチャートを描き、それを見ながら考えながらコーディングシートにプログラムを手書きして、それから端末室へ行って打ち込んでコンパイルしていたものです。
FORTRANは比較文が覚えにくかった。.LT. ってどっち向きだっけとか。
COBOLも一通り勉強したけど、今ではすっかり忘れてしまいました。
トラックバックURL
トラックバック一覧
コメント一覧
amesho - 2026年01月02日 17:51
ちょろっとプログラムを書いて試したい時には、今でもMSX-BASICは便利です。
COBOLやFORTRANは忘れかけているのに、MSX-BASICだけは身に染み付いているのか、今でも覚えています。完璧にとはいきませんが・・・
今どきはpythonでしょうか。一時期、ある仕事のために覚えながら実際のプログラムを作りましたが、しばらく離れたらもう忘れてしまいました。
COBOLやFORTRANは忘れかけているのに、MSX-BASICだけは身に染み付いているのか、今でも覚えています。完璧にとはいきませんが・・・
今どきはpythonでしょうか。一時期、ある仕事のために覚えながら実際のプログラムを作りましたが、しばらく離れたらもう忘れてしまいました。
kanitama - 2026年01月02日 16:38
コンピュータの進化は激しく新しい言語もそれに合わせて進化しています。慣れ親しんだ言語も知らないうちにレガシーとして歴史の1ページになってしまいます。それでもMSXだけはBASICをベースに開発を進めたいものですw。
コメント投稿
2026.01.02 07:50
|
