Попов И.И., Матвеев А.А., Максимов Н.В. Архитектура электронно-вычислительных машин и систем (2004) (1186255), страница 65
Текст из файла (страница 65)
Пример форматированного экрана (окна для ввода данныхпользователем)Замечания.1). В окне может быть представлена только частьсоответствующего поля, если таковое имеет слишком большую длину, итогдаосуществляетсягоризонтальнаяпрокрутка(scrolling)содержимого при нажатии клавиш ←, →, <Home>, <End>.2). Запись большого размера может занимать несколько экранов, итогда <PgUp>, <PgDn> вначале перелистывают экраны текущей записи,а затем вызывают соседнюю запись.3). Нажатие ←,→ в начале (конце) поля (окна) как правило,вызывает переход к предшествующему/последующему окну.
Клавиши↑, ↓, нажатые в первом (последнем) окне экрана вызывают переход кпредшествующей / последующей записи.Важным частным случаем ФЭ является окно во весь экран,характерное для текстовых редакторов, программных продуктов,предназначенных для манипуляции с текстовыми файлами.Графический интерфейс пользователяГрафический интерфейс пользователя (GUI - Graphics UserInterface). Появление операционных систем и оболочек с развитымидиалоговыми графическими средствами (OS Macintosh, Windows 3.1, аособенно Windows 95/98/ME, а также NT/2000), и средствпрограммирования, позволяющих создавать графические интерфейсы(FoxPro for Windows и пр., а особенно - объектно-ориентированных336систем программирования - привело к внедрению и широкомураспространению элементов экранного интерфейса.Графические интерфейсы иногда обозначают следующейаббревиатурой - WIMPD (WIndows, Menu, Pointng Device) - окна, меню,указывающее устройство, как основные действующие лица в подобноминтерфейсе.Оболочка Microsoft Windows не была изначально операционнойсистемой, да и сейчас не может считаться в полноценной операционнойсистемой, так как она существует ’поверх’ операционной системы типаMS-DOS.
Она возникла в виде стандартизатора графическогоинтерфейса и прижилась исключительно потому, что пользователь хотелвидеть программу, с которой ему часто приходится работать красивой,практичной, удобной и легкой в освоении и использовании.Для ОС UNIX также был создан специальный графическийинтерфейс - X Window; фирма IBM выпустила вместе с операционнойсистемой OS/2 свой вариант графического интерфейса пользователя Presentation Manager.Рис. 18. Рабочий стол Windows 98, пиктограммы, окна приложенийФункции используемые программой пользователя при работе сграфическим пользовательским интерфейсом схожи, как и самиинтерфейсы.Операционнаясистема(оболочка),ориентированнаянаграфический интерфейс пользователя, предоставляет не толькофункции, поддерживающие ввод-вывод, но и широкий спектр337системных вызовов, позволяющих использовать различные графическиепримитивы: от самых простых (точки, линии, дуги) до самых сложных(области, окна, курсоры).
Основным преимуществом использованияграфического интерфейса операционной системы является то, что спомощью него программа может создавать графические изображения,которые будут выглядеть одинаково на всех устройствах,поддерживаемых операционной системой (принцип WYSIWYG - WhatYou See Is What You Get - что видим, то и получаем).Большое внимание в графическом интерфейсе операционнойсистемы обычно уделяется шрифтам. Исторически сложилось так, чтопервыми и долгое время единственными шрифтами для компьютеровоставались растровые (точечно-матричные) шрифты. Такие шрифтызанимали малый объем памяти, однако их невозможно было вращать,наклонять, уменьшать без искажений или увеличивать можно былотолько в целое число раз.
С появлением графического интерфейсаоперационные системы стали предоставлять системные средства дляподдержки использования векторных шрифтов, которые не только легкомасштабируются, меняют наклон и толщину, но и выглядят одинаковона всех устройствах, поддерживаемых операционной системой. Каждаяоперационная система поддерживает свой стандарт векторных шрифтов(TrueType для Microsoft Windows; Adobe Type Manager для OS/2;GhostScript для LINUX).Графический интерфейс включает следующие понятия - рабочийстол, окна, пиктограммы, элементы графического интерфейса(виджеты), манипуляция указывающим устройством (мышь).После запуска программа обычно создает окно, с которым онаассоциируется и работает.
Пользователь, работая с окном инаходящимися в нем обьектами заставляет операционную систему (илипрограммнуюоболочку)посылатьпрограммесообщения,активизирующие необходимые пользователю возможности программы.В процессе работы программа также может создавать другие окна(выбора, диалога, обрабатываемого файла и др.) и получать от нихсообщения, таким образом, стандартизируются часто используемыеэлементы диалога с пользователем.При уменьшении некоторого окна до пиктограммы освобождаетсяместо для другого окна, которое может быть увеличено или уменьшенов соответствии с потребностями.Если продолжить аналогию с поверхностью рабочего стола, токаждое работающее приложение можно рассматривать как, например,скоросшиватель с бумагами по определенной теме.
Раскрываяскоросшиватель не полностью, можно получить возможность работать сбумагами, одновременно не теряя возможности наблюдать за ситуациейна столе. "Распахнув" скоросшиватель в полный формат, получитевозможность "с комфортом" работать над содержащимися в нембумагами, но они при этом занимают всю поверхность стола, накрывая338все остальное. Завершив сегодня работу с данным скоросшивателем,можно свернуть все бумаги и закрыть скоросшиватель, не убирая его,однако, с поверхности стола.Представление и расположение окон в значительной мере зависятот того, сколько приложений одновременно выполняется в среде. Еслиактивно всего одно приложение, то целесообразно представитьсоответствующее окно в полноэкранном варианте. Работа одновременнос двумя приложениями предполагает наличие двух окон нормальногоразмера, размещенных на двух половинах экрана, верхней и нижней(или левой и правой).
При работе с большим числом приложений удобночасть приложений, в которых в данный момент пользователь неиспытывает острой необходимости, представить пиктограммами.Интерфейс оболочки представляет собой набор наглядных иестественнымобразоморганизованныхсредствуправленияприложениями. Работая в графической среде, пользователь уже длявызова приложений не вводит имена и директивы с клавиатуры, аоперирует с соответствующими пиктограммами с помощью мыши.Графическиеоболочкиделаюттехнологиюработыскомпьютером, основанную на графическом интерфейсе, болееестественной и ясной.
Большую роль здесь играет мышь как основнойинструмент управления машиной. В целом ряде случаев для вызованекоторых (довольно сложных) операций достаточно просто"перетащить и положить" (Drag-and-Drop) пиктограмму или другойобъект с помощью мыши. Например, в оболочке Windows 3.1 дляраспечатки некоторого документа достаточно с помощью мыши"вытащить" из окна Менеджера Файлов (File Manager) пиктограммусоответствующего файла и "положить" ее поверх пиктограммыМенеджера Печати. Перетаскивание пиктограммы файла документа воткрытое окно редактора Write загружает соответствующий документ вокно.Основные элементы графических интерфейсов (виджеты,widgets).
Виджет - это заготовка части пользовательского интерфейса(кнопка, часть меню, пиктограмма и т.д.) с параметрами, привязываемаяк окну экрана терминала. Наиболее распространенные - кнопка (Button);- радиокнопка (Radio Button); - флажок (Check Box); - список (List); полосы прокрутки и т.д.Основные элементы диалогового окна, создаваемого длявзаимодействием с активным приложением приведены на рис. 19.339Рис. 19.
Элементы диалогового окна.Описание элементов и правила работы с нимиУправляющие кнопки (Button)- предназначены для выполнениядействий. Какое именно действие выполняет кнопка, написанонепосредственно на ней. Кнопка приводится в действие нажатием мышина ней. Если в конце названия кнопки присутствует три точки, то такаякнопка вызовет новое диалоговое окно (см.
также рис. 1.32, 1.33, 1.34).Рис. 20. Раскрывающийся список с фиксированным словарем (1),управляющие кнопки (2)Поле ввода - область, где пользователь может вводитьинформацию с клавиатуры. В этой области указатель мыши принимаетновую форму. Если в этот момент щелкнуть кнопкой мыши, то в полепоявится курсор и можно вводить данные.Список - элемент, содержащий все возможные в каждомконкретном случае значения, которые пользователь может установить.Добавить или изменить эти значения непосредственно в списке нельзя.Раскрывающийся список (List)- при нажатии на пиктограмму сострелкой открывается список всех возможных значений, которые можновыбрать для установки в этом элементе.
Если список длинный, то340появится линейка прокрутки, с помощью которой можно просмотретьвсе элементы списка (рис. 1.32).Поле ввода с раскрывающимся списком - это комбинацияэлементов поле ввода и раскрывающегося списка. Такой элементпозволяет как непосредственно (вручную) вводить данные в поле ввода,так и заполнить его значением из раскрывающегося списка. Аналогичноработает поле ввода со списком. Отличие только в том, что список виденпостоянно, а не открывается.Рис. 21. Поля ввода, поля ввода с раскрывающимся списком,раскрывающиеся спискиПоле ввода со счетчиком - обычно используется для вводачисловых значений.