Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / кудрявые скобочки / 23 сообщений из 23, страница 1 из 1
02.08.2005, 15:09
    #33196870
k e k s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кудрявые скобочки
void f(){
...
}

или

void f()
{
...
}


фчем прелести, куда капать?
...
Рейтинг: 0 / 0
02.08.2005, 15:19
    #33196922
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кудрявые скобочки
И в чём вопрос ?
Обычно пишут так, как привыкли. Либо выработанный с годами опыт. По мне лучше:
а) скобочками обрамлять более одной строчки кода.
б) открывающую и закрывающую писать на одной позиции отступа.

но опять же повторюсь - это не догма. это просто опыт. эти правила упрощают восприятие кода и не позволяют сделать такие комбинации, от которых возникает больше вопросов, чем ответов.

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


с уважением
(круглый)
...
Рейтинг: 0 / 0
02.08.2005, 15:21
    #33196930
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кудрявые скобочки
есть венгерская нотация которая это определяет. Или можешь на неё плевать.
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
02.08.2005, 15:28
    #33196954
k e k s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кудрявые скобочки
"обычно над этим начинают задумываться софтверные организации, когда рождают свой корпоративный стандарт изложения документов"

вот и задумались...

один униксоид другой виндоусоид с пеной у рта доказывают что так лучше а так хуже...
...
Рейтинг: 0 / 0
02.08.2005, 15:55
    #33197093
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кудрявые скобочки
k e k s
вот и задумались...

один униксоид другой виндоусоид с пеной у рта доказывают что так лучше а так хуже...

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

Почему про скобочки так...
У нас был человечик который после написания кода сбивал все строчки в некий кирпичик. Это такой набор всяких команд, циклов и обьялвений с равными сторонами :) дальше немного пустых строк и следующий кирпичик. Наверное удобно....гы.. Славо богу начальство выдало премиальный фонд в распоряжение руководителей. Пришлось с ребятами оговорить стоимость работ по переформатированию ранее написанного кода (уволился тот человечик). Постановили не менее 500 строк (если щаз не глючу) в месяц - лишнии 100 баксов с куста. В принцепе там не только скобки были формализованы :)

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

удачи Вам - она Вам потребуеться
(круглый)
...
Рейтинг: 0 / 0
02.08.2005, 16:56
    #33197337
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кудрявые скобочки
Petro123

это не венгерская нотация, а так называемый стиль Кернигана&Риччи...


k e k s

imho главное чтобы все с кем вы работаете писали также. Т.е. важно соглашение (coding convention).
В C++ принято писать так
Код: plaintext
1.
2.
3.
f()
{
}
хотя это и не принципиально
в java наоборот
Код: plaintext
1.
2.
3.
4.
5.
6.
 if  () {
}

 try  {
}  catch (Exception e) {
}

Я сейчас использую и java и C++ и в зависимости от языка пишу по-разному. Т.е. imho главное чтобы было единообразие
...
Рейтинг: 0 / 0
02.08.2005, 17:58
    #33197555
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кудрявые скобочки
а я привык писать

if (...)
{
}




 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
02.08.2005, 22:06
    #33197909
nomade
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кудрявые скобочки
kolobok0
По мне лучше:
а) скобочками обрамлять более одной строчки кода.
б) открывающую и закрывающую писать на одной позиции отступа.

А ещё круче - даже одну строку обрамлять скобками. Для этого ИМХО лучше пользоваться скобками в стиле Sun. Напр:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
if( condition1 ){
    action1();
}

if( condition2 ){
    action21();
}else{
    action22();
}

try{
    action();   
}catch( exception1 &e ){
    process( e );   
}catch( exception2 &e ){
    process( e )   
}catch( ... ){
    process()  
}


Всё равно для удобочитаемости лучше после операторов циклов, уcловных операторов и блока try-catch пропускать строку.
...
Рейтинг: 0 / 0
02.08.2005, 22:43
    #33197929
кудрявые скобочки
nomade kolobok0
По мне лучше:
а) скобочками обрамлять более одной строчки кода.
б) открывающую и закрывающую писать на одной позиции отступа.

А ещё круче - даже одну строку обрамлять скобками. Для этого ИМХО лучше пользоваться скобками в стиле Sun. Напр:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
if( condition1 ){
    action1();
}

if( condition2 ){
    action21();
}else{
    action22();
}

try{
    action();   
}catch( exception1 &e ){
    process( e );   
}catch( exception2 &e ){
    process( e )   
}catch( ... ){
    process()  
}


Всё равно для удобочитаемости лучше после операторов циклов, уcловных операторов и блока try-catch пропускать строку.


я давно подозревал, что в sun одни ушлепки сидят.

вот такота нада:

if ( condition )
{
dothis();
}
else
{
dothat();
}

все остальное - жабовская правакация!
...
Рейтинг: 0 / 0
02.08.2005, 23:04
    #33197942
Lexaux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кудрявые скобочки
Ну вообще, по поводу "жаюовской провокации"... Это уж перебор, хотя радзел то С++ :().
А по поводу скобок, так и вправду главное стандарт в организации. По поводу читаемости, так оба способа хороши. И когда привыкаешь к обоим, то читать много чужого разнообразного кода проще...
А вообще у буржуев даже понятие такое есть - curly brace war. Только что книжки по этому поводу не пишут. Хотя во все околопроектных изданиях хоть страинчка но этому делу посвящена - с назиданиями и вливаниями по поводу важности выбора порядка скобок. Вот их бы проблемы нам!
...
Рейтинг: 0 / 0
03.08.2005, 00:30
    #33197970
Сергей Ильич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кудрявые скобочки
Пастор Шлях
я давно подозревал, что в sun одни ушлепки сидят.

вот такота нада:

if ( condition )
{
dothis();
}
else
{
dothat();
}

все остальное - жабовская правакация!
Строуструп, кстати, всегда скобочку ставил "по Сановски".
Я тоже не люблю надувать исходники воздухом и предпочитаю ставить скобочку вместе с оператором, к которому она относится.
Хотя учавствую и в проектах где пишут в VC++ ном стиле.
...
Рейтинг: 0 / 0
03.08.2005, 07:40
    #33198045
.ES
.ES
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кудрявые скобочки
Давайте подойдём к проблеме творчески и напишем утилитку для перевода с одного скобочного формата в другой:)
...
Рейтинг: 0 / 0
03.08.2005, 09:34
    #33198151
XM
XM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кудрявые скобочки
..ES wrote:
> Давайте подойдём к проблеме творчески и напишем утилитку для перевода с
> одного скобочного формата в другой:)
А смысл? Уже astyle сотоварищи есть :)
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
03.08.2005, 13:55
    #33199132
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кудрявые скобочки
Сергей ИльичСтроуструп, кстати, всегда скобочку ставил "по Сановски".
Я тоже не люблю надувать исходники воздухом и предпочитаю ставить скобочку вместе с оператором, к которому она относится.
Хотя учавствую и в проектах где пишут в VC++ ном стиле.

По поводу воздуха. Возможно Вы правы. Лично я не привык, когда всё в одной строчке.. Наверное угол глаза не стандартный :) Дело не в воздухе на самом деле. Дай бог памяти по аргументированию....в тех дебатах. Если не ошибаюсь прозвучала мысль, что при сложных комбинациях (ну например тупого if if if в перемежку с какими нить циклами и вычислениями) и потери какой нить скобочки - Вы приехали. Не я понимаю, что делоф 5 сек.
Более того студия милкософтовская подсвечивает (правда подсветка может вне экрана отработать). Но зачем усложнять се работу ? А так - позиция поиска определена на стадии начала блока. Какой он не был бы большим - контроль легко осуществить по знакоместу - то бишь "лишняя" инфа для контроля. Ограничение только ввели (в целях убрать воздух) - это разрешение отсутствия скобочек блока только при ОДНОЙ строчки кода(имееться ввиду не текстовая строка, а строка языка - то бишь до ";")
ну например....

if(xru >= 100)
a = 5;
и
if(xru >= 100)
{
a = 10;
b = -3;
}

с уважением
(круглый)
ЗЫ
Не ставил задачей кого то убеждать.
У каждого портного - свой взгляд на искуство.
ЗЫ ЗЫ
Попытался взглянуть с другой стороны - похоже тут дело в привычке больше..ХЗ.
...
Рейтинг: 0 / 0
03.08.2005, 15:08
    #33199443
SeraTJ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кудрявые скобочки
А я считаю, что в этом деле главное - терпимость к любому способу написания скобок.
А то с некоторыми ортодоксами с ума можно сойти -- будут так спорить, что пена изо рта: "переносить!!" - "не переносить!!!!"

Я вот только полгода назад перешла на стиль "открытая скобочка на новой строке", чтобы соответствовать стандартам проекта.
Вот что для меня лично становится трагедией -- так это когда открываешь файл, написанный тобой же в старом стиле, невольно начинаешь его править то здесь - то там... Это какой-то кошмар.
...
Рейтинг: 0 / 0
03.08.2005, 15:15
    #33199468
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кудрявые скобочки
В связи со всем вышесказанным можно выйти на разработчиков Builder, VC++ и т.п. с предложением: сделать в настройках среды выбор стандарта отображения скобочек, и чтобы редактор кода сам форматировал в соответствие с выбранным стандартом.
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
03.08.2005, 15:18
    #33199485
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кудрявые скобочки
imho стиль
...
Рейтинг: 0 / 0
03.08.2005, 15:20
    #33199496
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кудрявые скобочки
сорри...

imho стиль

void f(){
...
}

используют люди, работавшие с языками, где НЕЛЬЗЯ переносить
открывающую скобку (awk,tcl и др.). Для унификации.
...
Рейтинг: 0 / 0
03.08.2005, 15:23
    #33199507
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кудрявые скобочки
kolobok0И в чём вопрос ?
Обычно пишут так, как привыкли. Либо выработанный с годами опыт. По мне лучше:
а) скобочками обрамлять более одной строчки кода.
б) открывающую и закрывающую писать на одной позиции отступа.

но опять же повторюсь - это не догма. это просто опыт. эти правила упрощают восприятие кода и не позволяют сделать такие комбинации, от которых возникает больше вопросов, чем ответов.

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


с уважением
(круглый)
a) и б) поддерживаю
...
Рейтинг: 0 / 0
03.08.2005, 17:02
    #33199910
nomade
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кудрявые скобочки
Пастор Шлях
я давно подозревал, что в sun одни ушлепки сидят.

вот такота нада:

if ( condition )
{
dothis();
}
else
{
dothat();
}

все остальное - жабовская правакация!

Некоторые высказывания удивительно точно характеризуют высказывающего.
---
Думаю, главное не то, какой именно стандарт принять, а то, что он должен быть и его должны все придерживаться.
ИМХО лучше принимать стандарт господствующей библиотеки.
...
Рейтинг: 0 / 0
03.08.2005, 17:11
    #33199944
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кудрявые скобочки
Венгерская нотация-то кстати каким боком сюда попала?
В ней говорится о правилах наименования переменных и функций, в зависимости от типа данных.
А про скобки там ничего и нету...
...
Рейтинг: 0 / 0
03.08.2005, 17:38
    #33200045
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кудрявые скобочки
--null--Венгерская нотация-то кстати каким боком сюда попала?
В ней говорится о правилах наименования переменных и функций, в зависимости от типа данных.
А про скобки там ничего и нету...
Там говорится про общие принципы - не писать кто во что горазд.
=============
Разруха не в туалетах а в головах (с) Собачье сердце.
...
Рейтинг: 0 / 0
04.08.2005, 14:45
    #33201830
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кудрявые скобочки
--null--Венгерская нотация-то кстати каким боком сюда попала?
В ней говорится о правилах наименования переменных и функций, в зависимости от типа данных.
А про скобки там ничего и нету...


что в свою очередь полностью поперёк сырцов тех же форточек. А в си бимоле, например, рекомендуеться вместо
"m_xxxx"
рисовать
"this.xxxx" (хотя тут пример затрагивает другую сферу - область видимости)

так что...

с уважением
(круглый)
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / кудрявые скобочки / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]