Скользкие места С++. Как избежать проблем при проектировании и компиляции ваших программ
Все уведомления
Рецензии
ЦитатыДополнительная информация об изданииISBN: 978-5-94074-837-3, 0-312-12518-5Год издания: 2012Язык:
РусскийЯ — автор этой книги
Похожие книги
Вы можете посоветовать похожие книги по сюжету, жанру, стилю или настроению. Предложенные вами книги другие пользователи увидят здесь, в блоке «Похожие книги». Посоветовать книгу
Вы держите в руках руководство по тому, как не допускать и исправлять 99% типичных, разрушительных и просто любопытных ошибок при проектировании и реализации программ на языке C++. Эту книгу можно рассматривать также, как взгляд посвященного на нетривиальные особенности и приемы программирования на C++.
Обсуждаются как наиболее распространенные «ляпы», имеющиеся почти в любой программе на C++, так и сложные ошибки в использовании синтаксиса, препроцессора, преобразований типов, инициализации, управления памятью и ресурсами, полиморфизма, а также при проектировании классов и иерархий. Все ошибки и их последствия обсуждаются в контексте. Подробно описываются способы разрешения указанных проблем.
Обсуждаются как наиболее распространенные «ляпы», имеющиеся почти в любой программе на C++, так и сложные ошибки в использовании синтаксиса, препроцессора, преобразований типов, инициализации, управления памятью и ресурсами, полиморфизма, а также при проектировании классов и иерархий. Все ошибки и их последствия обсуждаются в контексте. Подробно описываются способы разрешения указанных проблем.
В книге рассказывается, как миновать наиболее серьезные опасности, подстерегающие программиста на C++. Программисты найдут в ней практические рекомендации, которые позволят им стать настоящими экспертами.
Издание предназначено для всех программистов, желающих научиться писать правильные и корректно работающие программы на языке С++.
Как избежать проблем при проектировании и компиляции ваших программ (2017)
Категория: КНИГИ » ПРОГРАММИРОВАНИЕ
Вы держите в руках руководство по тому, как не допускать и исправлять 99% типичных, разрушительных и просто любопытных ошибок при проектировании и реализации программ на языке C++. Эту книгу можно рассматривать также, как взгляд посвященного на нетривиальные особенности и приемы программирования на C++. Обсуждаются как наиболее распространенные «ляпы», имеющиеся почти в любой программе на C++, так и сложные ошибки в использовании синтаксиса, препроцессора, преобразований типов, инициализации, управления памятью и ресурсами, полиморфизма, а также при проектировании классов и иерархий. Все ошибки и их последствия обсуждаются в контексте. Подробно описываются способы разрешения указанных проблем.
Нашел ошибку? Есть жалоба? Жми!Пожаловаться администрации
Скользкие места C++. Как избежать проблем при проектировании и компиляции ваших программ — Вы держите в руках руководство по тому, как не допускать и исправлять 99 % типичных, разрушительных и просто любопытных ошибок при проектировании и реализации программ на языке C++. Эту книгу можно рассматривать также, как взгляд посвященного на нетривиальные особенности и приемы программирования на C++. Обсуждаются как наиболее распространенные «ляпы», имеющиеся почти в любой программе на C++, так и сложные ошибки в использовании синтаксиса, препроцессора, преобразований типов, инициализации, управления памятью и ресурсами, полиморфизма, а также при проектировании классов и иерархий. Все ошибки и их последствия обсуждаются в контексте. Подробно описываются способы разрешения указанных проблем. Издание предназначено для всех программистов, желающих научиться писать правильные и корректно работающие программы на языке C++.
Скользкие места С++. Как избежать проблем при проектировании и компиляции ваших программ (2009)
Эта книга – результат почти двадцатилетней работы, полной мелких разочарований, серьезных ошибок, бессонных ночей и выходных, добровольно проведенных за клавиатурой компьютера. Автор включил в нее 99 глав, в которых описываются «скользкие места» (gotcha) в языке C++, которые иногда являются источниками распространенных ошибок и путаницы, а иногда просто вызывают интерес. С большинством из них автор сталкивался лично (как это ни печально). У слова «gotcha» довольно туманная история и множество определений. В этой книге мы будем понимать под ним типичную проблему, возникающую при проектировании и программировании на языке C++, которую можно предотвратить. В книге описаны самые разные проблемы такого рода: мелкие синтаксические тонкости, серьезные огрехи при проектировании и поведение, которое противно всем «нормам общежития». Вот некоторые из рассмотренных тем:* Как не попасть в простые и сложные ловушки, расставленые в С++. * Как писать код, допускающий повторное использование и удобный для сопровождения. * Передовые методы программирования на С++. * Нюансы языка С++. Издание предназначено для всех программистов, желающих научиться писать правильные и корректно работающие программы на языке С++.
А ещё книгу можно было назвать «Всё, что вы хотели узнать про Си++, но боялись спросить», или даже «Как завалить студента на рядовой теме». Книга состоит из 99 советов, более-менее упорядоченных по главам. Читать как связное повествование эту книгу можно, но сложно. Как и советует автор, читать надо по чуть-чуть отбирая интересное или актуальное, и пользуясь разветвлённой системой отсылок к другим советам. Требования к читателю книги зависят от рассматриваемых советов: есть и пустяковые (вроде вопросов комментирования кода), есть повеселее (
конструкторы и взятие имени массива как индекса от числа), есть выносящие мозг («преобразование в указатель на указатель на константу» — и дело вовсе не в словоблудстве, а в довольно любопытном поведении компилятора). Я прочитал 38 первых советов и планирую не забрасывать книгу. Насыщение книгой происходит очень быстро, а разбитый на кучу частей (в рамках совета) код неким образом противоречит абстрактной концепции об области видимости, о которой пишет автор (качать с сайта цельный код к советам лениво).
Ну а если благодаря случайному стечению обстоятельств формулы избежали искажения до неузнаваемости? Ведь читатель, если ему известно, что означает каждый символ, разберется в них. Тут-то и проходит передовая линия вашей обороны: сделайте так, чтобы он этого никогда не узнал. Например, вы можете черным по белому напечатать в примечании на странице 35, что V1 — полный объем фазы 1, а на странице 873 спокойно ввести его в уравнение. И ваша совесть будет абсолютно чиста: ведь вы же в конце концов сказали, что значит этот символ. Введя тайком все буквы латинского, греческого и готического алфавитов, вы можете заставить любознательного читателя, интересующегося каким-нибудь параграфом, прочитать всю книгу в обратном порядке, чтобы выяснить смысл обозначений.
— Н. Вансерг. «Математизация». (рекомендую найти полный текст)
Опять-таки, книга вышла малым тиражом: всего 1000 экземпляров! Перевод почти не вызывает вопросов, а вот корректура провалилась. Вначале книги читателя начинает пугать наличие повторов слов и разных редакций одного предложения, сросшихся как сиамские близнецы. Лист с найденными описками заполнялся так быстро, что я забросил это дело. По мере продвижения к концу книги, число ляпов сокращается. Есть и несколько вопросов к автору, но чтобы быть уверенным в их оправданности, надо прочитать книгу целиком.
Стефан К. Дьюхэрст Скользкие места C++. Как избежать проблем при проектировании и компиляции ваших программ. — М. : ДМК Пресс, 2006. — 264 с. : ил.
Читайте только на ЛитРес!
Оставьте отзыв
Скользкие места С++. Как избежать проблем при проектировании и компиляции ваших программ
Читай где угоднои на чем угодно
Как слушать читать электронную книгу на телефоне, планшете
Доступно для чтения
Читайте бесплатные или купленные на ЛитРес книги в мобильном приложении ЛитРес «Читай!»
Установите бесплатное приложение «Читай!» и откройте его
В главном меню в «Мои книги» находятся ваши книги для чтения
Вы можете читать купленные книги и в других приложениях
Загрузите этот файл в свое устройство и откройте его в приложении.
Насколько вам понравилась эта книга?
Какого качества скаченный файл?
Какого качества скаченные файлы?
Check Yes if
Check Yes if
Check Yes if
Check Yes if
you were able to open the file
the file contains a book (comics are also acceptable)
the content of the book is acceptable
Title, Author and Language of the file match the book description. Ignore other fields as they are secondary!
Check No if
Check No if
Check No if
Check No if
- the file is damaged
- the file is DRM protected
- the file is not a book (e.g. executable, xls, html, xml)
- the file is an article
- the file is a book excerpt
- the file is a magazine
- the file is a test blank
Title, Author or Language of the file do not match the book description. Ignore other fields.
This book has a different problem? Report it to us
Change your answer
Thanks for your participation!Together we will make our library even better
Conversion to is in progress