Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 700383.doc
Скачиваний:
15
Добавлен:
01.05.2022
Размер:
4.33 Mб
Скачать

7.5. Интерфейс пользователя

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

Изучение программы, по сути дела, сводится к изучению ее интерфейса. Интерфейс программ формируется из тех элементов, которые предоставляют система программирования и операционная система. Например, MS DOS работает в текстовом режиме и не поддерживает мышь, поэтому основным типом интерфейса является называемая командная строка. Разработчикам ПО MS DOS не предоставляли графические средства для построения меню, элементов управления и т. д., поэтому программисты вынуждены были сами вести разработку подобных элементов интерфейса, что приводит к большим накладным расходам при программировании и к появлению огромного количества разномастных элементов интерфейса, не всегда одинаково функционирующих. В современных операционных системах элементы интерфейса поддерживаются самими системами.

Поскольку с операционной системой могут взаимодействовать различные категории пользователей – администраторы, системные программисты, операторы, программисты и конечные пользователи, то каждой из этих категорий предоставляется свой интерфейс.

Вид интерфейса взаимодействия пользователя с ОС исторически определялся возможностями технических средств общения пользователя с системой.

Изначально пользователь общался с системой, вводя в командную строку консоли информацию по принципу «приглашение/вопрос – ввод – обработка – ответ». С развитием операционных систем были разработаны графические интерфейсы, представляющие собой надстройки над операционными системами.

В Windows такая надстройка, называемая также графической средой, является неотъемлемой частью ОС. Она реализуется с помощью драйвера видеосистемы, функций интерфейса графических устройств (GDI) и графического интерфейса пользователя (GUI).

В UNIX-подобных системах (UNIX , Linux) графический интерфейс строится основе стандарта X Window System. Система X Window построена на модели «клиент/сервер». Основой подсистемы является так называемый Х-сервер, который работает на компьютере пользователя и обеспечивает вывод изображения на экран монитора, а также ввод данных от пользователя (через клавиатуру, мышь и т. п.). Приложения выступают в роли клиентов. Для общения с сервером клиентам предоставляется библиотека XLib, содержащая функции низкоуровневого взаимодействия.

Следующий уровень в реализации интерфейсных возможностей в UNIX-подобных системах представлен интегрированными графическими средам. В состав этих сред помимо служебных программ входит множество прикладных программ для решения различных задач. Интегрированные графические среды расширяют и дополняют перечисленные выше компоненты системы X Window. Так, исходная библиотека Xlib является довольно бедной, и интегрированные графические среды добавляют к ней свою библиотеку графических функций. Существует большой список интегрированных графических сред разных производителей.