В нашей новой книге мы продолжим знакомство с операционной системой IBM OS/2 Warp, которая находится на переднем крае современных технологий наряду с такими операционными системами, как Microsoft Windows NT и Microsoft Windows 95. Напомним, что это знакомство началось в 20 томе нашей серии книг "Библиотека системного программиста", в котором мы рассмотрели принципы, положенные в основу IBM OS/2 Warp, рассказали о том как устанавливать, настраивать и использовать эту операционную систему. Мы также рассмотрели ее сетевые возможности.
Теперь, когда вы уже умеете работать в среде IBM OS/2 Warp как пользователь, настало время научиться создавать приложения для этой операционной системы.
Скажем сразу, что для IBM OS/2 Warp можно создавать приложения двух разных типов. Первый тип приложений в основном предназначен для работы в текстовом режиме (текстовые приложения), второй - в графическом (приложения Presentation Manager ).
Если вы раньше программировали только для операционной системы MS-DOS , то вы уже создавали текстовые приложения. В составе MS-DOS нет удобных средств для организации текстового или графического вывода, поэтому большинство программ MS-DOS работают напрямую с видеопамятью, физически расположенной на плате видеоадаптера.
Операционная система IBM OS/2 Warp использует защищенный режим работы процессора, причем в большинстве случаев приложениям запрещается обращаться к портам периферийных устройств и видеопамяти в обход соответствующих драйверов. Это ограничение, однако, с лихвой компенсируется удобными и быстродействующими функциями, доступными приложениям в рамках программного интерфейса IBM OS/2 Warp. Поэтому в целом программирование экранного вывода для текстового режима IBM OS/2 Warp заметно проще, чем для операционной системы MS-DOS .
Тем не менее, текстовый режим не удовлетворяет современным требованиям, предъявляемым к интерфейсу пользователя. Практически все приложения, составленные для новых операционных систем, работают в графическом режиме, реализуя графический интерфейс пользователя. Поэтому для нас в большей степени представляет интерес создание графических приложений, которые работают с использованием программного интерфейса системы Presentation Manager (эта система входит в состав IBM OS/2 Warp и реализует графический интерфейс пользователя). Такие приложения мы в дальнейшем для сокращения будем называть приложениями Presentation Manager.
Структура приложений Presentation Manager в корне отличается от привычной вам структуры программ MS-DOS , причем главным образом за счет того, что приложения Presentation Manager являются событийно-управляемыми (также, как и приложения Microsoft Windows).
Если вы программировали только для MS-DOS и никогда не создавали приложений для операционной системы Microsoft Windows, то самое трудное для вас будет перейти от обычного, линейного программирования к событийно-управляемому. Однако мы постараемся по возможности облегчить такой переход. Для этого мы рассмотрим очень подробно принципы событийно-управляемого программирования на конкретном примере исходных текстов простейшего приложения Presentation Manager. Если же вы ранее программировали для операционной системы Microsoft Windows, то создание приложений Presentation Manager не вызовет у вас затруднений.
Другая потенциальная трудность может возникнуть при изучении программного интерфейса оболочки Presentation Manager, насчитывающей сотни функций. Однако вам не нужно изучать их все сразу. Более того, большинство функций вам так и не понадобится. В любом случае при необходимости вы можете воспользоваться электронным справочником по функциям, встроенном во все системы разработки приложений.
Что вам потребуется для работы?
Прежде всего, разумеется, вы должны установить операционную систему IBM OS/2 Warp или IBM OS/2 Warp Connect версии 3.0. Подробные рекомендации по установке и настройке вы найдете в 20 томе "Библиотеки системного программиста", который называется "Операционная система IBM OS/2 Warp".
Для трансляции исходных текстов приложений, приведенных в нашей книге, вы можете воспользоваться такими системами разработки, как Borland C++ for OS/2 версии 2.0, Watcom C версии 10.0 и, конечно же, наиболее совершенным средством разработки приложений для IBM OS/2, созданным в самой IBM - системой VisualAge C++ версии 3.0.
Если вы только начинаете изучать программирование в среде IBM OS/2 Warp и привыкли к таким системам разработки, как Borland C++ или Microsoft Visual C++, имеет смысл воспользоваться Borland C++ for OS/2 версии 2.0 или Watcom C. Особенно, если в вашем компьютере установлено только 8 Мбайт оперативной памяти.
Система VisualAge C++ версии 3.0 требует наличия в компьютере по крайней мере 16 Мбайт оперативной памяти, причем для реализации всех возможностей рекомендуется установить не менее 24 Мбайт оперативной памяти. Кроме того, эта система при полной установке занимает около 170 Мбайт дискового пространства. Поэтому мы рекомендуем вам устанавливать систему VisualAge C++ только в том случае, если в вашем компьютере имеется не менее 16 Мбайт оперативной памяти, процессор Pentium и жесткий диск объемом 540 - 1000 Мбайт.
Будет неплохо, если вы оснастите свой компьютер устройством чтения компакт-дисков. Последнее просто необходимо для установки VisualAge C++, так как эта система поставляется только на компакт-дисках.
Что же касается видеоадаптера, то мы рекомендуем видеоадаптер SVGA с объемом видеопамяти не менее 1 Мбайт, что позволит вам изучать программирование для режимов с высоким цветовым разрешением, а также для режимов, использующих цветовые палитры.
Хотя в данной книге мы не планируем рассказывать вам о создании приложений мультимедиа, этот вопрос мы рассмотрим в дальнейшем. Поэтому имеет смысл оснастить свой компьютер звуковым адаптером. Лучше приобрести звуковой адаптер типа Creative Sound Blaster, для которого в составе операционной системы IBM OS/2 Warp имеется драйвер.
Исходные тексты описанных нами приложений вы можете найти на дискете, которая продается вместе с книгой.
Мы выражаем признательность сотруднику московского представительства IBM Николаю Смирнову, который оказал существенную помощь в подборе материала для этой книги, а также предоставил в наше распоряжение все необходимое программное обеспечение.
Мы также благодарим корректора Кустову В. С. и сотрудников издательского отдела АО "Диалог-МИФИ" Голубева О. А., Дмитриеву Н. В., Виноградову Е. К., Кузьминову О. А.
Вы можете передать нам свои замечания и предложения по содержанию этой и других наших книг через электронную почту:
frolov@glasnet.ru
Если электронная почта вам недоступна, присылайте ваши отзывы в АО "Диалог-МИФИ" по адресу:
115409, Москва, ул. Москворечье, 31, корп. 2, тел. 324-43-77
Приносим свои извинения за то что не можем ответить на каждое письмо. Мы также не занимаемся рассылкой дискет и исходных текстов к нашим книгам. По этому вопросу обращайтесь непосредственно в издательство "Диалог-МИФИ".