- •Введение
- •1. Общие принципы создания интерфейса
- •1.1. Эргономические характеристики интерфейса
- •1.2. Составные части интерфейса
- •1.3. Виды диалога
- •1.4. Процессы ввода – вывода
- •1.5. Методы разработки подпрограмм нижнего уровня
- •Int int86(int num, union regs *inregs, union regs *outregs);
- •Void pokeb(unsigned seg, unsigned off, char value);
- •Int getch();
- •2. Исчезающее меню
- •2.1. Алгоритм создания исчезающего меню
- •2.2. Сохранение и восстановление экрана
- •2.3. Вывод меню и рамки
- •2.4. Определение выбора пользователя
- •2.5. Подпрограмма исчезающего меню
- •3. Иерархическое меню
- •3.1. Фреймы меню
- •3.2. Подпрограмма активизации меню
- •3.3. Организация иерархического меню
- •3.4. Всплывающие окна
- •Void window(int num);
- •Void deactivate(int num);
- •4. Графический интерфейс
- •4.1. Организация меню в графическом режиме
- •Void outtextxy ( int X, int y, char *s);
- •4.2. Организация графического диалога
- •4.3. Особенности графического режима
- •Void putpixel (int color, int X, int y)
- •4.4. Форматы хранения графических файлов
- •5. Прикладной интерфейс для windows
- •5.1. Приложения Windows
- •5.2. Каркас приложения
- •5.3. Обработка сообщений в системе Windows
- •Int ReleaseDc(hwnd hwnd, hdc hdc);
- •Int MessageBox(hwnd hwnd, lpcstr lpText, lpcstr lpCaption, uint wMbType);
- •Int response;
- •5.4. Меню в системе Windows
- •5.5. Диалоги в системе Windows
- •Int DialogBox(hinstance hThisInst,
- •5.6. Пример программы, использующей список и окно ввода
- •6. Лабораторная 1
- •Варианты заданий
- •Пример выполнения задания
- •7 Лабораторная 2
- •Варианты заданий
- •Пример выполнения задания
Введение
За последние годы методы организации интерфейса в системе человек – компьютер получили значительное развитие и приобрели определенную логическую завершенность. Однако и в настоящее время проблемы интерфейса в системе человек – компьютер по-прежнему остаются объектом интенсивных научных исследований и инженерных разработок.
Среди существующих вариантов человеко-машинного взаимодействия можно выделить два основных типа: на основе меню и на основе языка команд. Поскольку в современных операционных системах преобладает организация интерфейса на основе меню, то в данном пособии основное внимание уделяется различным видам меню.
В первой главе рассматриваются принципы создания, эргономические характеристики, составные части и виды интерфейса. Вторая глава посвящена исчезающему меню. В третьей главе рассматриваются иерархическое меню, в ней приводится полный текст программы, демонстрирующей решение системы линейных уравнений методом Гаусса, диалог в которой основан на иерархическом меню. В четвертой главе изучаются методы построения интерфейса в графическом режиме, особенности графического режима и форматы хранения графических файлов. В главе 5 описываются стандартные средства организации интерфейса с помощью языка Си в системе Windows. Предлагается программа, демонстрирующая элементы управления диалога.
В рамках дисциплины «Человеко-машинное взаимодействие» студенты специальности 220400 «Программное обеспечение вычислительной техники и автоматизированных систем», обучающиеся в течение 5 лет, выполняют два расчетно-графических задания (РГЗ), а студенты этой специальности, обучающиеся в течение 3,5 лет, выполняют одно расчетно-графическое задание, состоящее из двух заданий: задания 1 РГЗ1 и задания 1 РГЗ2; при этом задание 1 РГЗ2 разрешается выполнить с помощью компилятора Си для операционной системы Windows.
Номер варианта РГЗ студента определяется двумя последними цифрами номера его зачетной книжки. Если две последние цифры номера зачетной книжки находятся в диапазоне 00 – 29, то им соответствуют номера вариантов с 01 по 30, например числу 21 соответствует вариант 22. В других случаях к остатку от деления числа на 30, состоящего из двух последних цифр номера зачетной книжки, прибавляется единица. Например, если последние цифры составляют число 51, то номер варианта – 22.
Отчет по каждому расчетно-графическому заданию сдается на листах формата А4. Отчет включает в себя титульный лист, задание, алгоритм, текст программы на языке Си, результат работы программы и список литературы.
После изучения курса студенты сдают письменный экзамен. В билет входят экзаменационные вопросы и задачи, которые приведены в данном пособии.
1. Общие принципы создания интерфейса
Интерфейсом между человеком и ЭВМ называется взаимосвязь пользователя и компьютера, которая состоит в обмене данными.
Поскольку вычислительная система служит человеку, то важное значение имеет удобная организация этого обмена. Такая организация называется дружелюбным интерфейсом и качественно зависит от формы представления входных и выходных данных.
В данной главе будут рассмотрены эргономические характеристики интерфейса, его составные части, виды диалога, процессы ввода-вывода и методы написания подпрограмм нижнего уровня на языке Си.