"Ал. Стивенс. Техника программирования на турбо-С" - читать интересную книгу автора

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


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

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

Форматы ввода данных могут быть различными, поскольку
существует много различных классов данных. Эти классы данных
могут быть в общем случае разбиты на две категории: команды и
значения данных.

Команда может быть простой, как, например, нажатие одной из
функциональных клавиш, которая в системах текстовой обработки
обозначает переход к новому параграфу. Команда может быть
сложной, как, например, загадочный набор букв, цифр и символов,
что характерно для многих команд MS-DOS. Некоторые команды
запрашиваются программой, как, например, ввод ответов "Y" и
"N", когда ПЭВМ переспрашивает, действительно ли вы хотите
того, что вы от нее требуете. Другие команды вводятся по
инициативе пользователя, когда, например, вы просите систему
текстовой обработки сохранить документ в дисковом файле.
Программа на ПЭВМ не ожидает ввода именно этой команды, но,
тем не менее, принимает ее и выполняет то, что от нее требуется.
Иногда программа может выводить перечень допустимых команд, из