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




ГЛАВА 1
-------

Интерактивное программное обеспечение,
управляющее изображением на экране
------------------------------------------------------------------

Большинство программ для PC, пользующихся в настоящее время
наибольшим спросом, рассчитаны на интерактивный режим работы, при
котором пользователь обменивается с ЭВМ сообщениями в виде
последовательностей нажатий клавиш на клавиатуре и символов на
экране дисплея. При этом программы вывода сообщений пользователю
широко используют возможности видеотерминала РС. Пользователь
реагирует на это набором на клавиатуре соответствующих слов и
чисел. Такой способ общения с ЭВМ стал естественным для нового
поколения пользователей. Он подразумевает развитие стиля
отображения и ввода информации в ЭВМ, который называется
"смотреть и чувствовать" и постоянно используется и развивается
программистами. Французский язык, Кобол, код Морзе являются
средствами общения, для общения с ЭВМ также нужен язык. Можно
считать, что каждая новая программа является новым языком или
диалектом уже существующего. И поскольку в данном случае язык
служит для взаимодействия с ЭВМ, то повышение его эффективности
способствует более полному соответствию намерений пользователя и
действий ЭВМ.

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

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

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