152
только одна программа, которая осуществляет вывод в графическом ре-
жиме. То есть: оконный не обязательно графический, а графический не
всегда оконный.
Псевдографическими будем обозначать интерфейсы, где уже при-
сутствуют графические интерфейсные элементы, например кнопки, ин-
дикаторы прогресса выполнения, меню, но всё это реализуется с помо-
щью псевдографики набора ANSI. Как пример, можно привести всем из-
вестную программную оболочку FAR.
Псевдографический интерфейс можно отнести к промежуточному
между чисто командным интерфейсом и графическим. Он в большинст-
ве случаев обладает всеми преимуществами первого (использование
мощных языков, расширяемость), и устраняет некоторые недостатки
(позволяет легче управлять системой, нагляднее представить файловую
систему, например). К большинству его недостатков относятся практи-
чески те же: бедность вариантов представления данных, невыразитель-
ность интерфейса, нарастающая сложность при попытке перенести ко-
манду с множеством опций в режим, когда в окне следует просто вы-
брать нужные пункты.
Графические интерфейсы
К этому типу интерфейсов относят все оконные чисто графические
системы Windows, оболочки для UNIX – KDE, GNOM, CDE, X-Window,
Photon из ОС QNX, Aqua из MacOS X. Графическими они называются
потому, что все элементы пользовательского интерфейса, как и сами
данные в окнах, отображаются в графическом режиме, с помощью 256,
16-битной или 32-битной глубины цветового буфера. Это позволяет
сформировать привлекательные с точки зрения пользователя окна,
кнопки, пиктограммы, ползунки, индикаторы. В таком режиме «объем-
ность» интерфейсных элементов достигается с помощью искусственных
приемов. Например, за несколько пикселей до края рамки окна можно
создать полоску белого цвета толщиной в один пиксель, и появляется
иллюзия выпуклой рамки.
Понятие окна – общее для всех этих систем. Окно – прямоугольная
область экрана, куда программа выводит свои данные и откуда получает
команды. Есть два различных подхода.
Первый – «рабочий стол» имеет размеры монитора – физического
устройства отображения. Как, например в Windows, MacOS окно,
имеющее максимальные размеры, занимает весь экран.
Главный недостаток системы, подобной Windows в том, что при
превышении некого лимита открытых окон практически невозможно
при свернутом состоянии определить, что там отображается. Значит, для
поиска нужного окна сначала требуется по очереди открывать все окна и
как минимум просматривать их. Эта процедура занимает много времени.
Следующий вариант – держать открытыми сразу много окон (отобра-