Вопросы для проверки знаний.

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

Программный интерфейс - набор методов для взаимодействия между программами;

Физический интерфейс - взаимодействие аппаратных устройств, обычно устанавливается для компьютерных портов;

3) пользовательский интерфейс или интерфейс пользователя (UI — англ. user interface) - это совокупность программных и аппаратных средств, обеспечивающих взаимодействие пользователей с компьютером, основу такого взаимодействия составляют диалоги - регламентированный обмен информацией между человеком и компьютером, осуществляемый в реальном масштабе времени и направленный на совместное решение конкретной задачи.

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

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

В зависимости от направленности функций интерфейса пользователя выделим среди них:

1) базовые, направленные непосредственно на организацию информационного обмена в интерактивном диалоге пользователя с программой,

2) дополнительные, целью которых является повышение наглядности, удобности и эстетичности диалогового процесса.

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

Дополнительные функции интерфейса обеспечиваются в простейшем варианте следующими приемами:

1) цветовое выделение информации,

2) выдача данных в отдельных окнах,

3) сопровождение процессов ввода/вывода звуковыми сигналами,

4) организация пауз во время ввода/вывода и т.д.

По изменчивости во времени дополнительные функции интерфейса можно разделить на:

1) статические, постоянные по времени и

2) динамические, изменяющиеся по времени – например, изменение цвета, перемещение по экрану элементов информационного сообщения, выдача переменных звуковых сигналов и т.д.

Для создания пользовательского интерфейса в языке Паскаль в качестве аппаратных средств используется стандартный набор - клавиатура, мышь, монитор, а также звуковой сигнал. Основным аппаратным средством является экран монитора. Для программ на Паскале допускается использование его двух режимах:

1) графическом, при котором он разбит на прямоугольную матрицу из отдельных точек-пикселей, имеющих координаты по горизонтали и вертикали,

2)текстовом, в котором экран поделен на отдельные прямоугольные знакоместа размером 8х16 пикселей, предназначенные для изображения на них символов.

По умолчанию всегда используется текстовый режим. Весь экран представляет собой матрицу, содержащую 80х25 знакомест - 25 по вертикали и 80 по горизонтали. Левое верхнее знакоместо имеет координаты (1,1), правое верхнее — (1,80), левое нижнее — (25,1) и правое нижнее — соответственно (25,80).

Курсор (мигающий прямоугольник) помечает на экране текущую позицию - то знакоместо, куда по умолчанию будет осуществлён ввод очередного символа.

Базовые программные методы для создания текстового пользовательского интерфейса содержатся в самом языке Паскаль в виде операторов ввода (read и readln) и вывода (write и writeln) символьной информации. Дополнительные средства для построения текстового интерфейса содержатся в библиотеке CRT (название происходит от англ. Cathode-Ray Tube — электронно-лучевая трубка), входящей в состав стандартных библиотек Паскаля.

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

1. Что понимают под интерфейсом в вычислительных системах?

2. Назовите основные виды интерфейсов в вычислительных системах.

3. Что означает в узком и широком смысле термин " интерфейс пользователя "?

4. Что понимают под интерактивным интерфейсом пользователя ?

5. Какие функции интерфейса пользователя являются базовые, а какие – дополнительными ?

6. Как практически реализуются базовые и дополнительными функции интерфейса ?

7. Что означают статические и динамические функции интерфейса ?

8. Какие аппаратные средства используются при создании интерфейса в языке Паскаль ?

9. Какие два режима использования экрана монитора могут использоваться в программах на Паскале ?

10. Что понимают под текстовым интерфейсом в языке Паскаль ?

11. Где можно взять в Паскале программные средства для создании текстового интерфейса ?