Счётчик цикла и Фортран
Пока
У языка много особенностей, но больше всего интересна следующая. Фортран — язык со статической типизацией, то есть для каждой переменной требуется указать тип, но в некоторых случаях компилятор может вывести тип самостоятельно. Правда, думаю, правило вывода этого типа сильно вас удивит.
В этой простой программе тип переменной I не указан, но компилятор знает, что её тип — integer.
DO I = 99, 1, -1
PRINT *, I
END DO
ENDДело в том, что
Есть мнение, что отсюда и пошла привычка называть переменные цикла буквами из «целого» ряда.
Комментарии 10
Забавное поведение если только эти имена бы считались интами, такой себе сахар, но вот если «начинаются с» это прямо странноватая дичькакая-то.
Мало того, можно свои собственные буквы выбрать для типов, например вот как задаётся значениепо-умолчанию:
Но вашу теорию может подтвердить также то, что когда надо крутить еще и вложенный цикл, его итератор в классических пособиях называют J.
Осмелюсь предположить, что i,j,k в программирование могли взять из математики, где из используют как единичные вектора, но почему взяли именно их — черт его знает, можно попробовать Hillelogram из твиттера спросить, он вроде как разбирается в истории языков.
так ведь и русская (по предоставленной ссылке) тоже это подтверждает: