Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 07.12.2019
Сообщений: 13

Стандарты правильного и чистого кода

11.03.2022, 23:50. Показов 427. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Хочу узнать какие на данный момент стандарты нормального кода. Хочу научиться писать правильно. К примеру интересует как называть переменные в зависимости от области видимости(_g_nameVar и т.д). Как правильно писать раздельную компиляцию (правильно ли будет определять глобальные переменные в загол. файле и т.д). В общем, если есть литература конкретно по этой теме, буду благодарен если поделитесь
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.03.2022, 23:50
Ответы с готовыми решениями:

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

Оформление кода на С++ (стандарты кодирования)
Добрый день, написал лабораторную на с++, а преподаватель не хочет принимать из-за стандартов оформления, дак вот, как привести программу к...

О написании чистого кода
Вообщем, такая проблема. Мне не нравится подобные нагромождения из if-ов, добавления и удаления оверлеев, бесконечных диалоговых окон: ...

3
48 / 37 / 14
Регистрация: 23.12.2015
Сообщений: 199
12.03.2022, 00:02
Rinoone, Стив Макконнелл "Совершенный код".
Не уверен, что это лучшее, но упомянуть точно надо.
Вот о книге какая-то статья на хабре сейчас нашлась https://habr.com/ru/post/77471/
1
2394 / 1923 / 763
Регистрация: 27.07.2012
Сообщений: 5,567
12.03.2022, 00:11
Цитата Сообщение от Rinoone Посмотреть сообщение
если есть литература конкретно по этой теме
Андрей Александреску, Герб Саттер - Стандарты программирования на С++
2
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
12.03.2022, 00:48
Цитата Сообщение от Rinoone Посмотреть сообщение
Хочу научиться писать правильно.
Так думать уже не совсем правильно.
Слово "правильно" слишком относительно.
"Правильных" кодов не существует в принципе.

Допустим есть задача, есть несколько вариантов решения.
У них есть разные плюсы и минусы. Который из них считать правильным ?
То же касается и взаимосвязи классов, объектов и концепций.
То же касается и стиля форматирования кода.

Есть наборы общепринятых вещей.
Есть удачные и неплохие практики программирования.
Но Правильных нету. ИМХО.



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

Полезно посмотреть возможности и подход у других языков программирования.
Сравнить их с С++. Что бы более четко понимать его сильные и слабые стороны.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.03.2022, 00:48
Помогаю со студенческими работами здесь

Объясните небольшой фрагмент кода (новые стандарты)
template<typename Op, typename ... F> class TupleComposer { public: Op m_op; tuple<F ...> m_fs; public: TupleComposer(Op...

Надо придумать стандарты "Управление кокого либо устройства глазами". Напишите стандарты по вашей фантазии
Есть проект "Управления устройства глазами". Пока без реализации. Надо придумать стандарты для него. Ну типа устройства Google Glass...

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

Получение двумерного массива из "чистого" QR кода
Доброго времени суток! Пишу программу для обнаружения и декодирования QR кодов. На данный момент получаю бинарное изображение кода,...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника Номенклатура по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор под наименованию группы (на. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника Сотрудники по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru