Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 14.12.2008, 18:48   #1
AddisAbeba
Пользователь
 
Аватар для AddisAbeba
 
Регистрация: 14.12.2008
Сообщений: 10
По умолчанию Стиль программирования на С/С++

Долгое время в конторе идут затяжные бои по поводу стиля программирования? Как добиться читабельности ипонятности кода, как называть функции, как расставлять скобочки и тд.Сейчас будет выработан и принят к строгому исполнению стандарт программирования в конторе.Но у каждого свой взгляд на "мировую революцию"! Так какой стиль программирования все-таки считается хорошим? С примерами, пожалуйста...
AddisAbeba вне форума
Старый 16.12.2008, 00:38   #2
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,619
По умолчанию

Смотрите в сторону Венгерской нотации. Но это только начало. Расстановка скобок, названий функций - это все личное для каждого. Другое дело, если ваш код потом будет суппортить другой программист.
Но даже если вы напишете все "по правилам", то не факт, что человек, который будет разбирать этот код знаком с этими всеми правилами. Так что возможность быть непонятым есть всегда. Это я на своем примере уже почувствовал не раз.
MaTBeu вне форума
Старый 16.12.2008, 22:29   #3
AddisAbeba
Пользователь
 
Аватар для AddisAbeba
 
Регистрация: 14.12.2008
Сообщений: 10
По умолчанию

"Предусмотрительные" программеры пишут, чтобы "нихто, кроме него". В эпоху экономич кризиса это "мудро".
А глупенькие борются за читабельность и понятность...
AddisAbeba вне форума
Старый 17.12.2008, 02:00   #4
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,619
По умолчанию

Как раз наоброт. Предусмотрительные пишут понятный и простой код. Потому, что знают, что возможно их код будет суппортить другой программист. И чтобы все там было четко и ясно.

ПыСы: в чем мудрость, когда пишешь код, который кроме тебя никто разобрать не может?
MaTBeu вне форума
Старый 17.12.2008, 10:56   #5
MeGaTpoH
Форумчанин
 
Регистрация: 24.09.2008
Сообщений: 120
По умолчанию

правильный код всему голова)
в программировании нубик
MeGaTpoH вне форума
Старый 17.12.2008, 22:22   #6
AddisAbeba
Пользователь
 
Аватар для AddisAbeba
 
Регистрация: 14.12.2008
Сообщений: 10
По умолчанию

Каждый считает, что его код - правильный и красивый, попробуйте доказать
и убедить, что твой лучше. Мне редко удается.
Мне нравиться так
if (a>0 ) ccc=ddd;
else if (a==0) ccc=ddd-bbb;
else ccc= 2009;

потому что кинул взгляд и все понял.
а Васе нравится
if (a>0 ) {
ccc=ddd;
}
else
if (a==0) {
ccc=ddd-bbb;
}
else {
ccc= 2009;
}

Пока в скобочках разберешься, потратишь 5 минут дрыгаценного времени
AddisAbeba вне форума
Старый 17.12.2008, 22:24   #7
AddisAbeba
Пользователь
 
Аватар для AddisAbeba
 
Регистрация: 14.12.2008
Сообщений: 10
По умолчанию

табуляция здесь не работает. на самом деле с= выровнять по колонке.
Тогда читать код можно как роман. ..
Вот бы кто-нибудь из программеров написал роман про любовь в кодах 8)


Модератор: если бы писал код хотя бы в блокноте, а потом сюда вставлял, то работала бы и табуляция и все на свете. И к тому же у нас код оформляют тегом CODE

Последний раз редактировалось MaTBeu; 17.12.2008 в 23:15.
AddisAbeba вне форума
Старый 17.12.2008, 23:09   #8
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,619
По умолчанию

Структурировать код нужно всегда. И желательно не пробелами а именно табуляцией. Так проще просмотреть уровни вложенности.

А скобочки написаны (это мое имхо), для возможности дальнейшей модернизации. Если вы потом захотите дописать после if больше чем одну строку кода, то прийдется ставить скобки, а так они уже стоят, и добавить код получиться быстрее. Но это я говорю в общем случае. В вашем конечно, это лишнее. Я вообще-то пишу код всегда вот так
Код:
if (a>0 ) 
   ccc=ddd;
else 
   if (a==0) 
      ccc=ddd-bbb;
   else 
      ccc= 2009;
И пока что никто на работе и из программистов вообще не сказал мне, что мой код непонятный.
MaTBeu вне форума
Старый 17.12.2008, 23:25   #9
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

Цитата:
Сообщение от AddisAbeba Посмотреть сообщение
Мне нравиться так
if (a>0 ) ccc=ddd;
else if (a==0) ccc=ddd-bbb;
else ccc= 2009;
а если условие длинное или нужно две и более операций сделать?

Цитата:
Сообщение от AddisAbeba Посмотреть сообщение
а Васе нравится
if (a>0 ) {
ccc=ddd;
}
else
if (a==0) {
ccc=ddd-bbb;
}
else {
ccc= 2009;
}
Терпеть не могу, когда так скобки ставят, но тут чисто дело привычки наверно.

Я пишу обычно так:
Код:
if (a > 0)
{
  ccc = ddd;
}
else if (a == 0)
{
  ccc = ddd - bbb;
}
else
{
  ccc = 2009;  
}
со скобками разбираться не надо, т.к. закрывается она в той же позиции, что и начинается. достаточно глазами вверх/вниз провести. И между операторами и опарандами лучше пробелы ставить. не так смазанно получится, но на длинных выражениях конечно шляпа будет.
В Perl вообще без {} не напишешь if... else...
Плюс скобок еще в том, что некоторые IDE позволяют код между ними "сворачивать"
pu4koff вне форума
Старый 17.12.2008, 23:50   #10
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,619
По умолчанию

Код:
if (a > 0)
{
  ccc = ddd;
}
else if (a == 0)
{
  ccc = ddd - bbb;
}
else
{
  ccc = 2009;  
}
pu4koff +5000000000000000000!
Тоже ненавижу когда ставят скобки типа
Код:
if (a>0 ) {
ccc=ddd;
}
Скобки должны открываться и закрываться в одной позиции.
MaTBeu вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно записать стиль Михаил Юрьевич Общие вопросы Delphi 11 30.06.2008 11:30
выпуклый стиль ToolButton andrey4623 Общие вопросы Delphi 2 04.03.2008 19:19
Стиль кнопок north Помощь студентам 5 15.11.2007 22:00
Новый стиль форума Alar О форуме и сайтах клуба 18 13.04.2007 20:13