Архив рубрики: Книги по C и C++

Книги по языкам программирования C и C++

Физика для разработчиков компьютерных игр — Д. Конгер

Эта книга посвящена загадочной для многих стороне компьютерных игр — физическому моделированию окружающего мира. Помимо собственно физики, книга интересна примерами практического применения физических моделей в играх и изложением принципов моделирования отдельных физических явлений. Отведено место в книге и рассмотрению актуальных сегодня вопросов программирования приложений с использованием созданных инструментов. Все описанные модели в книге были созданы на C++ с применением DirectX и компилировались в VS.NET. Издательство сделало подарок всем, кому интересно физическое моделирование в играх: к книге прилагается компакт-диск, содержащий примеры и необходимый инструментарий. Для понимания написанного в пособии достаточно знания физики и математики в пределах школьного курса и первичного опыта программирования на C++. Книга будет интересна всем, кто увлекается программированием.

Отладка в C++. Руководство для разработчиков — Крис Х. Паппас, Уильям Х. Мюррей III

В книге «Отладка в C++. Руководство для разработчиков» (авторы Крис Х. Паппас, Уильям Х. Мюррей III) изложены как общепринятые методики и стратегии разработки кода и отладки (вплоть до этапа проектирования независимого языка), так и узкоспециальные вопросы, например, по отладке ActiveX. Отдельные главы издания затрагивают очень актуальные и в то же время почти не освещаемые вопросы, такие, как работа с OLE-ориентированными объектами (COM, ActiveX), отладка кода с шаблонами STL и пр. Некоторые части посвящены широкому спектру теоретико-практических вопросов отладки в объектно- и процедурно-ориентированных системах. Характерные особенности С++ рассмотрены в четвертой части. Вся пятая часть — описание специальных аспектов программирования Windows. Представлено полное описание отладчика Visual С++, но эти главы полезны и тем, кто использует другие компиляторы и даже другие языки, поскольку все интегрированные отладчики имеют много общего. В книге много примеров завершенных программ и экранных изображений. Ее можно посоветовать всем программистам, имеющим хорошие знания С++.

Стандарты программирования на C++ — Герб Саттер, Андрей Александреску

Издание «Стандарты программирования на С++» авторов Андрея Александреску и Герба Саттера призвано помочь новичкам стать специалистами, поскольку в нем объединен лучший опыт программистов С++, систематизированный двумя признанными на международном уровне экспертами. Программисту-новичку будут полезны рекомендации на каждый день, проиллюстрированные примерами из практического опыта. Профессионалы отыщут для себя советы и рекомендации, которые можно сразу же претворять в жизнь. Эта книга может использоваться профессионалами в качестве основы для разработки собственных стандартов кодирования как лично для себя, так и для подчиненной группы. Главным образом книга адресована профессионалам с глубокими знаниями языка, но все же будет полезна всем, кто хочет углубить и упрочить свои знания в этой области.

Методы и алгоритмы компьютерной графики в примерах на Visual C++ — Алексей Поляков, Виталий Брусенцев

В издании Виталия Брусенцева и Алексея Полякова «Методы и алгоритмы компьютерной графики в примерах на Visual C++» рассматриваются понятия, методы и алгоритмы компьютерной графики и средства программирования. Авторы выбрали последовательное изложение информации: от более простых сведений — к сложным. В книге содержатся описания платформ .NET и Windows, процесса создания программ в среде Visual C++ с применением объектно-ориентированного программирования, а также описаны возможности, которыми обладают библиотека MFC и архитектура Document-View, и создание многопоточных приложений с интерфейсом MDI. Авторы производят детальный анализ возможностей библиотеки нового поколения GDI+: это рисование векторных примитивов сложной формы с заливкой градиентом, поддержка таких форматов файлов, как BMP, JPEG, TIFF, GIF и т.д., управление прозрачностью растровых и векторных объектов, рисование растровых изображений с наложением альфа-канала, искажением, масштабированием, поворотом и растяжением. Приложение к книге — компакт-диск с примерами изображений и программ. Адресована программистам и студентам.

Visual C++ .NET. Библия пользователя — Том Арчер, Эндрю Уайтчепел

В центре внимания авторов книги «Visual C++ .NET. Библия пользователя» (Том Арчер, Эндрю Уайтчепел) — библиотека MFC, а не только платформа .NET. Информация распределена по разделам, посвященным отдельным направлениям разработки и объединенным в категории в соответствии с логикой, что облегчит получение упорядоченных знаний для начинающих и быстроту поиска нужного раздела для опытных программистов. Каждая из глав сопровождается вводным разделом, который включает в себя краткие сведения по теме раздела, а затем демонстрационный пример несложного приложения. Издание адресовано программистам, имеющим среднюю и высокую квалификацию.

Borland C++ Builder 6. Разработка приложений баз данных — Б. С. Послед

Издание «Borland C++ Builder 6. Разработка приложений баз данных» (автор Б. С. Послед) адресовано всем, кто планирует использовать один из наиболее популярных продуктов Borland C++ Bulder 6 для разработки приложений баз данных. В книге рассмотрены главные аспекты разработки клиентских приложений, которые взаимодействуют и с локальными, и с клиент-серверными базами данных. На примерах баз данных Paradox и Interbase продемонстрированы отличия локальных баз данных от БД в формате SQL. Автор приводит много различных примеров. Книгу составляют 5 глав. В первой главе излагаются основные понятия, относящиеся к базам данных. В этом разделе описана классификация БД, принципы их построения и стадии разработки. Две следующие главы — описание использования механизма BDE с целью разработки приложений, взаимодействующих с локальными БД. Детально рассмотрены главные компоненты набора BDE, дана полная информация о локальном SQL. Четвертая глава содержит описание особенностей БД формата SQL на примере применения сервера Interbase, а также приведена информация о языке запросов стандарта SQL-92. Затем рассматриваются приемы разработки приложений баз данных с помощью механизма dbExpress, описаны модели данных Briefcase и MyBase. В заключительной главе рассмотрены способы построения аналитических и отчетных форм с применением компонентов Quick Report и Decision Cube. Издание рассчитано на читателей со средним уровнем знаний в данной области.

QNX/UNIX: анатомия параллелизма — Олег Цилюрик, Егор Горошко

Книга «QNX/UNIX. Анатомия параллелизма» Олега Цилюрика и Егора Горошко написана для программистов, работающих во всевозможных OC UNIX. Авторы предлагают взглянуть по-новому на параллельную организацию вычислительного процесса в традиционном программировании и ее возможности. Отдельно рассматриваются потоки (threads), особенно те возможности и сложности, которые появились в технике параллельных вычислений после внедрения этой довольно новой парадигмы программирования. На примерах реальных кодов показаны приемы и достоинства параллельной организации вычислительного процесса. Некоторые результаты тестовых испытаний примеров удивят даже очень опытных программистов. Однако предлагаемые авторами техники не будут сложны в изучении и для начинающих: для углубления знаний по ОС UNIX необходимо базовое знание языка программирования С/C++ и понимание того, как устроены нынешние многозадачные OC UNIX. Для проведения различного рода тестов была выбрана OCPB QNX: это дало возможность рассмотреть специфические механизмы микроядерной архитектуры QNX и универсальные механизмы POSIX с единой точки зрения. Поэтому издание может заинтересовать также и тех, кто не применяет и не планирует применять OC QNX, а именно: программистов в FreeBSD, Linux, Solaris, NetBSD и прочих традиционных OC UNIX.

Решение сложных задач на C++ — Герб Саттер

Книга Герба Саттера «Решение сложных задач на С++» — объединение уже известных среди профессионалов в программировании на языке С++ книг Герба Саттера «Exceptional C++» и «More Exceptional С++» из серии «С++ In-Depth», которую редактировал создатель языка С++ Бьерн Страуструп. Материалом для книги послужили переработанные задачи из серии «Guru of the Week», которые предназначены для людей, уже имеющих довольно глубокие знания по С++, но тем не менее книга будет полезна всем, кто хочет углубиться в изучение этого языка программирования.

Разработка приложений на Microsoft Visual C++ 6.0. Учебный курс — Microsoft Corporation

Издание «Разработка приложений на Microsoft Visual C++ 6.0. Учебный курс» от Microsoft Corporation рассматривает разработку приложений с помощью средств Microsoft Visual C++ 6.0. Корпорация Microsoft рекомендовала его для подготовки к экзамену тем, кто хочет получить звание Microsoft Certified Solution Developer (MCSD) — сертифицированного разработчика Microsoft. Книга будет полезна проектировщикам и создателям приложений на Microsoft Visual C++ и тем, кто собирается сдавать экзамен 70-016 («Designing and Implementing Desktop Applications with Microsoft Visual C++ 6.0»). В книге 14 глав, завершение каждой из них — тематическая лабораторная работа, а также приложение с вопросами и ответами и предметный указатель. Приложение к книге — диск со вспомогательными материалами и программами для выполнения заданий, а также словарь терминов.

Использование ассемблера для оптимизации программ на C++ — Юрий Магда

В книге Юрия Магды «Использование ассемблера для оптимизации программ на С++» описано применение языка ассемблера для оптимизации написанных на языке С++ программ. Детально рассмотрены вопросы использования современных технологий для обработки данных MMX и SSE и вопросы применения специфических черт архитектур современных процессоров с целью оптимизации программ. Даны практические советы по оптимизации логических структур высокого уровня, работе с массивами и строками данных. Книга содержит также примеры программного кода приложений, которые демонстрируют разные аспекты применения ассемблера. Как средство разработки примеров применяется микроассемблер MASM 6.14 и Microsoft Visual C++.NET 2003. Исходные тексты программ записаны на диск-приложение к книге. Рекомендуется программистам.