Главная страница Случайная страница Разделы сайта АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Программы-таймеры. Временной потенциал.
Программа-таймер – вот следующий высокофункциональный алгоритм, позволяющий имитировать вмешательство программиста, добавляя программному миру изрядную долю автономности. Вот как это работает. Берётся некоторая программа и программируется зависимость конфигурации её параметров от наступления какого-либо фактора. Похоже на активатор, только продвинутей и хитрее. К примеру, если нам требуется создать «таймер» в классическом виде, то мы ставим частоту подчинённой программы в зависимость от времени. Тогда некоторое время подчинённая программа будет работать с одной частотой, потом с другой, а ещё через некоторое время с третьей и так далее. А если ещё и сделать так, чтобы с каждой секундой эта частота понижалось, или же ещё интереснее: была стабильной, а по истечении некоторого времени полностью обнулялась, то у наблюдателей возникнет представление о временном потенциале – неком аналоге «топлива», которое нужно «тратить» для произведения некоторой «работы». Пока этот потенциал есть – программа работает. Как только закончится (а он «как будто бы тратится» на выполнение программы) – программа перестанет работать. Ну а чтобы восстановить работоспособность этой программы, придётся «подкрутить» таймер, выставив «стрелки его часов» на нужное программисту значение путём использования вышестоящей программы контроля, которая может эти «стрелки» «подкручивать». Итак, такой расклад возможен благодаря специальному программному предписанию: 1) на время – работай столько-то минут/дней/лет; 2) на периоды – работай, пока программа не завершит столько-то полных своих циклов; 3) на событие – работай, пока что-то не произойдёт; 4) на что угодно ещё – насколько хватит фантазии программиста. На схеме пример таймера, завязанного именно на время.
|