КИТА unofficial
Апрель 29, 2024, 03:58:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   ПРАВИЛА Помощь WIKI PDA Войти Регистрация  


Страниц: [1]   Вниз
  Печать  
Автор Тема: Стиль программирования  (Прочитано 13378 раз)
0 Пользователей и 1 Гость смотрят эту тему.
naxellar
Главный флудер
Проректор
*****

Карма: +101/-52
Offline Offline

Пол: Мужской
Сообщений: 5015

Главный флудер


« : Март 28, 2007, 02:21:06 »

Каждый программер использует определенный стиль при написании прог. Я свой почти сформировал, но вот не могу определиться как писать:
Код: (cpp)
if (true==false) {
  //operators
}else {
   //operators
}
Может, кто подскажет?
Меня интересует else {/* operators */}. Как его на строки разбить, какие отступы сделать.
« Последнее редактирование: Октябрь 07, 2007, 01:36:11 от Романыч » Записан
Storm
Верховный
Администратор
Аспирант
*****

Карма: +29/-0
Offline Offline

Пол: Мужской
Сообщений: 484



« Ответ #1 : Март 29, 2007, 12:24:53 »

твой стиль очень похож на GNU, посмотри на их рекомендации по стилю кодинга - очень не плохой стиль www.gnu.org
Записан

Только две вещи бесконечны: вселенная и тупость, и я еще не уверен по поводу вселенной. (Альберт Эйнштейн)
----------------------------------------------------
"There are two major products that came out of Berkeley: LSD and UNIX. We don't believe this to be a coincidence." (с) Jeremy S. Anderson

Проходит ирландец мимо паба....
LazarusLong
Ирландский доброволец
Проректор
*****

Карма: +181/-7
Offline Offline

Пол: Мужской
Награды:
А может я тоже хочу себе награду?
Сообщений: 6133


Ukrainian by birth, Irish by the grace of God


WWW
« Ответ #2 : Март 29, 2007, 12:36:38 »

Я обычно пишу примерно следующим образом:
Код: (cpp)
if(a == b)
{
   a = b - 1;
}
else
{
  b = a - 1;
}

Что-то в таком роде.
« Последнее редактирование: Октябрь 07, 2007, 01:36:31 от Романыч » Записан

Когда ему нужно - он русский, когда нужно - украинец, а когда ему ни хрена не нужно - он ирландец.

"...Он любил говорить факин щит
Когда что-то не так ему
Принимал он свой самый ирландский вид
И кидался трубкой в жену..."
naxellar
Главный флудер
Проректор
*****

Карма: +101/-52
Offline Offline

Пол: Мужской
Сообщений: 5015

Главный флудер


« Ответ #3 : Март 29, 2007, 02:05:52 »

Я обычно пишу примерно следующим образом:
Код: (cpp)
if(a == b)
{
   a = b - 1;
}
else
{
  b = a - 1;
}

Что-то в таком роде.
Лишние строки всего лишь одиним символом заняты. Я тоже раньше так писал, теперь нет
« Последнее редактирование: Октябрь 07, 2007, 01:36:50 от Романыч » Записан
LazarusLong
Ирландский доброволец
Проректор
*****

Карма: +181/-7
Offline Offline

Пол: Мужской
Награды:
А может я тоже хочу себе награду?
Сообщений: 6133


Ukrainian by birth, Irish by the grace of God


WWW
« Ответ #4 : Март 29, 2007, 03:38:07 »

Лишние строки всего лишь одиним символом заняты. Я тоже раньше так писал, теперь нет

Ну и что. На оптимальность и эффективность это вообще никак не влияет.
За то повышается удобочитаемость программы. Лучше видны операторные блоки. Особенно когда большое количество вложенных скобок.
Записан

Когда ему нужно - он русский, когда нужно - украинец, а когда ему ни хрена не нужно - он ирландец.

"...Он любил говорить факин щит
Когда что-то не так ему
Принимал он свой самый ирландский вид
И кидался трубкой в жену..."
zer_owlet
Необычные пользователи
Проректор
*

Карма: +103/-16
Offline Offline

Пол: Мужской
Сообщений: 2399



« Ответ #5 : Март 31, 2007, 12:58:17 »

почти согласен GNU - только вот оставлять else на одной строке с закрытой скобкой мне не удобно - потом хрен найдешь...
Записан



Если бы те, кто злословит обо мне, знали, что я о них думаю, они бы ещё не то говорили.

Так хочется быть добрым и порядочным, особенно, когда понимаешь, что патронов на всех никогда не хватит..

Памятка женщинам: если ты хочешь, чтоб мужчина встал на колени - разденься и встань на четвереньки.
LazarusLong
Ирландский доброволец
Проректор
*****

Карма: +181/-7
Offline Offline

Пол: Мужской
Награды:
А может я тоже хочу себе награду?
Сообщений: 6133


Ukrainian by birth, Irish by the grace of God


WWW
« Ответ #6 : Апрель 02, 2007, 04:17:01 »

Кстати в некоторых конторах существуют корпоративные стандарты к оформлению исходного кода Подмигивающий
Записан

Когда ему нужно - он русский, когда нужно - украинец, а когда ему ни хрена не нужно - он ирландец.

"...Он любил говорить факин щит
Когда что-то не так ему
Принимал он свой самый ирландский вид
И кидался трубкой в жену..."
zer_owlet
Необычные пользователи
Проректор
*

Карма: +103/-16
Offline Offline

Пол: Мужской
Сообщений: 2399



« Ответ #7 : Апрель 04, 2007, 05:06:10 »

Просто не знаю как мне писать, ну вот никак не определюсь

Тю блин... как душа пожелает. Как легче читать и писать - так и пиши. ))) Ох не те вопросы задаешь...

>> Кстати в некоторых конторах существуют корпоративные стандарты к оформлению исходного кода
По идее, во всех конторах, серьезно занимающихся программированием, свой стиль оформления Улыбка
Записан



Если бы те, кто злословит обо мне, знали, что я о них думаю, они бы ещё не то говорили.

Так хочется быть добрым и порядочным, особенно, когда понимаешь, что патронов на всех никогда не хватит..

Памятка женщинам: если ты хочешь, чтоб мужчина встал на колени - разденься и встань на четвереньки.
Storm
Верховный
Администратор
Аспирант
*****

Карма: +29/-0
Offline Offline

Пол: Мужской
Сообщений: 484



« Ответ #8 : Апрель 04, 2007, 06:48:39 »

К рекомендациям профи стоит прислушаться - стиль вырабатывался годами опыта программирования и дебаггинга, так что имеет смысл кой-чего  подсмотреть Подмигивающий
Записан

Только две вещи бесконечны: вселенная и тупость, и я еще не уверен по поводу вселенной. (Альберт Эйнштейн)
----------------------------------------------------
"There are two major products that came out of Berkeley: LSD and UNIX. We don't believe this to be a coincidence." (с) Jeremy S. Anderson

Проходит ирландец мимо паба....
zer_owlet
Необычные пользователи
Проректор
*

Карма: +103/-16
Offline Offline

Пол: Мужской
Сообщений: 2399



« Ответ #9 : Апрель 04, 2007, 10:12:11 »

К рекомендациям профи стоит прислушаться - стиль вырабатывался годами опыта программирования и дебаггинга, так что имеет смысл кой-чего  подсмотреть Подмигивающий
мда? хм... очень даже может быть, но тут как-бы "на вкус и цвет фломастеры разные" Улыбка
но вот небольшой пример - правила оформления кода в одном из юзаемых мной движков требуют чтобы тот же ИФ я оформлял так:
Код: (cpp)
if () {

} else {

}
только вот неудобно мне else одной строке с закрывающейся скобкой писать - не вижу я его потом.

в другом движке требуют писать так:
Код: (cpp)
if ()
{

}
else
{

}

и так мне не нравится - попробовал и не подошло.
выбрал вариант:

Код: (cpp)
if () {

}
elseif () {

}
...

может быть стиль софрмироался под влиянием профи... а мож просто (что скоре всего) просто после долгих подборов  выработался вот такой вот стиль (да... и отступы табом делаю, а не пробелами )) ).

тут же человек просит посоветовать ему как ЕМУ удобнее код оформлять... я понимаю вопросы о удобном редакторе, но вопрос о удобном оформлени ставит в тупик =)

>> Что такое дебаггинг???
отладка

ЗЫ: блин... такая никакая тема набрала кучу постов, а мой вопрос о установке дров под кубунту так и не получил толковый ответ =(
« Последнее редактирование: Октябрь 07, 2007, 01:38:21 от Романыч » Записан



Если бы те, кто злословит обо мне, знали, что я о них думаю, они бы ещё не то говорили.

Так хочется быть добрым и порядочным, особенно, когда понимаешь, что патронов на всех никогда не хватит..

Памятка женщинам: если ты хочешь, чтоб мужчина встал на колени - разденься и встань на четвереньки.
Романыч
Я Романов!
Завкаф
****

Карма: +34/-2
Offline Offline

Пол: Мужской
Награды:
1 место в фотоконкурсе \
Сообщений: 1068


Я Русский!


« Ответ #10 : Апрель 09, 2007, 04:44:06 »

Есть такие замурчательные книженции:

1. Ален И.Голуб "Правила программирования на С и С++";
2. Герб Саттер, Андрей Александреску "Стандарты программирования на C++, 101 правило и рекомендация"

Думаю там много Вы найдете интересного.

P.S. Манов много и по разной тематике имеецца


Записан

Freelance, web designer, front-end & back-end developer, java developer, php developer. A person who enjoys designing software and building programs.
LazarusLong
Ирландский доброволец
Проректор
*****

Карма: +181/-7
Offline Offline

Пол: Мужской
Награды:
А может я тоже хочу себе награду?
Сообщений: 6133


Ukrainian by birth, Irish by the grace of God


WWW
« Ответ #11 : Апрель 10, 2007, 12:51:07 »

Кстати, если говорить не только о С/С++, то существует еще такой стандарт для Дельфи

Стандарт стилевого оформления исходного кода DELPHI:
http://www.citforum.ru/programming/delphi/style_delphi/
Записан

Когда ему нужно - он русский, когда нужно - украинец, а когда ему ни хрена не нужно - он ирландец.

"...Он любил говорить факин щит
Когда что-то не так ему
Принимал он свой самый ирландский вид
И кидался трубкой в жену..."
Tuomas
Магистр
***

Карма: +8/-0
Offline Offline

Пол: Мужской
Награды:
3 место в фотоконкурсе \
Сообщений: 290


Радиофинн


« Ответ #12 : Июнь 20, 2007, 10:52:47 »

сомневаюсь по поводу перспективности
Код: (cpp)
if (true==false)
{
/*Some*/
}...

вдогонку за дебаггингом. Есть еще и рефракторинг. Кто болел(ет) этим, тот знает
« Последнее редактирование: Октябрь 07, 2007, 01:39:31 от Романыч » Записан

-Жизнь всегда такая жестокая? Или только когда маленький?
-Она всегда жестокая... Платок можешь оставить себе.
Романыч
Я Романов!
Завкаф
****

Карма: +34/-2
Offline Offline

Пол: Мужской
Награды:
1 место в фотоконкурсе \
Сообщений: 1068


Я Русский!


« Ответ #13 : Июнь 21, 2007, 09:51:11 »

2 Tuomas

Может ты имел ввиду не рефракторинг, а рефакторинг
Записан

Freelance, web designer, front-end & back-end developer, java developer, php developer. A person who enjoys designing software and building programs.
EvilMax
Администратор
Завкаф
*****

Карма: +59/-0
Offline Offline

Пол: Мужской
Сообщений: 1072


Злой и страшный :)


« Ответ #14 : Июнь 24, 2007, 05:27:14 »

Тема, и правда, странная. Тем более что все равно после устройства на работу придется подчиняться принятым в организации правилам оформления кода.
Записан

Оптимальная концентрация кофе - это когда код уже дает советы, как его написать, но еще не спорит с тобой и не подкалывает в случае неудач...
---
Существует три способа распространения программного обеспечения: воровство, грабёж и обмен краденым. (c) Неизвестный программист
zer_owlet
Необычные пользователи
Проректор
*

Карма: +103/-16
Offline Offline

Пол: Мужской
Сообщений: 2399



« Ответ #15 : Июнь 27, 2007, 03:51:48 »

Тема, и правда, странная. Тем более что все равно после устройства на работу придется подчиняться принятым в организации правилам оформления кода.

Мда... давно пытаюсь ввести в отделе единый стандарт оформления кода, но все никак - только отвернешься, уже по своему пишут гады (
Записан



Если бы те, кто злословит обо мне, знали, что я о них думаю, они бы ещё не то говорили.

Так хочется быть добрым и порядочным, особенно, когда понимаешь, что патронов на всех никогда не хватит..

Памятка женщинам: если ты хочешь, чтоб мужчина встал на колени - разденься и встань на четвереньки.
EvilMax
Администратор
Завкаф
*****

Карма: +59/-0
Offline Offline

Пол: Мужской
Сообщений: 1072


Злой и страшный :)


« Ответ #16 : Июль 01, 2007, 05:32:41 »

Тема, и правда, странная. Тем более что все равно после устройства на работу придется подчиняться принятым в организации правилам оформления кода.
Мда... давно пытаюсь ввести в отделе единый стандарт оформления кода, но все никак - только отвернешься, уже по своему пишут гады (
А контролировать слабо? Делать ревью кода по завершении любой задачи или группы задач и ставить баги на рефакторинг нерадивым исполнителям?
Записан

Оптимальная концентрация кофе - это когда код уже дает советы, как его написать, но еще не спорит с тобой и не подкалывает в случае неудач...
---
Существует три способа распространения программного обеспечения: воровство, грабёж и обмен краденым. (c) Неизвестный программист
zer_owlet
Необычные пользователи
Проректор
*

Карма: +103/-16
Offline Offline

Пол: Мужской
Сообщений: 2399



« Ответ #17 : Июль 01, 2007, 08:18:30 »

А контролировать слабо? Делать ревью кода по завершении любой задачи или группы задач и ставить баги на рефакторинг нерадивым исполнителям?

Та пока что слабо... только осваиваю руководство отделом.
Предложение очень неплохое. Как раз сам к этой мысли подошел. Видимо, так и сделаю Улыбка
Записан



Если бы те, кто злословит обо мне, знали, что я о них думаю, они бы ещё не то говорили.

Так хочется быть добрым и порядочным, особенно, когда понимаешь, что патронов на всех никогда не хватит..

Памятка женщинам: если ты хочешь, чтоб мужчина встал на колени - разденься и встань на четвереньки.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Penguins Counter Powered by MySQL Powered by PHP Powered by SMF 1.1.8 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS! Internetmap
Страница сгенерирована за 0.088 секунд. Запросов: 32.