i
e j
sono stati tipicamente usati come pedici in un bel po 'di matematica per un po' di tempo (ad esempio, anche nei documenti che precedono i linguaggi di livello superiore, si vedono spesso cose come "X i , j ", specialmente in cose come una sommatoria).
Quando hanno progettato Fortran, hanno (apparentemente) deciso di consentire lo stesso, quindi tutte le variabili che iniziano con "I" passano da "N" di default a numero intero e tutte le altre a reale (virgola mobile). Per coloro che lo hanno perso, questa è la fonte del vecchio scherzo "Dio è reale (a meno che non sia dichiarato intero)".
La maggior parte delle persone sembra aver visto poche ragioni per cambiarlo. È ampiamente conosciuto e compreso e abbastanza succinto. Di tanto in tanto vedi qualcosa scritto da alcuni psicotici che pensano che ci sia un vero vantaggio in qualcosa tipo:
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;
Fortunatamente questo è piuttosto raro e la maggior parte delle guide di stile ora sottolinea che mentre i nomi di variabili descrittivi possono essere utili, non hanno sempre bisogno di loro, soprattutto per qualcosa di simile in cui l'ambito della variabile è solo una o due righe di codice.