Главная страница Visual 2000 · Общий список статей

Создание пользовательского интерфейса средствами Win32 API
Андрей Колесов

Рецензия на книгу:
Штыков В.В. Fortran & Win32 API. Создание программного интерфейса для Windows средствами современного Фортрана. — М.: "Диалог-МИФИ", 2001. — 304 с.

© Андрей Колесов, 2001
Авторский вариант. Статья была опубликована c незначительной литературной правкой в еженедельнике PC Week/RE (№ 08/2001, с. 45) PC Week/RE Online


Сам автор так сформулировал цель книги — помочь программистам освоить приемы реализации оконного интерфейса при разработке приложений с помощью современных версий Фортран. И далее в виде последовательности уроков (так называются главы) он рассматривается создание с помощью функций Win32 API. широкого набора визуальных компонентов — меню, диалоговые окна, списки, поля ввода, панели инструментов, подсказки и пр. Рассказ о каждом таком элементе включает достаточно подробное описание различных режимов использования функций, а также практические примеры их применения.

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

Учитывая это, нужно подчеркнуть, что рецензируемая книга фактически является пособием именно по функциям API для управление визуальными компонентами, с примерами их применения на Фортране. То есть она будет полезна и для пользователей других языков программирования, так как замена Фортран-конструкций на код С/С++, Visual Basic, Delphi и т.п. представляется достаточно тривиальной задаче.

Однако сделав это уточнение, следует вернуться к исходной задаче — созданию пользовательского интерфейса для Фортран-приложений. И вот здесь оказывается, что в книге рассматривается лишь один из вариантов решения проблемы и, скорее всего, — не самый приоритетный (хотя, безусловно, порой очень нужный).

Говоря о Фортран-приложениях, мы, конечно, имеем в виду достаточно сложные расчетные задачи, реализация которых отлично соответствует классической схеме структуры программ с тремя последовательными операциями: ввод, обработка, вывод. В этой ситуации, представляется почти очевидным, что оптимизация затрат на разработку требует применение наиболее эффективных инструментов для каждого блока. И если для обработки одним из лучших вариантов является Фортран, то для создания пользовательского интерфейса больше подходит, например, VB, а для визуализации результатов — какой-нибудь специализированный графический пакет.

Более того, нужно иметь в виду, что программированием на Фортране в большинстве своем занимаются специалисты (как правило, очень квалифицированные) по вычислительным методам. Им лучше всего сосредоточиться на именно этих задачах, поручив реализацию интерфейса своим помощникам.

К сожалению, в книге, говоря об ориентации на использование систем MS Fortran PowerStation 4.0 и Compag (бывший Digital) Visual Fortran 6.x, почему-то не упоминается о том, что эти пакеты позволяют разрабатывать несколько типов приложений, в том числе с возможностью создания визуального интерфейса (хотя не со столь богатыми возможностями, как например в VB). Но что является принципиальным моментом — на практике чаще всего применяется вариант Console Application, реализующий самый простой режим ввода-вывода в стиле MS-DOS. И этому есть простое объяснением.

Ведь вычислительные задачи изначально требуют высокого уровня платформенной независимости кода. Это обеспечивает их масштабируемость (за счет перехода на более мощный компьютер) и долгий жизненный период (пользовательский интерфейс меняется каждые 3-5 лет, а расчетные блоки живут десятилетиями!). Очевидно, что реализация такого подхода требует четкого разделения вычислений и ввода-вывода.

Тем не менее, существует много случаев, когда требуется включать элементы пользовательского интерфейса в расчетный код. Так что сведения, приведенные в рецензируемой книги, наверняка будут полезны многим разработчикам, причем использующим не только Фортран.

Координаты "Диалог-МИФИ": (095) 320-4377, www.bitex.ru/~dialog

В начало статьи