![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 29.11.2006
Сообщений: 24
|
![]()
Всем привет,
Может ли кто поделиться примером корпоративного стандарта программирования на C/C++? С уважением. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 29.11.2006
Сообщений: 24
|
![]()
Типа как http://www.gridlab.org/WorkPackages/...coding_cpp.pdf но по русски.
|
![]() |
![]() |
![]() |
#3 |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
![]()
А перевести нельзя? Есть куча переводчиков...
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 29.11.2006
Сообщений: 24
|
![]()
Хотелось вариант внедренный в отечественной компании, причем делательно успешно
![]() |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 29.11.2006
Сообщений: 24
|
![]()
Вот написал свой вариант стандарта, буду рад учесть ваши замечания.
Скачать здесь: http://www.cubereality.ho.com.ua/CPPCodingRules.rtf |
![]() |
![]() |
![]() |
#6 | |
Регистрация: 09.01.2007
Сообщений: 5
|
![]() Цитата:
![]() Такие стандарты должны писаться как правило очень грамотными людьми с большим опытом программирования а таких ты вряд ли найдёшь на этом форуме. Если тема тебе действительно интересна можешь почитать книжку http://www.ozon.ru/context/detail/id/2381848/ Довольно соврменный взгляд на проблемму, у буржуев книга в 2005 вышла. Авторы признанные во всём мире специалисты, под редакцией Страуструпа, того, ктортрый сам язык с++ придумал. А по поводу замечаний - при беглом просмотре документа из твоей ссылки несколько коментариев: --------------------------------------------- "В частности спецификаторы signed или unsigned должны быть указаны явно." // в жизни не виде кода вроде for(sidned int i = 0; i < 10 ... // на мой взгляд - излишнее загромождение. "5.Предупреждения выдаваемые компилятором, в случае если они не противоречат правилам изложенным в данном документе, могут являться поводом к требованию внесения коррекций в исходный код." // от ВСЕХ предупреждений компилятора неодбходимо избавляться по любому // проект должен собираться без единого предупрежденя // если предупрежденя выдаёт заведомо рабочий код других разработчиков, который нет возможности исправить // заголовочный файл надо обернуть в свой, где локально отключить эти предупрежждения "Использование Венгерской нотации желательно и является обязательным в модулях повышенной сложности." // сильльно устаревший совет ![]() // теперь все гуру советуют венгеркой и префиксами не пользоваться. // исключение составляет только "I" в начале названия класса интерфейса и реже "m_" в начале имени члена данных класса // и ни каких С и Е в начале имён классов и перечислений "Перед использованием оператора delete необходимо проверять указатель на NULL." // брехня. стандарт с++ гаратирует безопасное применнение delete для указателей на NULL, там уже есть такая проверка. "Использование рекурсивных функций нежелательно и в случае крайней необходимости их использования должно обширно комментироваться." // рекурсия то кому помешала? такое заявление сильно бы позабавило адептов функционального программирования ![]() "Функции или методы не должны возвращать указатели или ссылки на объекты, созданные локально." // а как же тогда реализовать фабрику объектов? "Избегайте чрезмерного использования STL" // это вообще богохульство! ![]() // неужели предлагается использовать самодльные контейнеры итераторы и алгоритмы взамен написанных экспертами мирового уровня и оттестированнях огромным количеством программистов? "Конструкторы обязаны гарантировать 100% отсутствие исключений" // полный бред! деструкторы не при каких обстоятельствах не должны брасть исключений. в конструкторах - нормальное дело. // пусть афтар этого совета матчасть ботает! "Запрещается конструировать объект класса при помощи каких-либо методов кроме конструктора." // опять же лажа. при таком подходе все пораждающие паттерны проектирования идут лесом Последний раз редактировалось Guest; 10.01.2007 в 16:19. |
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 01.02.2007
Сообщений: 3
|
![]()
Просмотри соответствующие developer notes/ coding guidelines для OpenOffice. Я читал; очень хорошо составлено. Чувствуется, что ребята на этом деле собаку съели.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
У кого нить есть пример Ханойской Башни | kolduev | Помощь студентам | 21 | 12.05.2011 09:04 |
У кого практика? Пример отчета | [Smarik] | Свободное общение | 10 | 21.06.2009 19:59 |
FRAPS - У кого есть??? | PAVEL315 | Софт | 1 | 28.11.2007 05:32 |
QIP Dll's Описание у кого есть? | LEKA | Win Api | 10 | 18.05.2007 08:55 |
Ошибки компиляции. У кого есть | =*=|/|MM0PT@/\=*= | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 02.04.2007 06:10 |