36561

Программы, управляемые событиями

Контрольная

Информатика, кибернетика и программирование

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

Русский

2013-09-22

28.5 KB

1 чел.

Программы, управляемые событиями.

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

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

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

Программы, управляемые событиями, обычно включают три характерных фазы:

Инициализация (начальная установка, настройка).

Режим ожидания событий (бесконечный цикл ожидания).

Завершение программы (освобождение памяти и других ресурсов).

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

Задача 4.2.6(29)

program alex29;

type mas=array[1..4,1..5]of integer;

var a:mas;

i,j,k,l:integer;

sr1,sr2:real;

procedure proc(x:mas;n,m:integer;var kol:integer;var sr:real);

var i,j:integer;

begin

kol:=0;

sr:=0;

for j:=n to m do

for i:=1 to 3 do

begin

if x[i,j]=0 then kol:=kol+1

else sr:=sr+x[i,j];

end;

end;

begin

for i:=1 to 3 do

for j:=1 to 4 do

read(a[i,j]);

proc(a,1,2,k,sr1);

writeln('v levoi polovine ',k,'elementov');

proc(a,3,4,l,sr2);

writeln('v pravoi polovine ',l,'elementov');

if sr1<sr2 then writeln('v levoi menshe ')

else if sr2<sr1 then writeln('v pravoi menshe')

 else writeln('odinakovo');

readln;

end.


 

А также другие работы, которые могут Вас заинтересовать

6515. Тактика принятия решений в конфликте 69.5 KB
  Тактика принятия решений в конфликте Практика управления персоналом показывает, что лучшим способом разрешения конфликта любого типа является его профилактика, умение избегать или ослаблять действие факторов, способствующих возникновению и эскалации...
6516. Элементы карнавализации в комедиях Гоголя 52.5 KB
  Элементы карнавализации в комедиях Гоголя Элементы карнавализации в комедиях Гоголя Народно-праздничный, амбивалентный характер гоголевского смеха в Вечерах на хуторе близ Диканьки был отмечен М.М. Бахтиным, теоретиком и исследователем карнавала. В...
6517. Статистические распределения и их основные характеристики 389 KB
  Статистические распределения и их основные характеристики Цель работы Вычисление сводных статистических характеристик данных в системе Statistica. Изучение формы распределения данных. Оценка статистической значимости различий средних значений раз...
6518. Основные принципы работы в пакете STATISTICA 471.5 KB
  Основные принципы работы в пакете STATISTICA Рабочее окно пакета STATISTICA имеет вид, сходный с окнами других программ, работающих в среде WINDOWS. Вверху содержится заголовок, указывающий, какой модуль сейчас...
6519. Корреляционно-регрессионный анализ 228.5 KB
  В информационной системе STATISTICA выполнение корреляционного и регрессионного анализа проводится в модулях: Multipleregression - Множественная регрессия и NonlinearEstimation - Нелинейное оценивание. Общее назначение модулей ...
6520. Императрица Мария Федоровна (супруга Павла I) 90 KB
  Императрица Мария Федоровна (супруга Павла I). Введение. Павел I и императрица Мария Федоровна. Император Павел I - в русской истории, на мой взгляд, одна из - до конца не изученных и недооцененных исторических фигур. Относительно объективная о...
6521. Здания РГТЭУ 217.28 KB
  Здания РГТЭУ. Введение История – сама по себе интересная наука, которую человек должен изучать или хотя бы интересоваться ей. Знание об истории собственного ВУЗа - создает много. Создает новый образ университета, наполняет его, обог...
6522. Структура ЦИЗО - ВИЗО - ВЗИСТ- в 1930-1959 гг. Всё о вузе в данный период 1.15 MB
  Структура ЦИЗО - ВИЗО - ВЗИСТ - в 1930-1959 гг. Всё о вузе в данный период Введение Российский государственный торгово-экономический университет (РГТЭУ) - неотъемлемая и важнейшая часть уже более чем двухсотлетней системы высшего экон...
6523. Производительность труда и методы ее расчета 280 KB
  Производительность труда Производительность труда - это степень эффективности целесообразной деятельности людей, отражающая способность производить за единицу рабочего времени определенный объем потребительных стоимостей Под эффективностью...