36561

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

Контрольная

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

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

Русский

2013-09-22

28.5 KB

5 чел.

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

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

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

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

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

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

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

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

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

Задача 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.


 

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

41054. Номенклатура та класифікація речового майна 104.5 KB
  Найважливішими особливостями післявоєнного етапу розвитку Збройних Сил є якісні зміни в їхній організації і технічному оснащенні, що виникли на основі новітніх досягнень науки і техніки, неухильного розвитку вітчизняної економіки
41055. Організація та завдання речової служби військової частини 111 KB
  Речова служба має велику роль у справі укріплення внутрішнього порядку у частинах, підрозділах. Підтримання статутного внутрішнього порядку – службовий обов’язок всіх категорій посадових осіб, утому числі спеціалістів тилу.
41056. Порядок складання, оформлення та ведення облікових документів 122.5 KB
  Організація обліку матеріальних засобів речової служби у військовій частині. Для студентів спеціальності Організація обєднаного забезпечення в наземних військах та авіації Навчальна та виховна мета: Ознайомити студентів з організацією обліку речового майна у військовій частині. Успішне рішення задач будівництва держави вимагає повсюдного впровадження наукової організації обліку. У рішеннях уряду підкреслюється необхідність поліпшувати систему обліку і звітності...
41057. Порядок зарахування військової частини на речове забезпечення.Витребування речового майна 104 KB
  Речове забезпечення військової частини у мирний час Витребування і отримання речового майна військовою частиноюâ Для студентів спеціальності âОрганізація обєднаного забезпечення в наземних військах та авіаціїâ Навчальна та виховна мета: Розширити та поглибити теоретичні знання студентів з питань зарахування військової частини на речове забезпечення витребування речового майна та отримання його зі складу оперативного...
41058. Вимоги щодо зберігання речового майна 131 KB
  Організація зберігання речового майна у військовій частині. Організація зберігання речового майна у військовій частині. Для студентів спеціальності âОрганізація обєднаного забезпечення в наземних військах та авіаціїâ Навчальна та виховна мета:Ознайомити студентів з загальними вимогами щодо зберігання речового майна у військовій частині.
41059. Право та порядок зарахування військовослужбовців на речове забезпечення 93.5 KB
  Забезпечення речовим майном особового складу військової частини Забезпечення речовим майном військовослужбовців строкової служби та військовослужбовців які проходять службу за контрактомâ Для студентів спеціальності Організація обєднаного забезпечення в наземних військах та...
41060. Порядок забезпечення речовим майном офіцерів, прапорщиків та військовослужбовців жінок 208.5 KB
  Організація речового забезпечення Забезпечення речовим майном особового складу військової частини Забезпечення речовим майном офіцерів прапорщиків та військовослужбовцівжінокâ Для студентів спеціальності âОрганізація обєднаного забезпечення в наземних військах та авіації
41061. Організація правильної експлуатації, збереження і своєчасного ремонту речового майна 93.5 KB
  Експлуатація та ремонт речового майна Організація експлуатації та збереження речового майнаâ.Ознайомити студентів з загальними положеннями щодо організації правильної експлуатації збереження та своєчасного ремонту речового майна.Розширити та поглибити теоретичні знання студентів з питань організації та порядку переведення речового майна із однієї категорії в іншу та порядку списання речового майна.
41062. Значення лазнево-прального обслуговування. Перелік робіт та послуг які відносяться до лазнево-прального обслуговування 135 KB
  Лазневопральне обслуговування має на меті організацію гігієнічної помивки особового складу своєчасне прання білизни дезінфекцію і хімічне чищення обмундирування і спеціального одягу. Лазневопральне обслуговування військових частин кораблів установ і закладів включає: організацію регулярної щотижневий помивки в лазні солдатів матросів сержантів і старшин термінової служби курсантів військовоморських і військових училищ суворовців і нахімовців а також військовозобов'язаних під час проходження ними зборів з обов'язковою зміною...