Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Мизрохи С.В. -> "Turbo Pascal и объектно-ориентированное программирование" -> 7

Turbo Pascal и объектно-ориентированное программирование - Мизрохи С.В.

Мизрохи С.В. Turbo Pascal и объектно-ориентированное программирование — М.: Финансы и статистика , 1992. — 192 c.
ISBN 5-279-00903-2
Скачать (прямая ссылка): efektispolzc2000.djvu
Предыдущая << 1 .. 2 3 4 5 6 < 7 > 8 9 10 11 12 13 .. 105 >> Следующая

Эту книгу необязательно читать от корки до корки. Необязательно даже читать ее, продвигаясь от начала к концу. Материал разбит на 50 правил, каждое из которых более-менее независимо и самодостаточно. Впрочем, нередко в них содержатся ссылки на другие правила, так что один из способов работы с книгой -начать чтение с правила, вызвавшего интерес, и затем следовать по ссылкам туда, куда они вас выведут.
Правила сгруппированы вокруг общих тем, поэтому если вы интересуетесь определенным вопросом, например управлением памятью или объектно-ориентированным проектированием, то можете начать с соответствующего раздела -либо прочитать его целиком, либо обратиться к разделам, на которые указывают ссылки. Вы, однако, обнаружите, что весь материал книги очень важен для эффективного программирования на С++, и практически все в ней так или иначе взаимосвязано.
Это руководство не является ни справочником по С++, ни пособием для изучения С++ с нуля. Например, мне очень хотелось бы рассказать вам о тонкостях написания ваших собственных операторов new (см. правила 7-10), но я предполагаю, что вы узнаете из других источников, что эта функция должна возвращать void * и ее первый аргумент должен иметь тип size_t. Изложение вопросов, подобных этим, содержится в различных книгах по С++ для начинающих.
Цель данной книги - уделить особое внимание тем аспектам программирования на С++, которые обычно излагаются поверхностно (если излагаются вообще). Другие источники описывают различные языковые конструкции. Настоящая книга рассказывает вам, как объединить эти элементы, с тем чтобы в конечном счете получить эффективную программу. Другие источники научат вас, как добиться того, чтобы ваши программы компилировались. Эта книга подскажет, как избежать проблем, о которых компилятор сообщить не может.
Подобно большинству других языков С++ связан с обширным фольклором, образчики которого обычно передаются от программиста к программисту. В этой книге я попытался зафиксировать часть накопленной в виде «устного народного творчества» мудрости в более доступной форме.
В то же время материал, изложенный на страницах руководства, не выходит за рамки стандартного переносимого С++. Здесь реализованы только те возможности, которые вошли в стандарт ISO/ANSI. В данной книге переносимость -предмет особой заботы, так что, если вас интересуют зависящие от реализаций хитрости и уловки, вам лучше поискать их где-нибудь в другом месте.
Ш" Эффективное использование С++
К сожалению, С++, описываемый в стандарте, может до некоторой степени отличаться от С++, поддерживаемого вашими компиляторами. Поэтому там, где упоминаются сравнительно новые языковые средства, я также показываю, как создавать эффективное программное обеспечение при их отсутствии. В конце концов было бы глупо работать, не имея представления о том, что появится в будущем, но вместе с тем мы не можем ждать всю жизнь, пока станут доступными самые последние, самые совершенные и универсальные компиляторы С++. Приходится работать с теми инструментами, которые имеются в наличии, и данная книга призвана помочь в этом.
Обратите внимание на то, что я использую термин компиляторы во множественном числе. Различные компиляторы реализуют разные приближения к стандарту, поэтому советую вам разрабатывать код с использованием как минимум двух компиляторов. Поступая подобным образом, вы избегаете непреднамеренной привязки к оригинальным разработкам, расширениям или неправильной интерпретации языка. Помимо этого вы не рискуете оказаться «на переднем крае» развития технологии компилирования, то есть ограничиться новыми возможностями, поддерживаемыми только одним поставщиком. Они зачастую плохо реализованы (с ошибками или неэффективно, а иногда и то и другое), и в среде программистов С++ еще не накоплен опыт, который мог бы помочь корректному использованию этих новшеств в приложениях. Яркие эксперименты увлекательны, но если ваша цель - создание надежного кода, то, как правило, лучше уступить другим право прокладывать новые дороги.
Эта книга не является панацеей от всех программистских бед и не указывает единственно верного пути к идеальному программному обеспечению. Каждое из 50 правил представляет собой руководство по созданию более профессиональных проектов, показывающее, как избежать обычных ошибок и как добиться большей эффективности; но ни одно из них не универсально. Проектирование и реализация ПО - сложная задача, неизбежно сопряженная с ограничениями аппаратного обеспечения, операционной системы и приложения, поэтому лучшее, что я могу сделать, - дать общие принципы создания более эффективных программ.
Если вы всегда будете опираться на правила, изложенные в этой книге, то уменьшите вероятность попадания во всяческие «ловушки», поджидающие вас в С++, но общие положения по самой своей природе порождают исключения. Вот почему каждое правило содержит объяснения. Объяснения - это наиболее важная часть текста. Только поняв логику, стоящую за каждой рекомендацией, вы сможете определить, применима ли она к разрабатываемым вами программам при тех ограничениях, с которыми приходится иметь дело.
Предыдущая << 1 .. 2 3 4 5 6 < 7 > 8 9 10 11 12 13 .. 105 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100