C++


Обзор содержания, рецензия:

С++ – это универсальный язык программирования, задуманный так, для того сделать программирование больше приятным для ответственного программиста. За исключением второстепенных деталей С++ является надмножеством языка программирования C. Кроме возможностей, коие дает C, С++ предоставляет гибкие и эффективные средства определения новых типов. Используя определения новых типов, точно отвечающих концепциям приложения, программист может разделять разрабатываемую программу на просто поддающиеся контролю части. Такой способ построения программ часто называют абстракцией данных. Информация о типах содержится в некоторых объектах типов, определенных пользователем. Такие объекты просты и надежны в использовании в тех ситуациях, когда их тип невозможно установить на стадии компиляции. Программирование с применением таких объектов часто называют объектно-ориентированным. При правильном использовании этот способ дает больше короткие, проще понимаемые и легче контролируемые программы.

Ключевым понятием С++ является класс. Класс – это тип, определяемый пользователем. Классы обеспечивают сокрытие данных, гарантированную инициализацию данных, неявное преобразование типов для типов, определенных пользователем, динамическое задание типа, контролируемое пользователем управление памятью и механизмы перегрузки операций. С++ предоставляет значительно наилучшие, чем в C, средства выражения модульности программы и проверки типов. В языке есть еще усовершенствования, не связанные непосредственно с классами, включающие в себя символические константы, inline-подстановку функций, параметры функции по умолчанию, перегруженные имена функций, операции управления свободной памятью и ссылочный тип. В С++ сохранены возможности языка C по работе с основными объектами аппаратного обеспечения (биты, байты, слова, адреса и т.п.). Это разрешает очень эффективно реализовывать типы, определяемые пользователем.

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

Эта книга предназначена основным образом чтобы, для того помочь ответственным программистам изучить язык и применять его в нетривиальных проектах. В ней дано абсолютное описание С++, много примеров и еще более фрагментов программ.