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.


 

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

11163. Система розкриття інформації акціонерним товариством 72.5 KB
  Система розкриття інформації акціонерним товариством Система корпоративного управління повинна забезпечувати своєчасне й точне розкриття інформації з усіх найважливіших питань що стосуються акціонерного товариства включаючи його фінансовий стан продуктивніст
11164. Стан корпоративного управління в Україні 69.5 KB
  Стан корпоративного управління в Україні Історія функціонування корпорацій в Україні складає понад 15 років. Вони набули широкого розповсюдження в усіх галузях вітчизняної економіки проте однією з головних рис економічних реформ що відбуваються
11165. Стандарти й моделі корпоративного управління 208 KB
  ТЕМА 2. Стандарти й моделі корпоративного управління План 2.1. Міжнародні стандарти корпоративного управління 2.2. Національні принципи корпоративного управління в Україні 2.3. Моделі корпоративних відносин 2.3.1. Англоамериканська модель 2.3.2. Японська модел
11166. Загальна характеристика органів управління акціонерними товариствами 41.5 KB
  Загальна характеристика органів управління акціонерними товариствами Відповідно до ст. 29 ЦК України юридична особа набуває цивільних прав і бере на себе цивільні обов'язки через свої органи що діють у межах прав наданих їм за законом або статутом положенням. Органи...
11167. Субєкти управління державним підприємством та корпоративними правами 144.5 KB
  Субєкти управління державним підприємством та корпоративними правами Держава виступає учасником діяльності корпоративних підприємств через наявність частки власності в їх статутних фондах що дає змогу певним чином управляти таким товар...
11168. Сутність і порядок створення господарських товариств 64.5 KB
  Сутність і порядок створення господарських товариств Господарськими товариствами визнаються підприємства або інші суб'єкти господарювання створені юридичними особами та/або громадянами шляхом об'єднання їх майна і участі в підприємницькій діяльності товарис
11169. Сутність контролю над акціонерним товариством. Значна угода корпорації 85.5 KB
  Сутність контролю над акціонерним товариством. Значна угода корпорації. Поняття контролю над діяльністю акціонерного товариства та контрольного пакета акцій у практиці корпоративного управління розглядаються як тотожні. У Законі України rdquo;Про оподаткування ...
11170. Сутність корпоративного управління і необхідність його розвитку в Україні 48 KB
  ТЕМА 1. Сутність корпоративного управління і необхідність його розвитку в Україні План Передумови виникнення корпоративних відносин Сутність корпоративного управління Суб'єкти й об'єкти корпоративного управління Передумов
11171. Сутність розкриття інформації в акціонерному товаристві 70.5 KB
  Сутність розкриття інформації в акціонерному товаристві. Сутність розкриття інформації акціонерними товариствами полягає у забезпеченні доступу зацікавлених осіб у тому числі акціонерів до повної достовірної інформації про виробничогосподарську діяльність підпр...