Время - выполнение - процедура - Большая Энциклопедия Нефти и Газа, статья, страница 4
Прошу послать меня на курсы повышения зарплаты. Законы Мерфи (еще...)

Время - выполнение - процедура

Cтраница 4


Далее будет показано, как надо исправить код, чтобы все работало правильно. Это происходит, благодаря автоматическому преобразованию типа-значения в объект при занесении его в список. При выполнении занесения в список локального типа-значения Rec в список реально заносится объект, созданный на основе этого типа с помощью объектной оболочки. Время жизни этого объекта уже не определяется временем выполнения процедуры. Поэтому по окончании выполнения процедуры этот объект не уничтожается. В результате при каждом щелчке на кнопке на основе локальной переменной Rec создаются новые объектные оболочки, сохраняющиеся в списке.  [46]

47 Последовательность сигналов Отключение от интерфейса.| Последовательность сигналов Селективный сброса. [47]

Селективный сбрось используется для прекращения текущей операции в УВУ со сбросом всех указателей состояния для этой операции и остановом ВУ, выполняющим эту операцию, только в случае обнаружения каналом ошибки или при нарушении временных соотношений. Признаком последовательности сигналов управления Селективный сброс является появление сигнала БЛК-К и сброс сигнала РАБ-К. В этом случае сбрасывается сигнал РАБ-А, а соответствующее ВУ прекращает работу. Путь связи и доступа к этому ВУ занимается на все время выполнения процедуры сброса.  [48]

Языками программирования часто поддерживаются различные виды связывания для переменных. Глобальные переменные связывает с конкретным виртуальным адресом компилятор. Локальным переменным процедуры виртуальные адреса назначаются ( в стеке) во время выполнения процедуры.  [49]

Стек операндов не должен превышать определенный размер, который заранее вычисляется компилятором Java. Пространство стека операндов располагается прямо над фреймом локальных переменных, как показано на рис. 4.9. В данном случае стек операндов удобно считать частью фрейма локальных переменных. В любом случае существует виртуальный регистр, который содержит адрес верхнего слова стека. Отметим, что в отличие от регистров СРР и LV этот указатель меняется во время выполнения процедуры, поскольку операнды помещаются в стек и выталкиваются из него.  [50]

В этом примере микрокомпьютер затрачивает значительную часть времени на непроизводительную проверку сигнала ЗАНЯТО от пишущей машинки. Как указывалось ранее, непроизводительные затраты определяют разницу между тем, что система может и что она выполняет в действительности. Если использовать сигнал ЗАНЯТО для генерации запроса на прерывание каждый раз, когда состояние занято меняется на состояние не занято, то процедура прерывания может служить для вывода символов на пишущую машинку. Микрокомпьютер ничем больше не связан непосредственно с пишущей машинкой, кроме отклика на прерывание. Таким образом, повышается не только эффективность использования микрокомпьютера, но также появляется возможность разделить операции ввода и вывода между микрокомпьютером и несколькими медленными устройствами ввода и вывода. На рис. 6.33 показана процедура на языке проектирования, которая подготавливает систему к выводу сообщения на пишущую машинку через прерывание. Следует отметить, что если во время выполнения процедуры в обработке находится другое сообщение, то подготавливаемое сообщение ставится в очередь. Если же нет, то сообщение запоминается, первый символ сообщения выводится на печать, а система прерываний размаскируется и разрешается прерывание. На рис. 6.34 показана процедура ОБРАБОТКИ ПРЕРЫВАНИЯ ОТ ПИШУЩЕЙ МАШИНКИ, которая выполняется по запросу на прерывание от пишущей машинки. Эта процедура выполняет следующие действия: если в текущем сообщении остается хотя бы один символ, то он выводится на пишущую машинку. Если печать текущего сообщения закончена и если в очереди находится следующее сообщение, процедура начинает печатать следующее сообщение. В остальных случаях прерывание от пишущей машинки маскируется. Аналогичные процедуры прерывания могут быть использованы для других устройств ввода и вывода.  [51]

Логическая система управления вводом-выводом обеспечивает максимальную гибкость программ, заключающуюся в независимости выполняемой программы от структуры данных, которые она обрабатывает, и от типов используемых внешних устройств. Это означает, что одна и та же программа без повторной подготовки может обрабатывать различные файлы данных, применяя разные внешние устройства. Подобная независимость реализована за счет реентерабельности этих программ. Программы методов доступа являются Р программами. Блок управления данными получает всю информацию из трех источников, приоритеты воздействия которых на блок различны. Построение и наиболее приоритетное заполнение Блока управления данными осуществляется по макрокоманде DCB. Вторым по приоритету источником заполнения Блока управления данными является Таблица параметров файлов, задаваемая программой Системный ввод при обработке операторов языка управления заданиями. Эта информация размещается в БУД по макрокоманде OPEN. Третьим источником для формирования БУД для уже существующих файлов данных на магнитных лентах и дисках является метка файла данных. Информация из меток во время выполнения процедуры открытия файла пополняет Блок управления данными.  [52]



Страницы:      1    2    3    4