«Стандарты программирования на С++. 101 правило и рекомендация» читать онлайн

Автор Андрей Александреску

Герб Саттер

Андрей Александреску

Стандарты программирования на С++

101 правило и рекомендация

Миллионам нынешних программистов на C++

Предисловие

Идите проторенной дорогой — делайте одинаковые вещи одинаковыми способами. Накапливайте идиомы. Стандартизируйте. Единственное отличие между вами и Шекспиром — в количестве используемых идиом, а не в размере словаря.

— Алан Перлис (Alan Perlis) [выделено нами]

Лучшее в стандарте то, что он предоставляет богатый выбор.

— Приписывается разным людям

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

• Стандарты кодирования должны отражать лучший опыт проб и ошибок всего сообщества программистов. В них должны содержаться проверенные идиомы, основанные на опыте и твердом понимании языка. В частности, стандарт кодирования должен основываться на исчерпывающем анализе литературы по разработке программного обеспечения, и объединять воедино правила, рекомендации и наилучшие практические решения, которые в противном случае оказываются разбросанными по многочисленным источникам.

• Природа не терпит пустоты. Если вы не разработаете набор правил, то это сделает кто-то другой. Такие "самопальные" стандарты, как правило, грешат тем, что включают нежелательные для стандарта требования; например, многие из них, по сути, заставляют программистов использовать C++ просто как улучшенный С.

Множество таких плохих стандартов кодирования разработаны людьми, которые недостаточно хорошо понимают язык программирования С++ или пытаются чрезмерно детализировать его применение. Плохой стандарт кодирования быстро теряет кредит доверия, и в результате несогласие или неприятие программистами части его положений распространяется на весь стандарт целиком, перечеркивая содержащиеся в нем различные положительные советы и рекомендации. И это — в лучшем случае, потому что в худшем случае такой стандарт и его выполнение могут быть навязаны руководством.

Как пользоваться этой книгой

Думать. Надо добросовестно следовать умным советам, но делать это не вслепую. Во многих разделах этой книги есть подраздел "Исключения", в котором приводятся нестандартные, редко встречающиеся ситуации, когда совет из основного раздела может оказаться неприменим. Никакое количество даже самых хороших (мы на это надеемся) советов не могут заменить голову.

Каждая команда разработчиков отвечает за принятие собственных стандартов и несет ответственность за них и за неукоснительное следование им. Ваша команда — не исключение. Если вы — руководитель, предложите членам своей группы поучаствовать в разработке стандартов, которым группа будет следовать в своей работе. Люди всегда охотнее следуют правилам, которые они сами для себя вырабатывают, чем тем, которые им навязаны.

Эта книга предназначена для того, чтобы послужить основой для вашего стандарта кодирования и быть в той или иной мере включенной в него. Это — не ultima ratio в стандартах кодирования, и ваша группа может разработать (или прибавить) свои правила, в наибольшей степени подходящие для вашей конкретной группы или для конкретной решаемой задачи, так что вы не должны быть скованы этой книгой по рукам и ногам. Тем не менее, мы надеемся, что эта книга поможет вам сберечь время и усилия при разработке собственного стандарта кодирования, а также будет способствовать повышению его качества и последовательности.

Последние рецензии
5
Этот роман имеет удивительно современное звучание. Это грязная журналистика, коррумпированные политики, секс, деньги и власть. И через все это проходит Жорж Дюруа, который использует свои связи с бога... читать далее
4
«Задверье» Нила Геймана - это захватывающий опыт в темном и фантастическом месте под названием «Под Лондоном». Наш главный герой Ричард Мэйхью уходит из повседневной жизни, помогая истекающей кровью д... читать далее
5
Прекрасная книга. Люди и через сотни лет будут читать эту книгу, когда коммунизм будет всего лишь воспоминанием. Сегодня четко ясно, что как бы не подвергалась нападению свобода, дикая шедевральная к... читать далее
5
Под предводительством свиней животные усадебной фермы свергают хозяина-человека и начинают заниматься своим делом, при этом все животные вносят некий вклад. Однако история очень быстро меняется. Фе... читать далее
4
Эта книга написана в виде рамочного рассказа, скажем так, что это набор историй в рассказе. Кажется что каждая из коротких историй основана на простых сказках, в то время как основная история - это жи... читать далее
4
Мне очень нравится этот фильм но книга намного лучше. В 1985 году две женщины Нинни и Эвелин знакомятся и у них завязывается дружба. Они вместе проводят много времени, и в одной из бесед Нинни рассказ... читать далее
Эта книга мягко говоря ужасающая! Насколько странной может быть книга? Стивен Кинг никогда не упускает возможности написать сногсшибательную страшную историю. Я бы порекомендовал эту книгу всем кто жа... читать далее
5
Это история для людей, которые следуют по зову сердца и устанавливают собственные правила ... людей, которые получают особое удовольствие от того, что делают что-то хорошее, даже если только для себя ... читать далее
5
Эта книга пробудила во мне любовь к фэнтези. В современной эпохе стиль письма может показаться архаичным, но в нем так много деталей. Сложный и интересный мир, который основан на истории и мифологии. ... читать далее
5
Кинг называет "Кладбище домашних животных" своей самой страшной книгой, и я могу понять почему. Это жутко и "шокирующе". Интересный пролог автора объясняет как он пришел к написан... читать далее
4
Что произойдет если инопланетяне прийдут на Землю и даже не поздоровавшись с людьми намусорят и улетят на свою неизведанную планету? Естественно люди будут возмущены таким поведением. Земля не нахо... читать далее
5
Уже в который раз перечитываю эту книгу и каждый раз получаю истинное удовольствие от этой истории. А какой тонкий юмор и сарказм!!! А какая ЛЮБОВЬ!!!
5
Очень понравилось. Динамично. Драматично веселая любовная история. Одним словом ФЭНТЕЗИ!!! Это вторая книга, которую прочитала с удовольствием.
4
Мы слишком много думаем о себе, о своих чувствах, о том кто я в этом мире, в то время как жизнь проходит быстротечно. Люди слишком эгоцентричны, зациклены на себе. Я понимаю, что жизнь временна, но жи... читать далее
5
Я думал, что все эти маленькие существа вроде карликов и хоббитов не для меня, но я изменил свое мнение. Толкин создал с ними одну из лучших историй, которые я когда-либо читал. Полные 5 звезд этим ма... читать далее
5
Зузак очень ярко изображает Вторую мировую войну - все рассказывается с точки зрения олицетворенной смерти, что является интересной идеей. Мы следуем за Лизель - молодой девушкой, которую отправили... читать далее
4
Во Франции XVIII века рождается ребёнок, лишённый запаха. Однако у мальчика есть глубокое и сильное стремление к выживанию. Многие считают его изгоем из-за такого недостатка, но он стремится познать ж... читать далее
5
Это было летом 1928 года, задолго до того, как радио или телевидение стали частью нашей жизни. 12-летний Дуглас провёл это лето, исследуя свой городок и его жителей. Он начал записывать свои «открытия... читать далее
4
Якщо ви шукаєте наукову фантастику, або логічний відвертий сюжет, або книгу подібну до всіх інших які ви зазвичай читаєте, залиште цю в спокої, тому що це Рей Бредбері. Якщо вам потрібна магія між ... читать далее
5
Я плакав як мала дитина. У цій книзі Роулінг дійсно починає вести серіал по більш темній дорозі. Тут Поттеру 15 років і більшу частину книги він плаксивий і егоцентричний, як звичайний підліток. Я так... читать далее
5
Крепкая дружба, настоящая любовь и искренняя радость - это то, чем живут герои Ремарка. Их жизнь омрачена трагедией «потерянного поколения»: ужасная война навсегда оставила след в их головах и сердцах... читать далее
4
Бэзил Холлуорд нарисовал портрет молодого Дориана Грея, которым он восхищается. Дориан негодует, потому что он постареет, а картина останется без изменений. Он хочет, чтобы картина постарела вместо не... читать далее
5
Эту книгу очень сложно описать словами. Загадка убийства, в которой по сути всего три персонажа под подозрением. Очень сложно было определить «кто это сделал». Когда Лучана обвиняет Клостера в секс... читать далее
5
Алисию Беренсон обнаружили стоящей над своим мужем - его привязали к стулу и пять раз выстрелили в лицо. Алисия не дает никаких объяснений и отказывается говорить. Ее положили в психиатрическое отделе... читать далее
4
Я до сих пор очарован этими романами. Иногда трудно понять почему. Я имею в виду, то, как развивается сюжет, похоже, что нет никакого чувства структуры, просто что-то происходит, дальнейшее развити... читать далее
4
В книгах Сергея Лукьяненко удивительно то, что он пишет научную фантастику, не вдаваясь в технические детали, которые обычно являются естественной составляющей научно-фантастических романов. Что мне н... читать далее
3
Хотя мне действительно нравится стиль письма Лорен Оливер, я изо всех сил пытался найти мотивацию, чтобы закончить эту книгу. Главная героиня, популярная и озорная старшеклассница по имени Сэм, умирае... читать далее
3
Я не понимаю всех ненавистников книг Дэна Брауна. Вы действительно ожидаете, что эти книги будут отмеченными наградами произведениями искусства? Если да, то критикуете ли вы каждую книгу, которую чита... читать далее
5
Персонаж Пеппи - кошмар каждого порядочного родителя. Она спит, когда хочет, у нее возникают странные идеи, и она сводит с ума бедного учителя. К тому же она делает все, что захочет и держит на веранд... читать далее
4
Странно, как можно кого-то ненавидеть, но в то же время жалеть. Однако именно это и произошло с этой книгой. Это в основном сделано для того, чтобы шокировать людей. Вы читали о кокаине, проститутк... читать далее
Загрузка файла