Форум программистов, компьютерный форум, киберфорум
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. Показов 26995. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла: Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет Новости компьютерного мира и их обсуждение (4) Салют, шампанское, овации! :drink:
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru