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.


 

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

39464. Обоснование целесообразности организации поточного производства и выбор вида поточной линии 150.75 KB
  Расчет величины оборотных заделов Определение величины капитальных вложений инвестиций в основные средства. Определение величины капитальных вложений в оборудование. Определение величины капитальных вложений в здания. Определение величины капитальных вложений в транспортные средства.
39465. МЕТОДИКА РОЗРАХУНКУ ПIДСИЛЮВАЧА НИЗЬКОЇ ЧАСТОТИ 514.5 KB
  Провести розрахунок однотактного підсилювача низької частоти на біполярному транзисторі який задовольняє наступним вимогам: 1. Живлення підсилювача здійснюється від випрямлювача. При виборі схеми каскаду вирішальними є слідуючи вимоги: можливо більш проста i надійна схема; низький коефіцієнт гармонік; забезпечення живлення від випрямлювача відсутність вимог по ККД; нормальна робота підсилювача в широкому діапазоні температур. В підсилювачах звукової частоти найчастіше використовуються резистивнi каскади.
39466. Электрочайник 24.5 KB
  Большинство современных электрочайников изготавливаются из пластмассы что позволяет избежать ожогов при прикосновении к закипевшему чайнику а также помогает дольше удерживать высокую температуру воды в нём по сравнению с чайниками из металла. Кроме того они имеют автоматический выключатель на основе биметаллической пластины прозрачное окошко для контроля уровня воды есть не у всех моделей и контактную подставку позволяющую легко и быстро отключить чайник от питающего провода. в результате конвекции нижние прогретые слои воды поднимаются...
39467. Анализ процесса обновления лакокрасочного покрытия автомобиля средствами и методами управления качеством (QFD, FMEA и др.) 71.82 KB
  На первый взгляд многим может показаться что окраска автомобиля дело пяти минут не требующее особых усилий и специальных навыков. Другое дело доверить своего железного коня действительно тем кто занимается покраской кузова и деталей автомобиля профессионально. Кроме всего прочего при окрашивании автомобиля стоит уделять важное и особое внимание самой технологии окраски.
39468. Особенности формирования русской художественной культуры «Золотого века» 178.5 KB
  ЗОЛОТОЙ ВЕК РУССКОЙ КУЛЬТУРЫ. Особенности живописи второй половины XIX века. XIX век занимает особое место в истории русской художественной культуры. По количеству шедевров в литературе изобразительном искусстве музыке он несравним ни с каким другим периодом не только в истории русской но и мировой культуры. Объектом исследования данной работы являются особенности формирования русской художественной культуры Золотого века.
39469. МОРФОЛОГИЧЕСКИЙ АНАЛИЗ ТЕХНИЧЕСКИХ РЕШЕНИЙ 109.5 KB
  ОСНОВНЫЕ ОСОБЕННОСТИ МОРФОЛОГИЧЕСКОГО АНАЛИЗА Склонность к классифицированию является важным компонентом творчества. Целью морфологического анализа является выявление существующих моделей технического объекта одной структуры. Основными принципами морфологического анализа являются: а максимально точная формулировка поставленной проблемы; бравный интерес ко всем существующим техническим решениям объекта исследования; в ограничения и оценки не учитывают пока не выявлены все возможные решения объекта проектирования; г систематическое...
39470. МОРФОЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ: АНАЛИЗ И СИНТЕЗ ТЕХНИЧЕСКИХ РЕШЕНИЙ 69.5 KB
  В дополнение выбирают критерий качества с помощью которого из двух или нескольких допустимых вариантов технического решения выбирают наилучший. Рассмотрим далее как производят выявление эффективных комбинаций альтернативных вариантов принадлежащих одному столбцу. В каждом столбце путем объединения двух и более альтернативных вариантов выявляют эффективную взаимоусиливающую комбинацию со следующим свойством: она в значительно большей мере устраняет какойлибо недостаток недостатки или улучшает критерий качества чем отдельные...
39471. Оценка налоговых рисков- методы планирования налоговых проверок 129.5 KB
  Показатели налоговой нагрузки представлены в приложении . Таким образом величина налоговой нагрузки за 2006 г.ru Группа критериев отражающих показатели деятельности плательщика Отражение в бухгалтерской или налоговой отчетности убытков в организации в течение двух и более календарных лет. Несоответствие темпов роста расходов темпам роста доходов по данным налоговой финансовой отчетности: а неоднократное приближение менее 5 к предельному значению установленных Налоговым кодексом показателей предоставляющих право применять...
39472. НАЛОГИ И НАЛОГОБЛОЖЕНИЕ 399 KB
  Курсовая работа выполняется студентами после изучения соответствующих глав Налогового Кодекса РФ, литературных источников по теме и производственной практики. За время практики студент собирает на предприятии необходимый фактический материал по теме курсовой работы. После прохождения практики собранные материалы обобщаются и студент приступает к написанию курсовой работы