Новые книги

В той отрасли, где мы работаем, библиотека DirectDraw появилась довольно давно. Во всяком случае, за это время она успела доказать свои возможности, и о ней было написано несколько книг. Как обычно, эти книги отличаются по своему качеству. Однако в основном это были добротные учебники, которые (как и многие книги о компьютерах) были написаны за три месяца авторами, изучавшими предмет по ходу дела. В результате большинство этих книг содержит лишь подготовительный материал. Теперь, когда библиотека DirectDraw подросла и обрела свою репутацию (во всяком случае, она старше других компонентов DirectX), настало время уйти от основ и познакомиться с ее некоторыми нетривиальными возможностями.

Эта книга начинается с того, на чем другие книги обычно заканчивались. Мы поговорим об основах DirectDraw, но лишь в общих чертах. Читатель — опытный программист, но незнакомый с DirectDraw — сможет с ходу войти в курс дела. Затем мы перейдем к другим темам, столь же интересным, сколь и полезным.

Цель этой книги — научить вас работать с DirectDraw, а не предоставить некоторую «структурную основу» или нестандартный API, который бы выполнял за вас всю работу. Демонстрационные программы написаны на C++ и используют MFC, но совсем не для того, чтобы скрыть все технические подробности. С++ и MFC — превосходные инструменты, потому что с их помощью любое приложение можно написать несколькими разными способами. Примеры для этой книги были написаны так, чтобы при этом получались структурированные и удобные для чтения проекты, которые наглядно показывают, что и почему происходит в программе.

Помимо DirectDraw, во многих примерах используется библиотека DirectInput. Строго говоря, при программировании графики для Windows можно обойтись и без DirectInput, но ей все же стоит воспользоваться. Она работает быстрее традиционных средств ввода Windows и к тому же входит в DirectX, так что для работы с ней не потребуется никаких дополнительных SDK.
Данная книга в основном посвящена программированию в среде GNU/Linux. Авторы применяют обучающий подход, последовательно излагая самые важные концепции и методики использования расширенных возможностей системы GNU/Linux в прикладных программах. Читатели научатся писать программы, к интерфейсу которых привыкли пользователи Linux; освоят такие технологии, как многозадачность, многопотоковое программирование, межзадачное взаимодействие и взаимодействие с аппаратными устройствами; смогут улучшить свои программы, сделав их быстрее, надежнее и безопаснее; поймут особенности системы GNU/Linux, ее ограничения, дополнительные возможности и специфические соглашения.

Книга предназначена для программистов, уже знакомых с языком С и имеющих базовый опыт работы в GNU/Linux.

The Official Printed Version

Официальные печатные версии

Осенью 1993 Энди Орам, один из подписчиков списка рассылки LDP, спросил Olaf относительно публикации этой книги в O'Reilly & Associates. В конце концов была достигнута договоренность о том, что O'Reilly выпустит печатную версию Networking Guide, но Olaf будет иметь права на оригинал, что позволит ему сохранить исходный текст книги открытым.

Казалось бы, какой смысл покупать книгу, если она есть в бесплатном доступе? Есть ли какие-то отличия между бесплатной и печатной версиями?

O'Reilly & Associates печатает Networking Guide для всех желающих купить именно книгу. Как показывает опыт этой уважаемой фирмы, люди охотно покупают книги даже при наличии бесплатной электронной версии. Почему? А потому, что читать с экрана неудобно. Конечно, можно и самому отпечатать, но затраты на это нередко оказываются выше стоимости печатной книги, а уж качество... Так что нет ничего удивительного в том, что проект бесплатного документирования успешно сотрудничает с коммерческой издательской фирмой.

Кроме того, если есть одна изданная книга по Linux, покупатель вполне заинтересуется и другими. А это сулит издательству немалые прибыли. Вот так и получается, что электронная копия не мешает продавать бумажную.

Какая разница между электронной и печатной версиями по содержанию? Никакой. В печатной версии есть все то же самое, что и в электронной.

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