Форум: "Потрепаться";
Текущий архив: 2004.08.29;
Скачать: [xml.tar.bz2];
ВнизПочему переменная цикла почти всегда i? Найти похожие ветки
← →
European (2004-08-11 16:48) [0]Почему переменная цикла почти всегда i, а для вложенных циклов j и k? Какие мнения господа программисты?
← →
всезнающий (2004-08-11 16:51) [1]Потому, что стандарт есть IEEE1312, который гласит:
"... и чтобы каждый программист использовал i для итераций в цикле, а не то все устои будут нарушены..."
← →
Соловьев © (2004-08-11 16:52) [2]имхо - от слова index
← →
Ega23 © (2004-08-11 16:52) [3]Удалено модератором
← →
European (2004-08-11 16:53) [4]
> всезнающий (11.08.04 16:51) [1]
Что серьёзно?
← →
Alx2 © (2004-08-11 16:53) [5]У меня k,l,m,n и т.д...
← →
European (2004-08-11 16:54) [6]
> Соловьев © (11.08.04 16:52) [2]
> имхо - от слова index
Так можно i ассоциировать с integer, ведь переменная цикла целая
← →
Соловьев © (2004-08-11 16:54) [7]i,j,k - а может от матиматики пошло. там это повсеместно
← →
European (2004-08-11 16:56) [8]
> Соловьев © (11.08.04 16:54) [7]
Я тоже об этом подумал
← →
KSergey © (2004-08-11 16:59) [9]> [7] Соловьев © (11.08.04 16:54)
i, j, k, l, n, m - начинающиеся с этих букв переменные в фортране имели целочисленный тип.
Мне кажется все пошло отсюда.
Впрочем, это в математике использовалось, пожалуй, раньше.. Трудно спорить что раньше: яйцо или курица ;)
← →
European (2004-08-11 17:00) [10]А что за стандарт IEEE 1312. Что то не нахожу...
← →
jack128 © (2004-08-11 17:01) [11]
> имхо - от слова index
а мое имхо - от слова iterator
← →
Рамиль © (2004-08-11 17:03) [12]И в матеметике, скорее всего, от слова index, а дальше по алфавиту.
← →
Юрий Зотов © (2004-08-11 17:06) [13]Первоначально так было принято в математике. Оттуда перекочевало в Фортран, где такие переменные можно было не объявлять и они по умолчанию имели нужный тип. Потом распространилось и на другие языки.
То есть, просто традиция, и ничего более.
← →
European (2004-08-11 17:09) [14]
> Юрий Зотов © (11.08.04 17:06) [13]
> То есть, просто традиция, и ничего более.
Так стандарт тут не причём
← →
KSergey © (2004-08-11 17:09) [15]Помню в какой-то статье попалось по поводу именования переменных: "Но даже в произведениях признанных мастеров нет-нет да и встретишь знаменитые i, j, k, l, m, n!"
;)
← →
KSergey © (2004-08-11 17:10) [16]> [14] European (11.08.04 17:09)
Да шутка, ну неужели еще не понял? ;)
← →
всезнающий (2004-08-11 17:11) [17]Да, извини :)
← →
European (2004-08-11 17:11) [18]Теперь понял :)
← →
European (2004-08-11 17:18) [19]Есть желающие высказаться по поводу x,y,z в Декартовой системе координат? Или лучше новую ветку?
← →
Petr V. Abramov © (2004-08-11 17:18) [20]Один дурак назвал "i", написал книжку, другие так же называть стали. А теперь все - УСТОЙ, кто называет p или q - ламер
:):)
А на самом деле, IMHO, от Фортрана пошло, а в Фортране - от математики. А в математике - один дурак назвал "i", ... и см. выше
:)
← →
Ihor Osov'yak © (2004-08-11 17:21) [21]2 [20] Petr V. Abramov © (11.08.04 17:18)
с фортрановской версией согласен.
кстати, а от переменных цыкла p или q немного коробит. Незнаю, может я такой превередливый..
← →
DiamondShark © (2004-08-11 17:22) [22]Из математической традиции.
Первыми буквами алфавита обозначать константы, из средней части -- индексы, из конечной части -- переменные.
А в Фортране даже тип по умолчанию был к букве привязан.
← →
ИМХО © (2004-08-11 17:23) [23]iteration
← →
kaif © (2004-08-11 17:23) [24]Согласен с Юрий Зотов © (11.08.04 17:06) [13]
Это просто традиция из математики.
Почему sigma это sigma? Потому что так красиво. Я как-то слышал теорию о том, что если в математической теории нет ни одной готической буквы, то такая теория недостаточно серьезна :-)
А в институте я пугался готических и греческих букв. Поэтому все выводы сначала делал в латинских буквах (в своих обозначениях) и только так понимал, а потом уже готику юзал. :-)
← →
всезнающий (2004-08-11 17:25) [25]x, y, z - придумали русские математики, (z - взамен й)
← →
Prohodil Mimo © (2004-08-11 17:26) [26]a u menja Ii, Kk, Ll :o) Jj ne ispol"zuju, t.k. ne nravica.
Раньше использовал (I, K, L).
Один раз заметил, что использую переменную I, пересмотрел все свои модуля, нигде не было объявления. Решил, что в каком-то не моём модуле описана... с тех пор использую двойные (Ii, Kk, Ll).
← →
всезнающий (2004-08-11 17:29) [27]
> Один раз заметил, что использую переменную I, пересмотрел
> все свои модуля, нигде не было объявления. Решил, что в
> каком-то не моём модуле описана... с тех пор использую двойные
> (Ii, Kk, Ll).
Да быть не может
← →
kaif © (2004-08-11 17:29) [28]Я иногда использую такие конструкции:
for i := 0 to M do
for ii := 0 to MM do
for iii := 0 to MMM do
Зато всегда ясно, какого уровня переменная цикла.
:)
← →
Vasya.ru (2004-08-11 17:31) [29]А мне в 8 классе учитель по информатике всегда примеры приводила, где i - счетчик цикла, j - вложенного цикла. С тех пор и пошло...
Пытался как то Counter использовать, потом одна знакомая студентка завалилась с моим кодом - её препод спросил "А Counter - это что?", а она и не представляла, что бывают переменные с названием больше одной буквы
← →
Prohodil Mimo © (2004-08-11 17:32) [30][27] всезнающий
Откуда такая уверенность? Ты же не знаешь какие модуля использовались, а я не говорил, что использовал только стандартные или Борландовские.
← →
DiamondShark © (2004-08-11 17:32) [31]
> kaif © (11.08.04 17:23) [24]
Греческие знаю, латинские знаю.
А готические -- это какие?
← →
Ihor Osov'yak © (2004-08-11 17:33) [32]2 [28] kaif © (11.08.04 17:29)
хм.. Нужно подумать. А подумав, может и перенять.
2 [27] всезнающий (11.08.04 17:29)
А Сtrl+left mouse button религия не позволила? Или это уже за пределами всезнания?
← →
Prohodil Mimo © (2004-08-11 17:36) [33][32] Ihor Osov"yak
> 2 [27] всезнающий (11.08.04 17:29)
>
> А Сtrl+left mouse button религия не позволила? Или это уже
> за пределами всезнания?
полагаю это было мне адресовано ?
Ответ : посмотрел бы я на твою религию в Д3 :о)
← →
всезнающий (2004-08-11 17:37) [34]
> Prohodil Mimo © (11.08.04 17:32) [30]
> [27] всезнающий
>
> Откуда такая уверенность? Ты же не знаешь какие модуля использовались,
> а я не говорил, что использовал только стандартные или Борландовские.
Нет, нет, я не спорю, но обычно более менее дельные модули
таких глобальных переменных (однобуквенных и т.п.)не объявляют.
/имхо/
← →
Rule © (2004-08-11 17:41) [35]Я использую потомучто во всей литературе так вот и привык, привычка, а вот откуда пошло, это уже риторический вопрос и ничего он не решает ибо уже есть как есть и ничего не изменишь
← →
European (2004-08-11 17:46) [36]
> Rule © (11.08.04 17:41) [35]
> это уже риторический вопрос и ничего он не решает
Так никто его и не решает
← →
Rouse_ © (2004-08-11 17:47) [37]Хех, а я обычно использую такой порядок I, A, X, Y, Z :)
← →
Rule © (2004-08-11 17:55) [38]Rouse_ © (11.08.04 17:47) [37]
Неправильные видно Санек у тебя книжки были ;)
← →
Ega23 © (2004-08-11 17:58) [39]Почему координаты называют X,Y,Z?
← →
Ihor Osov'yak © (2004-08-11 18:00) [40]2 [33] Prohodil Mimo © (11.08.04 17:36)
> полагаю это было мне адресовано ?
да, сори.
А что в Д3 Browse symbol at cursor c последующим references отменили также?
Страницы: 1 2 вся ветка
Форум: "Потрепаться";
Текущий архив: 2004.08.29;
Скачать: [xml.tar.bz2];
Память: 0.54 MB
Время: 0.037 c