Ужасный стиль программирования
От: Awaken Украина  
Дата: 28.02.03 12:11
Оценка: 7 (3) -4 :)
все настоящие программисты знают что переменную цикла принято обзывать одной буквой i.
"сосунки"(с) же могут написать вот такое

  For intIndex = 1 To intCount
        strChar = Mid$(strNumber, intIndex, 1)
        ' skipped  
  Next
Re: Ужасный стиль программирования
От: TK Лес кывт.рф
Дата: 28.02.03 12:14
Оценка:
Здравствуйте, Awaken, Вы писали:

A>все настоящие программисты знают что переменную цикла принято обзывать одной буквой i.

A>"сосунки"(с) же могут написать вот такое

A>
A>  For intIndex = 1 To intCount
A>        strChar = Mid$(strNumber, intIndex, 1)
A>        ' skipped  
A>  Next
A>


Судя по коду — это не сосунки, а домохозяйки.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re: Ужасный стиль программирования
От: Flamer Кипр http://users.livejournal.com/_flamer_/
Дата: 28.02.03 12:19
Оценка:
Здравствуйте, Awaken, Вы писали:

A>все настоящие программисты знают что переменную цикла принято обзывать одной буквой i.


[]

Лично меня больше раздражает, когда я вижу вот такое:



for(int i=0; i<10; i++)
 {
   for(int ii=i+1; ii<10; ii++)
    {
      for(int iii.....
    }
 }


От этих i, ii, iii в глазах рябит. Особенно когда они еще и внутри цикла где-то юзаются... Спрашивается — а чего мешало обозвать все это по порядку: i, j, k

З.Ы. Высказался, и как-то сразу полегчало на душе
Re[2]: Ужасный стиль программирования
От: Awaken Украина  
Дата: 28.02.03 12:26
Оценка:
TK>Судя по коду — это не сосунки, а домохозяйки.

так ведь это, "каждая домохозяйка мечтает стать программистом"
Re: Ужасный стиль программирования
От: Кодт Россия  
Дата: 28.02.03 12:37
Оценка: 54 (9) :))) :))) :)
Здравствуйте, 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();

Перекуём баги на фичи!
Re: Ужасный стиль программирования
От: peterbes Россия  
Дата: 28.02.03 12:43
Оценка:
Здравствуйте, 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, писал ксиксипиомегагамма, да еще с подстрочными символами, так что не будем людей сосунками обзывать, вылетит не поймаешь. Относитесь к этому спокойно, особенно если этот человек писал для себя.
Re[2]: Ужасный стиль программирования
От: Andrij Украина  
Дата: 28.02.03 13:00
Оценка: +1
А если еслии имена переменных будут еще и осмысленными — тогда лугче будет вспомнить, щто там написано , через некоторое время

например

for(int row=0; row < 10; row++)
{
   for(int col= row; col < 10; col++)
    {
    }
}


— сразу наводит на конкретные мысли и ненадо весь код перерывать
... << RSDN@Home 1.0 beta 5 >>
make it simple as possible, but not simpler
Re[3]: Ужасный стиль программирования
От: Кодт Россия  
Дата: 28.02.03 13:13
Оценка:
Здравствуйте, 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 — просто бесит! Это ж каждый раз нужно вспоминать, что есть первый индекс, а что — второй.
Перекуём баги на фичи!
Re[2]: Ужасный стиль программирования
От: Awaken Украина  
Дата: 28.02.03 13:18
Оценка: 3 (1)
К>Здесь избыточным является только упоминание о типах во всех переменных.
К>Изл. сокр. в назв. не обл-т пон-ие пгрм.

"когда я вижу название переменной типа iCurrentPageLoopCounter я понимаю — немного кода в жизни этот человек написал"(с)Джоэл Шумахер
Re[2]: Ужасный стиль программирования
От: Awaken Украина  
Дата: 28.02.03 13:21
Оценка:
P>Ван Кампмен — физик и крупнейший ученый в области статистической физики и теории неравновесных

так это ж физик а не программер. у них стиль мышления другой
Re[3]: Ужасный стиль программирования
От: Кодт Россия  
Дата: 28.02.03 13:28
Оценка:
Здравствуйте, Awaken, Вы писали:

A>"когда я вижу название переменной типа iCurrentPageLoopCounter я понимаю — немного кода в жизни этот человек написал"(с)Джоэл Шумахер


Когда я вижу название интерфейса IFirst или класса CMain, я понимаю — не большие проекты этот человек собирал. (с) мое.

Так что всякое бывает, и в левую мышцу не попадают.
(А это уже — (с) Земфира).
Перекуём баги на фичи!
Re: Ужасный стиль программирования
От: ibnTeo Россия http://ibnteo.klava.org/
Дата: 28.02.03 14:52
Оценка:
Здравствуйте, Awaken, Вы писали:

A>все настоящие программисты знают что переменную цикла принято обзывать одной буквой i.

A>"сосунки"(с) же могут написать вот такое

A>
A>  For intIndex = 1 To intCount
A>        strChar = Mid$(strNumber, intIndex, 1)
A>        ' skipped  
A>  Next
A>


для одноэтажного и i сойдет, в других случаях можно и так:
XmlNodeList nodelistGroup=nodeGrouped.SelectNodes("group");
for(int indexGroup=0; indexGroup<nodelistGroup.Count; indexGroup++)
{
    XmlNode nodeGroup=nodelistGroup.Item(indexGroup);
    Console.WriteLite("{0}:",nodeGroup.InnerText);
    XmlNodeList nodelistItem=nodeGroup.SelectNodes("item");
    for(int indexItem=0; indexItem<nodelistItem.Count; indexItem++)
    {
        XmlNode nodeItem=nodelistItem.Item(indexItem);
        Console.WriteLite(" - {0}",nodeItem.InnerText);
    }
}

куски такого кода легко переносить в другое место, накладок не будет
Re: Ужасный стиль программирования
От: plague Россия 177230800
Дата: 28.02.03 17:36
Оценка:
Здравствуйте, Awaken, Вы писали:

Лучше, IMHO, иметь некоторы общий стиль программирования, т.е. правила, например:

здесь
и здесь
и здесь тоже

есть книга "Практика программирования" тов. Б.Кернигана и Р.Пайка, в которой это неплохо обсуждается (с примерами) здесь

низнаю какова "практика программирования" у Б.Кернигана
но вещи он говорит в книге дельные...

и о переменных индекса:
переменные индекса рекоммендует называть -> i,j,k...
указатели (временные, скажем в цикле) -> p,q...
строковые переменные (конечно временные) -> s,t...
и т.д.

тут скорее важно зачем Вам нужет "Хороший стиль" программирования...
скоррее важно найти правила программирования и придерживать их, такие чтоб было просто повторно использовать, править и просто читать код...
ведь если программировать, то ведь не для себя... и мочь разобраться в коде должен не только автор, IMHO...
ведь иногда взглянешь в код и... видишь UUE encoding, приглядишся — C code

P.S. хотя я иногда люблю на досуге написать мини программку, чтоб потом всех удивлять "как извратился"
Re[3]: Ужасный стиль программирования
От: Sinclair Россия https://github.com/evilguest/
Дата: 28.02.03 18:46
Оценка:
Здравствуйте, Awaken, Вы писали:
A>так это ж физик а не программер. у них стиль мышления другой
Неправда.
... << RSDN@Home 1.0 beta 6 >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[2]: Ужасный стиль программирования
От: Бабокин Дмитрий Россия  
Дата: 01.03.03 10:17
Оценка:
Здравствуйте, peterbes, Вы писали:

P>Ван Кампмен — физик и крупнейший ученый в области статистической физики и теории неравновесных процессах вообще писал ужасно, вместо x,y,z, писал ксиксипиомегагамма, да еще с подстрочными символами, так что не будем людей сосунками обзывать, вылетит не поймаешь. Относитесь к этому спокойно, особенно если этот человек писал для себя.


Так это вообще модно! Если привыкнуть к этим кси, пси, гамма, тетта и т.д. вообще проникаешься красотой греческого алфавита
Одни преп с мехмата мгушного специально в некоторых задачах заставлял использовать вместо латинских букв греческие, особенно если в формулах получались немыслемые комбинации этих букв И в чём-то он прав
Re[3]: Ужасный стиль программирования
От: Кодт Россия  
Дата: 02.03.03 14:24
Оценка: :)))
Здравствуйте, Бабокин Дмитрий, Вы писали:

БД>Так это вообще модно! Если привыкнуть к этим кси, пси, гамма, тетта и т.д. вообще проникаешься красотой греческого алфавита

БД>Одни преп с мехмата мгушного специально в некоторых задачах заставлял использовать вместо латинских букв греческие, особенно если в формулах получались немыслемые комбинации этих букв И в чём-то он прав

Ага! Легендарные обозначения "пи с домиком, пи с дужечкой" — для эпатирования субтильных барышень.
Перекуём баги на фичи!
Re: Ужасный стиль программирования
От: Slavva Украина  
Дата: 02.04.03 06:19
Оценка: 8 (3) +2
Здравствуйте, Awaken, Вы писали:

A>все настоящие программисты знают что переменную цикла принято обзывать одной буквой i.

A>"сосунки"(с) же могут написать вот такое

A>
A>  For intIndex = 1 To intCount
A>        strChar = Mid$(strNumber, intIndex, 1)
A>        ' skipped  
A>  Next
A>


Помойму как называть переменные личное дело каждого (желательно что бы они несли какуюто смысловую нагрузку , самому проще будет потом и придерживались некоторой рекомендуемой нотации ) . А плохой стиль на мой взгляд это не название переменных , а это выделение и неосвобождение памяти и прочего в этом роде , типа Винда за тобой уберет (открытые хандлы и д.р.) Писать в одну строчку ,писать избыточный код . Вот такое помоему это прлохой стиль программирования на мой взгляд , а так придераться кто как названиям , это помоему как то не актуально .
Re[2]: Ужасный стиль программирования
От: Ведмедь Россия  
Дата: 02.04.03 07:45
Оценка: +1
Здравствуйте, Slavva, Вы писали:

S>Здравствуйте, Awaken, Вы писали:



S>Помойму как называть переменные личное дело каждого (желательно что бы они несли какуюто смысловую нагрузку , самому проще будет потом и придерживались некоторой рекомендуемой нотации ) . А плохой стиль на мой взгляд это не название переменных , а это выделение и неосвобождение памяти и прочего в этом роде , типа Винда за тобой уберет (открытые хандлы и д.р.)

Это не плохой стиль, это ошибки в приложении. И к стилю это не относится.
Да пребудет с тобой Великий Джа
Re[3]: Ужасный стиль программирования
От: Slavva Украина  
Дата: 02.04.03 08:41
Оценка: 7 (1)
Здравствуйте, Ведмедь, Вы писали:

В>Здравствуйте, Slavva, Вы писали:


S>>Здравствуйте, Awaken, Вы писали:


В>

S>>Помойму как называть переменные личное дело каждого (желательно что бы они несли какуюто смысловую нагрузку , самому проще будет потом и придерживались некоторой рекомендуемой нотации ) . А плохой стиль на мой взгляд это не название переменных , а это выделение и неосвобождение памяти и прочего в этом роде , типа Винда за тобой уберет (открытые хандлы и д.р.)
В>Это не плохой стиль, это ошибки в приложении. И к стилю это не относится.

Это довольно спорный вопрос , эти ошибки могут и не всплыать (приложение работает нормально , только "иногда глючит") . И читать к примеру избыточный(структурно не оптимизированный) код , не совсем удобно. И поэтому я считаю , что название переменных это еще не так уж страшно , по сравнению с другими случаями "плохого стиля".А время затраченное на то что бы написать смысловое название переменной , окупится при отладке другим человеком приложения к примеру . Конечно в приведенном примере смысла особого расписываться на переменные нет , но есть же варианты и посложнее . Один был описан уже сдесь же , где такой подход впринципе оправдан .
Re[2]: Ужасный стиль программирования
От: Doc Россия http://andrey.moveax.ru
Дата: 02.04.03 09:15
Оценка:
Здравствуйте, Вы писали:

A>>все настоящие программисты знают что переменную цикла принято обзывать одной буквой i.

A>>"сосунки"(с) же могут написать вот такое
А какой "профессионал" мог написать строки выше?
Понты это сэр.А фраза "настоящие программисты" — провокация.

S>Помойму как называть переменные личное дело каждого (желательно что бы они несли какуюто смысловую нагрузку , самому проще будет потом и придерживались некоторой рекомендуемой нотации ) . А плохой стиль на мой взгляд это не название переменных , а это выделение и неосвобождение памяти и прочего в этом роде , типа Винда за тобой уберет (открытые хандлы и д.р.) Писать в одну строчку ,писать избыточный код . Вот такое помоему это прлохой стиль программирования на мой взгляд , а так придераться кто как названиям , это помоему как то не актуально .


Согласен на все 100%. IMHO имена переменных вообще дело частное (если сорцы не под заказ или для public).

Ну не всегда удобны "стандартные" i,j,k для циклов. Простой перебор, нет вложенных — там пожайлуста.
Для перебора таблицы я скорее напишу col, row, Для перебра точек — x,y. итд
Возможны и более сложные имена в зависимости от ситуации.

А вообще писать имена надо так, чтобы они помогали читать код.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.