2011-04-30 4 views
0

Возможный дубликат:
Why are variables “i” and “j” used for counters?происхождения для присвоения имен для цикла 'я' переменной

Может быть глупый unmeaningful вопрос, но я просто любопытно.

Переменная «i», вероятно, обозначает ярлык для «индекса» или «итератора», и кажется здравым смыслом назвать это так.

Я попытался немного поработать над этим, чтобы попытаться найти какое-то указание на то, что кто-то скопился на ранней стадии программирования, обозначил это как «соглашение» для «переменного» имени переменной итератора, а другие начали его использовать.

Однако не нашел ничего ...

Возможно, мир ранних программистов пришли к этой конвенции по здравому смыслу, и это стало стандартом де-факто в настоящее время?

+0

Да, я не видел этого вопроса. Он отвечает на все, что я хотел знать :) –

+0

ok еще один голос, чтобы закрыть, поэтому, пожалуйста, нажмите там :) –

ответ

0

Фактически, он исходит из FORTRAN, посредством математики. В исходных диалектах FORTRAN имена переменных, начинающиеся с I, J, K, L, M или N (возможно, еще несколько), были неявно целыми числами; другие имена были неявным образом. Поэтому просто имеет смысл использовать «I» в качестве этого индекса. Кроме того, существует давняя традиция использования i, j, k как матричные индексы в математике; FORTAN, сокращенный для формула-переводчик, часто использовался для реализации математических формул, поэтому вы использовали те же самые I, J, K для своих матриц.

0

Это, вероятно, восходит к временам FORTRAN, когда целочисленные переменные должны были начать с I, J, K или L

Учитывая то, что ограничение, I было логическим выбором для простого переменного цикла.

Смежные вопросы