Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
i_s_m_mipt
0 / 0 / 0
Регистрация: 26.03.2016
Сообщений: 10
#1

Индивидуальный вариант C++ code style - C++

26.03.2016, 15:31. Просмотров 229. Ответов 4
Метки нет (Все метки)

Доброго времени суток!
Интересно мнение форумчан по поводу именования объектов c++ кода.
- именование объектов(переменные, контейнеры и т.п.), имя представляет из себя код+_+имя. Пример:
C++
1
2
std::vector< int > t1_MyVec;
unsigned long t2_MyVariable;
В комментариях кода или в проектном readme содержится информация о согласовании типов в именах , т.е. что t2 это unsigned long, а какой-нибудь t16 это const double. Скажу, что проблема с именованием возникла в связи с появлением длинных кривых имен(использовал C# code style и писал типа signalsInputLast, а отсюда неясно какого типа элементы массива и само название получается не очень информативным - если ставить на первое место сущ.) + получается довольно много объектов с одинаковыми именами и разными типами. Также в системе используются элементы автоматического редактирования кода, анализ исходников и т.п. Но это не сильно влияет на именование объектов. В общем, какие будут предложения по именованию обектов наподобие этого? Еще буду рад, если кто-нибудь даст ссылки на примеры открытых(!) исходников коммерческих приложений из области Big Data.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2016, 15:31     Индивидуальный вариант C++ code style
Посмотрите здесь:

Как бы вы написали кусок программы, Вариант 1 или Вариант 2? C++
Преобразовать string в c-style строку C++
C++ Coding style или нет
C++ Ошибка The thread 0x390 has exited with code 0 (0x0). The program 'D:AlexVVCPr1DebugPr1.exe' has exited with code 0 (0x0).
С++ Builder XE2 VCL Style Designer C++ Builder
C++ C-style Linked List
Google C++ Style Guide C++
Executing Java-code from C++-code via JNI C++
C++ Преобразования из string to Hex Style
C++ What are a few of the functional-style programming methods that are available in C++11?
C++ Выбрать вариант не имеющий ошибки и к каждому написать почему этот вариант правильный/неправильный
Комбинаторика style C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nick Alte
Эксперт С++
1605 / 997 / 118
Регистрация: 27.09.2009
Сообщений: 1,923
Завершенные тесты: 1
26.03.2016, 16:26     Индивидуальный вариант C++ code style #2
Общепризнанные авторитеты (они же "эксперты с мировым именем", они же "знающие люди", они же "кто-то из древних") утверждают, что имена объектов должны быть понятными и удобочитаемыми: как можно точнее выражать смысл содержащегося в них значения, желательно без сокращений, кроме совсем уж простых и очевидных. Тип значения к смыслу не относится, так что засорять им имя не следует.
Отдельно следует упомянуть "венгерскую нотацию", дьявольски извращённую Микрософтом как раз до того, что они сокращённо записывают тип переменной в её имени. В действительности эта нотация подразумевает общераспространённые сокращения слов, выражающих смысл (например, n обозначает количество, число, как в nItems, аналогично amt, и так далее).
hoggy
6156 / 2522 / 442
Регистрация: 15.11.2014
Сообщений: 5,564
Завершенные тесты: 1
26.03.2016, 17:16     Индивидуальный вариант C++ code style #3
Цитата Сообщение от i_s_m_mipt Посмотреть сообщение
т.е. что t2 это unsigned long, а какой-нибудь t16 это const double.
жессть.

а что такое t100500 ? а... сейчас, в методичку гляну...

Цитата Сообщение от Nick Alte Посмотреть сообщение
Отдельно следует упомянуть "венгерскую нотацию"
да это так себе - цветочки,
по сравнению с тем,
что представил публике ТС
pav1uxa
1779 / 1619 / 617
Регистрация: 23.01.2014
Сообщений: 5,850
Завершенные тесты: 1
26.03.2016, 17:23     Индивидуальный вариант C++ code style #4
i_s_m_mipt, из адекватных вариантов Венгерская нотация больше всего приближена к тому, что Вы хотите.
Croessmah
Модератор
Эксперт CЭксперт С++
12878 / 7264 / 810
Регистрация: 27.09.2012
Сообщений: 17,948
Записей в блоге: 2
Завершенные тесты: 1
26.03.2016, 19:58     Индивидуальный вариант C++ code style #5
https://google.github.io/styleguide/...de.html#Naming
Yandex
Объявления
26.03.2016, 19:58     Индивидуальный вариант C++ code style
Ответ Создать тему
Опции темы

Текущее время: 20:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru