Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.01.2007, 18:56   #1
lexluther
Пользователь
 
Регистрация: 29.11.2006
Сообщений: 24
По умолчанию Есть ли у кого пример корпоративного стандарта программирования на C/C++?

Всем привет,

Может ли кто поделиться примером корпоративного стандарта программирования на C/C++?

С уважением.
lexluther вне форума Ответить с цитированием
Старый 07.01.2007, 14:54   #2
lexluther
Пользователь
 
Регистрация: 29.11.2006
Сообщений: 24
По умолчанию

Типа как http://www.gridlab.org/WorkPackages/...coding_cpp.pdf но по русски.
lexluther вне форума Ответить с цитированием
Старый 07.01.2007, 14:57   #3
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию

А перевести нельзя? Есть куча переводчиков...
zetrix вне форума Ответить с цитированием
Старый 07.01.2007, 14:59   #4
lexluther
Пользователь
 
Регистрация: 29.11.2006
Сообщений: 24
По умолчанию

Хотелось вариант внедренный в отечественной компании, причем делательно успешно
lexluther вне форума Ответить с цитированием
Старый 08.01.2007, 02:24   #5
lexluther
Пользователь
 
Регистрация: 29.11.2006
Сообщений: 24
По умолчанию

Вот написал свой вариант стандарта, буду рад учесть ваши замечания.
Скачать здесь: http://www.cubereality.ho.com.ua/CPPCodingRules.rtf
lexluther вне форума Ответить с цитированием
Старый 10.01.2007, 16:07   #6
Guest
 
Регистрация: 09.01.2007
Сообщений: 5
По умолчанию

Цитата:
Сообщение от lexluther Посмотреть сообщение
Вот написал свой вариант стандарта, буду рад учесть ваши замечания.
Скачать здесь: http://www.cubereality.ho.com.ua/CPPCodingRules.rtf
А зачем тебе такие стандарты? в своей фирме внедрять собираешься?
Такие стандарты должны писаться как правило очень грамотными людьми с большим опытом программирования
а таких ты вряд ли найдёшь на этом форуме.
Если тема тебе действительно интересна можешь почитать книжку
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"
// это вообще богохульство! stl - наше всё!
// неужели предлагается использовать самодльные контейнеры итераторы и алгоритмы взамен написанных экспертами мирового уровня и оттестированнях огромным количеством программистов?


"Конструкторы обязаны гарантировать 100% отсутствие исключений"
// полный бред! деструкторы не при каких обстоятельствах не должны брасть исключений. в конструкторах - нормальное дело.
// пусть афтар этого совета матчасть ботает!


"Запрещается конструировать объект класса при помощи каких-либо методов кроме конструктора."
// опять же лажа. при таком подходе все пораждающие паттерны проектирования идут лесом

Последний раз редактировалось Guest; 10.01.2007 в 16:19.
Guest вне форума Ответить с цитированием
Старый 01.02.2007, 15:10   #7
BugHunter
 
Регистрация: 01.02.2007
Сообщений: 3
По умолчанию

Просмотри соответствующие developer notes/ coding guidelines для OpenOffice. Я читал; очень хорошо составлено. Чувствуется, что ребята на этом деле собаку съели.
BugHunter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
У кого нить есть пример Ханойской Башни 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