i
i j
zwykle były używane jako indeksy matematyczne od dłuższego czasu (np. nawet w dokumentach wcześniejszych niż języki wyższego poziomu, często widzisz takie rzeczy jak „X i, j ”, zwłaszcza w podsumowaniu).
Projektując Fortran, (najwyraźniej) zdecydowali się na to samo, więc wszystkie zmienne zaczynające się od „I” do „N” domyślnie są liczbami całkowitymi, a wszystkie inne - na liczbach rzeczywistych (zmiennoprzecinkowe). Dla tych, którzy go przeoczyli, jest to źródło starego żartu „Bóg jest prawdziwy (chyba, że podano liczbę całkowitą)”.
Wydaje się, że większość ludzi nie widziała powodu, aby to zmienić. Jest powszechnie znany i rozumiany, i bardzo zwięzły. Od czasu do czasu widzisz coś napisanego przez jakiegoś psychotę, który uważa, że istnieje prawdziwa zaleta czegoś takiego:
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;
Na szczęście jest to dość rzadkie, a większość przewodników po stylu wskazuje teraz, że chociaż długie, opisowe nazwy zmiennych mogą być przydatne, nie zawsze są one potrzebne, szczególnie w przypadku czegoś takiego, w którym zasięg zmiennej jest tylko wierszem lub dwoma kodami .