рецензии
или Устранение дефицита... по-джентльменски
Джеффри Рихтер. Windows для профессионалов. Третье издание. Пер. с англ. М., издательский отдел. Русская редакция, ТОО Channel Trading Ltd., 1997. - 712 с.
О дефиците литературы для профессиональных программистов, создающих приложения для Windows 95 и NT, уже писали. Появившееся почти два года назад второе издание книги американского программиста Дж. Рихтера “Win32 для профессионалов” (см. PC Week/ RE, № 10/96, с. 8) неожиданно быстро превратилось в дефицит - через полгода книга исчезла не только с прилавков магазинов, но и с лотков и даже из букинистических (по-современному называемых “договорными”) отделов. Мне приходилось видеть эту книгу в корпоративных программистских коллективах, изрядно потрепанную, но бережно передаваемую профессионалами из рук в руки. Дело уже дошло до ксерокопирования - метода, которым частично устранялся дефицит книг по программированию в прежние времена. Решить эту на первый взгляд несложную проблему “Русская редакция” могла бы простым путем - повторить тираж. Однако она (совместно с автором) поступила по-другому, отказавшись от простого переиздания и подготовила новое, третье, издание книги - существенно дополненное.
Программистов, уже имеющих перевод предыдущего издания, безусловно, заинтересует, что нового в этом издании и чем оно дополнено? Текстовая часть книги подверглась относительно небольшим изменениям. Введение дополнено разделом, в котором рассказано, как выполнять инсталляцию программ-примеров. Приведена информация (к сожалению, далеко не исчерпывающая эту тему) о новой версии системы Windows NT 4.0. Однако здесь можно воспользоваться весьма ценными материалами, имеющимися в программах-примерах на диске.
Из главы “Процессы” второго издания выделена глава “Объекты ядра”. Видимо, автор, будучи опытным преподавателем, посчитал такое разделение методически более правильным. Аналогично Рихтер поступил с главой “Файловые системы и файловый ввод/вывод”, разбив ее на две - “Файловые системы” и “Устройства: ввод/вывод”. Некоторые главы в определенной степени переработаны и незначительно перекомпонованы.
Главное достоинство нового издания - CD-ROM, который профессионалы действительно смогут оценить по достоинству. Общий объем информации на диске достаточно внушителен - около 300 Мб.
На нем можно найти все (и это очень важно при практическом освоении Win32) исходные тексты программ на языке Си, которые рассмотрены и прокомментированы в книге.
Автор, уделяя много внимания демонстрации совместимости приложений, написанных на Си, решил показать это на практике, для чего включил в состав программ на диске .EXE- и DLL-файлы для различных аппаратных платформ: x86, MIPS, Alpha AXP и PowerPC. Все программы и исходные тексты представлены в разархивированном виде, так что исполняемые файлы можно запускать непосредственно с диска.
В корневом каталоге компакт-диска располагается файл CMNYDR.H, который включает все для приводимых в книге примеров. Написал этот “заголовочный” файл автор, так сказать, “для облегчения себе жизни”. В этом файле содержатся макросы, директивы компилятора и иной код, общий для всех программ-примеров. Автор серьезно относится как к своим программам, так и к читателю, который должен, по мнению автора, по крайней мере уметь пользоваться Си-компилятором. Поэтому ни одну из его программ-примеров нельзя запустить, предварительно не откомпилировав исходные тексты. Имя каждого подкаталога соответствует названию программы-примера, что для читателя создает определенные удобства при поиске нужного раздела.
Если на ПК имеются Windows 95 или NT, то после установки CD-ROM в дисковод происходит автоматический запуск программы Welcome, которая в диалоговом режиме дает возможность просмотреть содержимое диска, скопировать файлы на жесткий диск, прослушать рассказ самого Рихтера (в мультимедийном исполнении) о содержании книги, “проиграть” мультипликационные AVI-файлы, с помощью которых даются пояснения, что именно демонстрирует каждая программа-пример и как ею пользоваться.
Интересно, что московское представительство фирмы Microsoft, под эгидой которого выпущена книга, сделало читателям подарок: на диске можно найти дополнительные пакеты для исправлений и обновлений Windows NT 4, OLE32 для Windows 95 и для русских версий MS Word 95, Excel 95 и PowerPoint 95.
Одно из существенных дополнений вошло в состав приложения А, в котором рассматривается новый механизм переноса приложений с платформы Unix на платформу NT. Рассмотренные принципы автор проиллюстрировал практическим примером - программой Counter.
Существенно переработан “Указатель функций”, который стал достаточно обширным “Предметным русско-английским указателем”.
В новом издании сохранились старые (имевшие место в предыдущем, втором издании) недостатки перевода: от “жучков” и “куч” избавиться не удалось.
К сожалению, информация о специфике программирования в среде Windows NT 4.0 недостаточна для создания полноценных программных продуктов с учетом возможностей этой мощной системы.
В заключение можно отметить несомненный интерес, который представляет эта книга вместе с CD-ROM для профессионала, ведущего разработки любого уровня для Windows. Издание также послужит практическим пособием при изучении языка Cи и освоении эффективных методов программирования для Windows 95.
Телефон издательского отдела “Русская редакция”, ТОО Channel Trading, Ltd.: (095) 142-0571.
Александр Чубуков