Здравствуйте, Awaken, Вы писали:
A>все настоящие программисты знают что переменную цикла принято обзывать одной буквой i. A>"сосунки"(с) же могут написать вот такое
A>
A> For intIndex = 1 To intCount
A> strChar = Mid$(strNumber, intIndex, 1)
A> ' skipped
A> Next
A>
Судя по коду — это не сосунки, а домохозяйки.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
От этих i, ii, iii в глазах рябит. Особенно когда они еще и внутри цикла где-то юзаются... Спрашивается — а чего мешало обозвать все это по порядку: i, j, k
Здравствуйте, Awaken, Вы писали:
A>все настоящие программисты знают что переменную цикла принято обзывать одной буквой i.
Я вам не скажу за всю Одессу, вся Одесса слишком велика.
A>"сосунки"(с) же могут написать вот такое A>
A> For intIndex = 1 To intCount
A> strChar = Mid$(strNumber, intIndex, 1)
A> ' skipped
A> Next
A>
Здесь избыточным является только упоминание о типах во всех переменных.
Изл. сокр. в назв. не обл-т пон-ие пгрм.
Вот такой код мне бы понравился.
for index = 1 to count
char = mid$(strNumber, index, 1)
' ...next
Все названия — по существу.
Один студент очень любил давать всем элементам имена вида i, ii, i123, f(), g(), hh()...
чем весьма напрягал препода. Тот однажды зажал его в подворотне и сказал, что не примет следующую лабу, если он не будет писать длинные мнемонические идентификаторы. Студент исправился:
int long_mnemonic_identifier_i,
long_mnemonic_identifier_ii,
long_mnemonic_identifier_i123;
void long_mnemonic_identifier_f();
char long_mnemonic_identifier_g();
bool long_mnemonic_identifier_hh();
Здравствуйте, Awaken, Вы писали:
A>все настоящие программисты знают что переменную цикла принято обзывать одной буквой i. A>"сосунки"(с) же могут написать вот такое
A>
A> For intIndex = 1 To intCount
A> strChar = Mid$(strNumber, intIndex, 1)
A> ' skipped
A> Next
A>
Ван Кампмен — физик и крупнейший ученый в области статистической физики и теории неравновесных процессах вообще писал ужасно, вместо x,y,z, писал ксиксипиомегагамма, да еще с подстрочными символами, так что не будем людей сосунками обзывать, вылетит не поймаешь. Относитесь к этому спокойно, особенно если этот человек писал для себя.
Здравствуйте, Andrij, Вы писали:
A>А если еслии имена переменных будут еще и осмысленными — тогда лугче будет вспомнить, щто там написано , через некоторое время
А заодно избавляет от соблазна многократного использования одних и тех же переменных с разным смыслом:
int a;
// в роли индексаfor(a = 0; a < vec.size(); ++i) { ... }
...
// в роли элементаfor(int k = 0; k < vec.size(); ++k) { a = vec[k]; ... }
...
// в роли какого-то еще числа
a = (int) floor( exp(10) );
...
// что сейчас означает a ?
A>например A>
A>for(int row=0; row < 10; row++)
A>{
A> for(int col= row; col < 10; col++)
A> {
A> }
A>}
A>
Хотя лично меня конкретно пара row,col — просто бесит! Это ж каждый раз нужно вспоминать, что есть первый индекс, а что — второй.
Здравствуйте, Awaken, Вы писали:
A>"когда я вижу название переменной типа iCurrentPageLoopCounter я понимаю — немного кода в жизни этот человек написал"(с)Джоэл Шумахер
Когда я вижу название интерфейса IFirst или класса CMain, я понимаю — не большие проекты этот человек собирал. (с) мое.
Так что всякое бывает, и в левую мышцу не попадают.
(А это уже — (с) Земфира).
Здравствуйте, Awaken, Вы писали:
A>все настоящие программисты знают что переменную цикла принято обзывать одной буквой i. A>"сосунки"(с) же могут написать вот такое
A>
A> For intIndex = 1 To intCount
A> strChar = Mid$(strNumber, intIndex, 1)
A> ' skipped
A> Next
A>
для одноэтажного и i сойдет, в других случаях можно и так:
есть книга "Практика программирования" тов. Б.Кернигана и Р.Пайка, в которой это неплохо обсуждается (с примерами) здесь
низнаю какова "практика программирования" у Б.Кернигана
но вещи он говорит в книге дельные...
и о переменных индекса:
переменные индекса рекоммендует называть -> i,j,k...
указатели (временные, скажем в цикле) -> p,q...
строковые переменные (конечно временные) -> s,t...
и т.д.
тут скорее важно зачем Вам нужет "Хороший стиль" программирования...
скоррее важно найти правила программирования и придерживать их, такие чтоб было просто повторно использовать, править и просто читать код...
ведь если программировать, то ведь не для себя... и мочь разобраться в коде должен не только автор, IMHO...
ведь иногда взглянешь в код и... видишь UUE encoding, приглядишся — C code
P.S. хотя я иногда люблю на досуге написать мини программку, чтоб потом всех удивлять "как извратился"
Здравствуйте, peterbes, Вы писали:
P>Ван Кампмен — физик и крупнейший ученый в области статистической физики и теории неравновесных процессах вообще писал ужасно, вместо x,y,z, писал ксиксипиомегагамма, да еще с подстрочными символами, так что не будем людей сосунками обзывать, вылетит не поймаешь. Относитесь к этому спокойно, особенно если этот человек писал для себя.
Так это вообще модно! Если привыкнуть к этим кси, пси, гамма, тетта и т.д. вообще проникаешься красотой греческого алфавита
Одни преп с мехмата мгушного специально в некоторых задачах заставлял использовать вместо латинских букв греческие, особенно если в формулах получались немыслемые комбинации этих букв И в чём-то он прав
Здравствуйте, Бабокин Дмитрий, Вы писали:
БД>Так это вообще модно! Если привыкнуть к этим кси, пси, гамма, тетта и т.д. вообще проникаешься красотой греческого алфавита БД>Одни преп с мехмата мгушного специально в некоторых задачах заставлял использовать вместо латинских букв греческие, особенно если в формулах получались немыслемые комбинации этих букв И в чём-то он прав
Ага! Легендарные обозначения "пи с домиком, пи с дужечкой" — для эпатирования субтильных барышень.
Здравствуйте, Awaken, Вы писали:
A>все настоящие программисты знают что переменную цикла принято обзывать одной буквой i. A>"сосунки"(с) же могут написать вот такое
A>
A> For intIndex = 1 To intCount
A> strChar = Mid$(strNumber, intIndex, 1)
A> ' skipped
A> Next
A>
Помойму как называть переменные личное дело каждого (желательно что бы они несли какуюто смысловую нагрузку , самому проще будет потом и придерживались некоторой рекомендуемой нотации ) . А плохой стиль на мой взгляд это не название переменных , а это выделение и неосвобождение памяти и прочего в этом роде , типа Винда за тобой уберет (открытые хандлы и д.р.) Писать в одну строчку ,писать избыточный код . Вот такое помоему это прлохой стиль программирования на мой взгляд , а так придераться кто как названиям , это помоему как то не актуально .
Здравствуйте, Slavva, Вы писали:
S>Здравствуйте, Awaken, Вы писали:
S>Помойму как называть переменные личное дело каждого (желательно что бы они несли какуюто смысловую нагрузку , самому проще будет потом и придерживались некоторой рекомендуемой нотации ) . А плохой стиль на мой взгляд это не название переменных , а это выделение и неосвобождение памяти и прочего в этом роде , типа Винда за тобой уберет (открытые хандлы и д.р.)
Это не плохой стиль, это ошибки в приложении. И к стилю это не относится.
Здравствуйте, Ведмедь, Вы писали:
В>Здравствуйте, Slavva, Вы писали:
S>>Здравствуйте, Awaken, Вы писали:
В> S>>Помойму как называть переменные личное дело каждого (желательно что бы они несли какуюто смысловую нагрузку , самому проще будет потом и придерживались некоторой рекомендуемой нотации ) . А плохой стиль на мой взгляд это не название переменных , а это выделение и неосвобождение памяти и прочего в этом роде , типа Винда за тобой уберет (открытые хандлы и д.р.) В>Это не плохой стиль, это ошибки в приложении. И к стилю это не относится.
Это довольно спорный вопрос , эти ошибки могут и не всплыать (приложение работает нормально , только "иногда глючит") . И читать к примеру избыточный(структурно не оптимизированный) код , не совсем удобно. И поэтому я считаю , что название переменных это еще не так уж страшно , по сравнению с другими случаями "плохого стиля".А время затраченное на то что бы написать смысловое название переменной , окупится при отладке другим человеком приложения к примеру . Конечно в приведенном примере смысла особого расписываться на переменные нет , но есть же варианты и посложнее . Один был описан уже сдесь же , где такой подход впринципе оправдан .
Здравствуйте, Вы писали:
A>>все настоящие программисты знают что переменную цикла принято обзывать одной буквой i. A>>"сосунки"(с) же могут написать вот такое
А какой "профессионал" мог написать строки выше?
Понты это сэр.А фраза "настоящие программисты" — провокация.
S>Помойму как называть переменные личное дело каждого (желательно что бы они несли какуюто смысловую нагрузку , самому проще будет потом и придерживались некоторой рекомендуемой нотации ) . А плохой стиль на мой взгляд это не название переменных , а это выделение и неосвобождение памяти и прочего в этом роде , типа Винда за тобой уберет (открытые хандлы и д.р.) Писать в одну строчку ,писать избыточный код . Вот такое помоему это прлохой стиль программирования на мой взгляд , а так придераться кто как названиям , это помоему как то не актуально .
Согласен на все 100%. IMHO имена переменных вообще дело частное (если сорцы не под заказ или для public).
Ну не всегда удобны "стандартные" i,j,k для циклов. Простой перебор, нет вложенных — там пожайлуста.
Для перебора таблицы я скорее напишу col, row, Для перебра точек — x,y. итд
Возможны и более сложные имена в зависимости от ситуации.
А вообще писать имена надо так, чтобы они помогали читать код.