i
et j
ont généralement été utilisés comme indices dans un bon nombre de mathématiques pendant un bon bout de temps (par exemple, même dans des documents antérieurs à des langages de niveau supérieur, vous voyez souvent des choses comme "X i, j ", en particulier des choses comme une sommation).
Lorsqu’ils ont conçu Fortran, ils ont (apparemment) décidé d’autoriser la même chose. Ainsi, toutes les variables commençant de "I" à "N" sont définies par défaut en nombre entier et toutes les autres en valeurs réelles (virgule flottante). Pour ceux qui l'ont manqué, c'est la source de la vieille blague "Dieu est réel (sauf si déclaré entier)".
La plupart des gens semblent avoir vu peu de raisons de changer cela. C'est largement connu et compris, et assez succinct. De temps en temps, vous voyez quelque chose d'écrit par un psychotique qui pense que quelque chose comme:
for (int outer_index_variable=0; outer_index_variable < 10; outer_index_variable++)
for (int inner_index_variable=0; inner_index_variable < 10; inner_index_variable++)
x[outer_index_variable][inner_index_variable] = 0;
Heureusement, cela reste assez rare, et la plupart des guides de style soulignent maintenant que, même si de longs noms descriptifs de variables peuvent être utiles, vous n'en avez pas toujours besoin, en particulier pour quelque chose comme ceci où la portée de la variable ne représente qu'une ligne ou deux de code. .