Cтраница 3
В системах с пакетной обработкой пользователи обычно только запрашивают обработку или печать данных. Если форма запроса должна сопровождать входную форму или если она нужна для получения отчета, то обеспечьте процедуры для заполнения формы запроса. [31]
Программирование этих устройств является несколько необычным, поскольку многие из них связаны с ЭВМ нестандартными способами. Кроме того, иногда одновременно применяются два и более вводных устройств. Обычно самым простым способом для обработки вводимой информации является использование прерывающих программ, которые принимают введенную информацию и передают ее основной программе в форме запроса. [32]
Поскольку процесс преобразования не является мгновенным, рассматриваемая подсистема характеризуется задержкой выдачи данных по отношению к началу операции. После преобразования данные, подготовленные для ЦП, состоят из преобразованного значения и, возможно, информации о состоянии, например о переполнении или ошибке. Когда система обеспечивает автоматический выбор коэффициента усиления, величина усиления должна передаваться с преобразованными значениями из подсистемы в ЦП или ЗУ. Если предусмотрено цифровое сравнение, то единственной выходной информацией может оказаться индикация выхода аналогового входного сигнала за установленные пределы. В зависимости от конструкции подсистемы эта информация, обычно в форме запроса прерывания, может передаваться центральному процессору, только когда пределы нарушены. [33]
Одним из важных преимуществ формулирования сложного запроса в обозначениях реляционной алгебры или реляционного исчисления перед его реализацией посредством пользовательской программы, например, на Фортране, включающей в себя команды манипулирования данными щ базы данных, является то обстоятельство, что в первом случае система может осуществить глобальную оптимизацию всего запроса и изменить, если потребуется, всю стратегию его выполнения. Большинство оптимизирующих компиляторов может осуществлять только локальную оптимизацию, потому что эти компиляторы не понимают семантику группы операторов. Например, некоторая группа операторов может представлять собой очень плохой алгоритм обращения матриц, который нужно заменить на хороший. В противоположность этому, оптимизатор реляционной алгебры может работать с выражением, представляющим собой весь запрос и полностью изменить как форму обрабатываемого запроса, так и порядок его выполнения. Это преимущество частично объясняется тем, что реляционная алгебра является аппликативным языком ( см. гл. Кроме того, оптимизация возможна, потому что запрос формулируется в терминах абстрактного понятия отношения, и пользователю не нужно специфицировать операции более низкого уровня, такие, как сортировку и индексирование, которые трудно отменить. Последнее является преимуществом работы с реляционной моделью данных. Однако вследствие того, что пользователь избавлен от забот об эффективности, система должна быть в состоянии преобразовывать запросы к эффективному исполняемому виду. Поэтому приведенные далее правила эквивалентных преобразований играют важную роль. [34]
В системах-советчиках данные о технологическом режиме и управляющих воздействиях поступают через средства отображения информации в форме рекомендаций оператору, который может принять или отвергнуть их. Решение оператора основывается на собственном понимании хода технологического процесса и опыте управления им. В одних случаях вычисления управляющих воздействий производятся всякий раз, когда фиксируется отклонение параметров процесса от заданного технологического режима. Процесс вычисления инициируется программой-диспетчером, которая содержит подпрограмму анализа состояния процесса. В других случаях вычисления управляющих воздействий инициируется оператором в форме запроса. При этом оператор имеет возможность ввести необходимые для расчета дополнительные данные - информацию, которую невозможно получить путем измерения параметров процесса или содержать в системе как справочную или нормативную, так как она носит качественный характер. Делая выбор критерия, оператор может руководствоваться огромным числом различных факторов, часть из которых невозможно выразить формально. [35]
Потребности внутреннего потребителя в контексте обслуживания покупателей не так очевидны. Организация не монолитна, она состоит из большого количества единиц, подразделений, каждая из которых сама по себе является организацией. Наиболее очевидным примером будет, вероятно, производственное подразделение организации, менее заметным - это мелкие единицы, такие как рабочие группы или секции. Каждая из этих единиц, тем не менее, выступает в качестве покупателя по отношению к другой единице организации, которая отвечает за поставку ей продуктов или услуг. Сборочный цех - это покупатель по отношению к каждой единице, ответственной за поставку цеху сырья, полуфабрикатов или узлов. Рабочая группа - это покупатель по отношению ко всем рабочим группам, которые поставляют ей результаты своей работы. Всякий, кто заполняет форму инженерного запроса, является потребителем административно-хозяйственного отдела, и каждый, кто утоляет голод в столовой, является потребителем столовой. [36]
Этот оператор анализирует значение свойства ModalResult формы запроса пароля. Значение этого свойства возвращает функция FPSW. Если результат не ранен 6, то был введен неправильный пароль. Тогда главная форма, а с пей вместе и приложение, закрываются методом Close. Оператор SbowMcssa - ge введен просто для того, чтобы показать, как можно использовать свойство другой формы - в данном случае текст, введенный пользователем в качестве пароли. Затем следует уничтожение формы запроса пароля методом Free. Это необходимо сделать, чтобы освободить память. Сама по себе эта форма в момент ее закрытия не уничтожается, поскольку по умолчанию закрыть форму - значит сделать ее невидимой. [37]