Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Результаты опроса: Какой стиль предпочитаете?
Олмана 61 54.95%
Кернигана и Ричи 41 36.94%
Уайтсмита 6 5.41%
GNU 14 12.61%
Опрос с выбором нескольких вариантов ответа. Голосовавшие: 111. Вы ещё не голосовали в этом опросе

 
 
Рейтинг 4.93/133: Рейтинг темы: голосов - 133, средняя оценка - 4.93
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446

Стили оформления кода C/C++

11.06.2009, 17:59. Показов 26846. Ответов 70
Метки нет (Все метки)

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

Стиль Олмана

Стиль Олмана
C++
1
2
3
4
if (<cond>)
{
········<body>
}

Стиль Кернигана и Ричи

Стиль Кернигана и Ричи
C++
1
2
3
if (<cond>) {
········<body>
}

Стиль Уайтсмита

Стиль Уайтсмита
C++
1
2
3
4
if (<cond>)
········{
········<body>
········}

Стиль GNU

Стиль GNU
C++
1
2
3
4
5
6
7
if (<cond>)
··{
····<body>
··}
 
if (<cond>)
··<body>
4
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.06.2009, 17:59
Ответы с готовыми решениями:

C и C++ стили оформления кода
уже давно как существует стандарт C++ 11, и вроде бы все хорошо, но до сих пор почему-то уроки по C++ в Вузах начинаются с...

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

Стандарты оформления кода
Здравствуйте. Где можно доходчиво прочесть по стандартам оформления кода? Желательно на русском. Ибо часто вижу, допустим, такое: ...

70
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
11.06.2009, 23:47  [ТС]

Не по теме:

Цитата Сообщение от mirso Посмотреть сообщение
Цель-то у всех одна - узнать чего не знаешь!
не одна :( одни пытаются разобраться в коде/проблеме/ошибки/задании... таким людям приятно помогать!

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



Добавлено через 8 минут 30 секунд
а вообще.. я считаю, что стиль программирования - это душа программсита... его особенный почерк.. ведь мы тоже, так сказать, творцы ,как и писатели..
0
 Аватар для mirso
562 / 373 / 55
Регистрация: 05.04.2009
Сообщений: 767
11.06.2009, 23:47
Monte-Cristo,
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
я таких людей презираю
Будь счастлив!!!!!!!!!!!!! Тьфу на них(забудь). Раскрошим при личной встрече!
Главное, что ты - всё делаешь правильно! И за поступки свои отвечаешь!
И за код!(в том числе)
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
12.06.2009, 00:16
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
но другие - приходят за готовым решением..им безразлично.. они даже не стараются понять или изучить что-то. они приходят в поисках "лохов" (извините за выражение) которы сделают за них задание. Иногда я и таким помогаю.. но чисто из скуки, а не из желания помочь.. я таких людей

Не по теме:

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

1
12.06.2009, 00:28  [ТС]

Не по теме:

Evg, я так и поступаю.. помогаю только: если мне интересно или скучно... ну вот со скукой как-то реже стало - сессия :D...эх..как я соскучился по скуке

0
Заказ софта
 Аватар для Search..
343 / 188 / 21
Регистрация: 26.05.2009
Сообщений: 863
12.06.2009, 00:38
Люблю стиль Кернигана и Ричи. Его же и пользую =)
0
12.06.2009, 00:50

Не по теме:

Может быть стоит каким-либо образом по шапке давать тем, кто пишет в стиле а-ля "мне по фиг что ЭТО кто-то будет читать, как хочу так и ваяю"?

0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.06.2009, 01:48

Не по теме:

а вам бы лишь бы по шапке роаздавать, я бы половину вопрощающих о помощи в армию отправлял, может там от них больше пользы будет




Monte-Cristo, про стили абсолютно с вами согласен, это как мазок (или как-то так оно у них называется) у художника


зы не надо острить про мазок плз, не могу вспомнить, как оно называется...
0
12.06.2009, 01:52

Не по теме:

Цитата Сообщение от VoodooMan Посмотреть сообщение
я бы половину вопрощающих о помощи в армию отправлял, может там от них больше пользы будет
нет! представь армию дыбилов..(там тоже голова нужна)

0
 Аватар для inter-admin
9715 / 6470 / 52
Регистрация: 06.03.2009
Сообщений: 28,500
12.06.2009, 01:53
ISergey,

Не по теме:

Чем больше в армии дубов, тем крепче наша оборона

0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.06.2009, 02:13
ISergey,

Не по теме:

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

0
Эксперт С++
 Аватар для Phantom
3189 / 869 / 39
Регистрация: 29.12.2008
Сообщений: 951
12.06.2009, 10:00
Delphin_KKC в #17 немного затронул тему, я хочу продолжить в рамках топика, т.к. это тоже, наверное, относится к стилю. Я об именовании переменных. Какая бы постановка табуляции и скобок не была, любой опытный программист разберется влегкую с любой, потому что это уже происходит на автомате.
А вот названия переменных (ну и функций туда же) всегда должны отражать суть логической составляющей программы. И если не вкладывать туда смысл, то разобраться будет трудно.
Я стараюсь наиболее полно именовать функции, иногда получается несколько слов, разделенных _, порой целые предложения. Зато потом при их использовании код становится прозрачным, буквально разбитым на логические операции и потому легко разобраться любому человеку. Так же легко находить ошибки. То же самое и с названиями переменных. t, o, p, y не говорят ничего, а вот mas, temp, param, count облегчат понимание кода.
Да и это мелочь по сути. Я думаю стиль программиста выражает то как он строит свою программу структурно, как оптимизирует программу, чтобы она лучше работала, насколько изящно обходит проблемы, учитывает нюансы, предусматривает заранее... Вот именно тут и есть стиль программиста, а не в постановке скобок.
0
 Аватар для exe-dealer
308 / 161 / 11
Регистрация: 07.06.2009
Сообщений: 538
12.06.2009, 10:05
раз тема про названия пошла, дайте сылку плиз на таблицу "Тип - префикс переменой" если есть.
0
12.06.2009, 10:08

Не по теме:

exe-dealer, вот это?

0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.06.2009, 10:10
так изначально говорилось про стили оформления кода, а не стиля программирования, понятное дело, что форматирование - это не самое важное и не является стилем программирования, как такового
0
Эксперт С++
 Аватар для Phantom
3189 / 869 / 39
Регистрация: 29.12.2008
Сообщений: 951
12.06.2009, 10:17
Ну понятно, именование переменных тоже к оформлению относится, интересно, кто какие имена использует в программе и что думает по этому поводу.
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.06.2009, 10:24
я не расписываю названий сильно, но есть уже набор названий для переменных, из которого сразу понимаю, для чего нужна переменная, а функции именую обрывками слов, но чтобы было понятно (хотя не всегда бывают удачные названия)... каждый обрывок обязательно с большой буквы
0
12.06.2009, 10:30  [ТС]

Не по теме:

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

0
12.06.2009, 10:32

Не по теме:

Monte-Cristo, боится второй раз попасть

0
12.06.2009, 12:07

Не по теме:

ISergey, к счастью или к сожалению, второй раз не забирают ))) Для меня это к счастью )) Ибо и раза хватило...

0
UNIX-way
 Аватар для Delphin_KKC
712 / 495 / 49
Регистрация: 15.01.2009
Сообщений: 1,720
12.06.2009, 18:45
Цитата Сообщение от VoodooMan Посмотреть сообщение
... именую обрывками слов, но чтобы было понятно (хотя не всегда бывают удачные названия)... каждый обрывок обязательно с большой буквы
Эт я так в паскале/делфи поступаю. А в С/С++ - все обрывки с маленькой буквы, но разделены подчёркиванием ("_").
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.06.2009, 18:45

Правила оформления кода c++
Приветствую! В общем не редкость встречается, вот такие оформления class SomeClass { private: int _length; ...

Правила оформления кода
Почему рекомендует писать классы и функции следующим образом?(вроде как добавляет лишнюю строку, а удобочитаемости..) class SomeClass :...

Нюансы оформления кода
Mr.X, то что вы делаете с форматированием кода заставляет меня плакать. Зачем вы так со мной?(

Культура оформления кода: что такое enum? Где, когда и для чего уместно применять этот тип?
не понял за что отвечают эти две строчки: enum ChosenOperation { ADD = 1, SHOW, SEARCH, EXIT }; enum SearchingCriteria { NAME =...

Устранить ошибку оформления кода "expected `}'"
Помогите с кодом, выдаёт ошибку expected `}' at end of input, in function `int main(int, char**)': На скоко я понял нехватает фигурных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
[golang] Insert Delete GetRandom O(1) (Leetcode: 380)
alhaos 16.06.2026
Insert Delete GetRandom O(1) Сложность: Medium Источник: LeetCode 380 Задача Реализовать структуру данных RandomizedSet, которая поддерживает следующие операции за O(1) в среднем:
Свет в конце тоннеля
kumehtar 16.06.2026
Поймал себя на одной мысли. Раньше мне всегда казалось неправильным жить без чёткого понимания, куда всё идёт. Будто я иду по дороге судьбы, но не знаю, куда она ведёт. А раз не знаю — значит,. . .
[golang] Реализация стека с поддержкой получения минимального элемента за O(1)
alhaos 16.06.2026
Min Stack Сложность: Medium Источник: LeetCode 155 Задача: Реализовать стек который поддерживает push, pop, top и получение минимального элемента за O(1). Методы:
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов. Сигнатура func Fetch(urls string, maxConcurrent int) Result Пример urls :=. . .
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition) Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool Worker Pool — паттерн конкурентной обработки задач в Go. Суть: фиксированное количество горутин-воркеров читают задачи из общего канала и пишут результаты в общий канал результатов. . . .
[golang] Pipeline
alhaos 08.06.2026
Pipeline Pipeline — паттерн конкурентной обработки данных в Go. Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru