КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Программы-таймеры. Временной потенциал
Программы-активаторы. Вот ещё одна разновидность высокофункциональных программ – активатор. Является частным случаем программы контроля. Суть её в том, что она используется только когда надо переключить режим работы (то есть готовый набор параметров) какой-либо подчинённой программы с одного на другой. За один период работы активатора как раз и происходит такое переключение, ну а частота программы-активатора соответствует скорости этого переключения. Ближайшим аналогом активатора, пожалуй, является световой выключатель. У «подчинённой программы» тут всего два режима работы – подать электричество к лампочке или нет. Ну или вот ещё: рычаг коробки передач вашего форд-фокуса-в-кредит. Аж 6 режимов, каждый из которых задаёт целый набор параметров для механики всего драндулета. На схеме простой пример активатора, который работает с некоторой частотой F1 и переключает частоту подчинённой программы F2 по своему алгоритму в 1 из 4 доступных режимов за каждый период своей работы.
Программа-таймер – вот следующий высокофункциональный алгоритм, позволяющий имитировать вмешательство программиста, добавляя программному миру изрядную долю автономности. Вот как это работает. Берётся некоторая программа и программируется зависимость конфигурации её параметров от наступления какого-либо фактора. Похоже на активатор, только продвинутей и хитрее. К примеру, если нам требуется создать «таймер» в классическом виде, то мы ставим частоту подчинённой программы в зависимость от времени. Тогда некоторое время подчинённая программа будет работать с одной частотой, потом с другой, а ещё через некоторое время с третьей и так далее. А если ещё и сделать так, чтобы с каждой секундой эта частота понижалось, или же ещё интереснее: была стабильной, а по истечении некоторого времени полностью обнулялась, то у наблюдателей возникнет представление о временном потенциале – неком аналоге «топлива», которое нужно «тратить» для произведения некоторой «работы». Пока этот потенциал есть – программа работает. Как только закончится (а он «как будто бы тратится» на выполнение программы) – программа перестанет работать. Ну а чтобы восстановить работоспособность этой программы, придётся «подкрутить» таймер, выставив «стрелки его часов» на нужное программисту значение путём использования вышестоящей программы контроля, которая может эти «стрелки» «подкручивать». Итак, такой расклад возможен благодаря специальному программному предписанию: 1) на время – работай столько-то минут/дней/лет; 2) на периоды – работай, пока программа не завершит столько-то полных своих циклов; 3) на событие – работай, пока что-то не произойдёт; 4) на что угодно ещё – насколько хватит фантазии программиста. На схеме пример таймера, завязанного именно на время.
Дата добавления: 2014-11-16; Просмотров: 674; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |