Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
Надеюсь я не начинаю холивар.) Какой способ расстановки фигурных скобок ограничивающих блок кода вы считаете предпочтительным. Стиль Кренигана-Ритчи: Код: plaintext 1. 2. 3. 4. 5. или стиль Алмена: Код: plaintext 1. 2. 3. 4. 5. 6. Мне больше нравится стиль Алмена, так как он чётче обозначает границы. Границы блока надо всегда искать в первом столбце текста. В первом же варианте конец блока виден хорошо, а в поисках начала надо шарить по всему файлу. Однако, в книге которую я сейчас читаю написано, что стиль Кернигана-Ритчи является единственно верным. Вот так выделено курсивом и никаких комментариев. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2015, 14:41 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
.NETОднако, в книге которую я сейчас читаю написано, что стиль Кернигана-Ритчи является единственно верным. Естественно, это неправда. Потому что единственно верным является стиль Алмена . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2015, 14:57 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
Сравни Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. и Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Лично я предпочитаю видеть больше кода чем скобок, т.е. стиль Кренигана-Ритчи. Экран не резиновый и не стоит занимать место строками с одной скобкой, т.к. в итоге получается что половина строк кода - скобки. Хотя для функций использую стиль Алмена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2015, 15:11 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
новая скобка на новой строке - надо заботиться о тех, кто будет читать код.. а так он проще воспринимается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2015, 06:16 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
Какую книгу вы читаете ? Что значит единственно верным ? По какому критерию ? Корректность синтаксического или лексического анализа? В таком случае совершенно безразлично где и как вы закрываете и открываете блок инструкций. Читабельность кода ? На вкус и цвет товарищей нет, когда-то удобней так, а когда-то иначе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2015, 06:42 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
.NET, в конечном итоге прав тот кто платит. Т.е. согласно внутренним решениям конторы. Если идёт речь гипотетически - то если не надо чтоб кто то читал Ваш код - то как угодно. Хоть в прямоугольные блоки код сводите(есть и такие любители). Если нужно снизить затраты на поддержку кода(типа чтоб любая "домохозяйка" поняла) то тогда с новой строчки(имхо конечно-же) глаз воспринимает легче. Но для профи параллельно, т.к. приходится всякое разгребать досконально. Как писать так и читать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2015, 12:13 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
Dima T Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Лично я предпочитаю видеть больше кода чем скобок, т.е. стиль Кренигана-Ритчи. Экран не резиновый и не стоит занимать место строками с одной скобкой, т.к. в итоге получается что половина строк кода - скобки. Хотя для функций использую стиль Алмена. Когда-то давным давно моя первая учительница по программированию говорила "бейте перфокарту до последнего символа". И это был PL/1....... Я так подозреваю партия зеленых началась с нее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2015, 12:57 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
YesSqlDima T Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Лично я предпочитаю видеть больше кода чем скобок, т.е. стиль Кренигана-Ритчи. Экран не резиновый и не стоит занимать место строками с одной скобкой, т.к. в итоге получается что половина строк кода - скобки. Хотя для функций использую стиль Алмена. Когда-то давным давно моя первая учительница по программированию говорила "бейте перфокарту до последнего символа". И это был PL/1....... Я так подозреваю партия зеленых началась с нее. Да я тоже думаю что смысл этого стиля в экономии символов на переводе строки. Чтобы программа помещалась на кассету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2015, 18:38 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
SashaMercuryКакую книгу вы читаете ? Павловская, Щупак. "Структурное программирование C/C++. Практикум." Книга 2005 года. Купил давно, хотел программировать на C++. Потом подсел на .NET, вот теперь пытаюсь вернуться к корням. Программирование на .NET без знания C/C++, по моему, развивает в человеке веру в чудеса. А это рано или поздно приводит к проблемам как в работе так и вообще по жизни. Не на каждую задачу найдётся "заклинание". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2015, 18:46 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
.NET, Вижуал студия форматирует по Альмену (Ctrl-k,Ctrl-d). А это самое главное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2015, 18:46 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
Функции и классы: Код: plaintext 1. 2. 3. составные операторы: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2015, 18:57 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovskyсоставные операторы: Код: plaintext 1. 2. 3. 4. А если в if сложное выражение на четыре строки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2015, 19:11 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
miksoftА если в if сложное выражение на четыре строки? В любом случае Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2015, 19:34 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskymiksoftА если в if сложное выражение на четыре строки? В любом случае Код: plaintext 1. И как тогда отличать, где выражение в if, а где код пошел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2015, 20:03 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
miksoftИ как тогда отличать, где выражение в if, а где код пошел? Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2015, 20:48 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
.NETДа я тоже думаю что смысл этого стиля в экономии символов на переводе строки. Чтобы программа помещалась на кассету. При чем тут касета? Пол экрана кода (а то и больше) на Си зачастую равносильно одной команде высокоуровнего языка. В итоге имеешь 3-4 экрана для реализации элементарной операции. При отладке средний палец опухает от кручения колесика на мышке и в глазах рябить начинает от постоянного листания вверх-вниз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2015, 20:55 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
Dima T, лет несколько назад один перец строил ультра-короткий язык. Чем оно закончилось - ХЗ. Но можешь погуглить здесь. По выделенному. Хехе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2015, 16:08 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
maytonDima T, лет несколько назад один перец строил ультра-короткий язык. Чем оно закончилось - ХЗ. Но можешь погуглить здесь. По выделенному. Хехе... Ты про стебелек? Не знаю, не читал. Я про Visual FoxPro, реально ультракороткий язык, пишу на нем 20 лет, все это время MS его хоронит. Думал похоронит насильным вводом x64, но похоже MS осталось жить еще меньше. Похоронят ARM'ы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2015, 19:29 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
Dima TЛично я предпочитаю видеть больше кода чем скобок, т.е. стиль Кренигана-Ритчи. Экран не резиновый и не стоит занимать место строками с одной скобкой, т.к. в итоге получается что половина строк кода - скобки. Обычный стиль: Код: plaintext 1. 2. 3. 4. 5. 6. У меня: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Вот еще пример: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2015, 19:53 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
Так недалеко и в Python скатиться. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2015, 20:06 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
Владимир2012У меня: В *.h все замечательно, ты свои *.cpp покажи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2015, 20:08 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
Dima TЯ про Visual FoxPro, реально ультракороткий язык, пишу на нем 20 лет, все это время MS его хоронит. 99% если не больше задач типа "финансовых", "бухучет" ... с использованием Visual FoxPro делаются легко, быстро, просто, ... /если руки не кривые/. Хотя C# в какой-то мере и позиционировался /при сравнении с Visual Foxpro/ как язык, который воспринял все лучшее и дополнил многое недостающее, все же на мой взгляд для класса задач перечисленных выше без этого "лучшего" запросто можно обойтись. И код без всего этого "лучшего" пишется быстрее и даже осмелюсь сказать "много чище". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2015, 20:08 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
Владимир2012 99% если не больше задач типа "финансовых", "бухучет" ... с использованием Visual FoxPro делаются легко, быстро, просто, ... /если руки не кривые/. Хотя C# в какой-то мере и позиционировался /при сравнении с Visual Foxpro/ как язык, который воспринял все лучшее и дополнил многое недостающее, Как можно их сравнивать ? Fox -- 4GL, С# -- 3GL. Естественно, Fox мощнее гораздо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2015, 20:13 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
MasterZivFox мощнее гораздо. в киловаттах или попугаях? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2015, 20:15 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
Dima TВ *.h все замечательно, ты свои *.cpp покажи Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2015, 20:18 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
ппц. всех порвал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2015, 20:25 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
Вот еще примеры к стилю оформления кода: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2015, 20:50 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
О "знаниях", "стандартах" ... и др. "учености" ... При коллективизации /тридцатые года/ повсеместно из сел направляли на курсы трактористов молодых парней. Курсы длились 2- месяца и на них затрагивались темы и устройства трактора и ... И вот на экзаменах один молодой новоиспеченный тракторист говорит экзаменующему - "Все понимаю. Вот только одного не понимаю. Куда же в нем кобылу впрягать?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2015, 09:31 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
Вопрос то оказывается и правда холиварный Eckel B., Allison Ch. в "Thinking in C++" пишут, что это один из ключевых вопросов, в стиле форматирования. Они пишут, что надо размещать { на той же строке. Потому что так сразу понятно, что это Код: plaintext 1. объявление, а это Код: plaintext 1. определение. Ну и пишут, что такой стиль позволяет разместить больше строк на одной странице/слайде, что особенно важно при проведении презентаций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2015, 20:38 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
Владимир2012Dima TВ *.h все замечательно, ты свои *.cpp покажи Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Размещая скобку { *не* с новой строки, вы тоже хотите добиться экономии места на экране? Но посмотрите сколько у вас просто пустых строчек. Даже после return. Вот так занимает столько же строчек: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Но, ИМХО, второй вариант *гораздо* нагляднее — гораздо лучше видно где начинается блок кода, а где заканчивается (требуется движение глаз только в одном строго заданном направлении и совершенно однозначно). Странно даже спорить об этом. ИМХО, уплотнение кода больше вредит. Если функция не влезает в экран (ну два экрана) — разбей её на две функции. Почти наверняка получится красивее с точки зрения структуры кода программы. PS: Плюс отступы в четыре пробела улучшают читабельность, ИМХО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2015, 21:20 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
По сабжу мало кто из мемберов будет определять стиль собственноручно. Скорее всего вы унаследуете способ который приняли в вашей коменде. Из практики.. современные IDE по дефолту форматируют сорцы в варианте №1. С компактными строками. P.S. Великий сатирик своего времени Джонатан Свифт тоже писал о холиваре. Или о войне мелких коротышек которые не договорились о том с какой стороны разбивать яйцо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2015, 21:47 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
petravPS: Плюс отступы в четыре пробела улучшают читабельность, ИМХО.Не буду возражать если кто нибудь код будете оформлять так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Большой плюс от этого - код представлен меньшим количеством строк ... PS: А в целом: "На вкус и цвет товарищей нет" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2015, 11:18 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
.NETВопрос то оказывается и правда холиварный Eckel B., Allison Ch. в "Thinking in C++" пишут...прочитайте уже Совершенный код от Макконнелла, и холивар закончится сразу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2015, 12:13 |
|
||
|
Расстановка фигурных скобок.
|
|||
|---|---|---|---|
|
#18+
maytonПо сабжу мало кто из мемберов будет определять стиль собственноручно. Скорее всего вы унаследуете способ который приняли в вашей коменде. Из практики.. современные IDE по дефолту форматируют сорцы в варианте №1. С компактными строками. P.S. Великий сатирик своего времени Джонатан Свифт тоже писал о холиваре. Или о войне мелких коротышек которые не договорились о том с какой стороны разбивать яйцо. Раз с фигурными скобками разобрались, то пора поговорить про ограничение в 80-т символов на строку кода. (шутка!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2015, 13:24 |
|
||
|
|

start [/forum/topic.php?all=1&fid=57&tid=2018827]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 277ms |
| total: | 431ms |

| 0 / 0 |
