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

или

void f()
{
...
}


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

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

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


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

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

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

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

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

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

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

удачи Вам - она Вам потребуеться
(круглый)
...
Рейтинг: 0 / 0
кудрявые скобочки
    #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
кудрявые скобочки
    #33197555
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а я привык писать

if (...)
{
}




 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
кудрявые скобочки
    #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
кудрявые скобочки
    #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
кудрявые скобочки
    #33197942
Lexaux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вообще, по поводу "жаюовской провокации"... Это уж перебор, хотя радзел то С++ :().
А по поводу скобок, так и вправду главное стандарт в организации. По поводу читаемости, так оба способа хороши. И когда привыкаешь к обоим, то читать много чужого разнообразного кода проще...
А вообще у буржуев даже понятие такое есть - curly brace war. Только что книжки по этому поводу не пишут. Хотя во все околопроектных изданиях хоть страинчка но этому делу посвящена - с назиданиями и вливаниями по поводу важности выбора порядка скобок. Вот их бы проблемы нам!
...
Рейтинг: 0 / 0
кудрявые скобочки
    #33197970
Фотография Сергей Ильич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пастор Шлях
я давно подозревал, что в sun одни ушлепки сидят.

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

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

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

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

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

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

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

imho стиль

void f(){
...
}

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

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

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


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

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

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

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

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


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

так что...

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


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