Главная » Просмотр файлов » Н. Джехани - Язык Ада (1988)

Н. Джехани - Язык Ада (1988) (1160771), страница 28

Файл №1160771 Н. Джехани - Язык Ада (1988) (Н. Джехани - Язык Ада (1988)) 28 страницаН. Джехани - Язык Ада (1988) (1160771) страница 282019-09-19СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 28)

Продолжительность такой задержки равна времени, которое необходимо для того, чтобы вызванная задача выполнила операторы (если они есть), заключенные в операторные скобки до...епд в операторе принятия. 4.5. Оператор задержки [9.61 Выполнение некоторой задачи можно приостановить с помощью оператора задержки «(е!ву. Оператор ве)ау Т; вызывает приостановку задачи, выполняющей этот оператор, по крайней мере на Т секунд. Т является арифметическим выражением предопределенного фиксированного типа Ш)КАТ1ОХ. Если Т равно нулю или отрицательно, выполнение оператора задержки не имеет никакого эффекта.

4.6. Активизация, завершение, зависимость и окончание задач (9.3, 9.4] Задачи, описанные непосредственно в описательной части (т. е. задачи, не находящиеся внутри других описаний), становятся активными до выполнения первого оператора, следующего за разделом описаний ". (Если тело пакета не содержит операторов, подразумевается пустой оператор ппй.) Задачи становятся активными в произвольном порядке. Это не позволяет пользователю строить программы, учитывающие каким-либо образом порядок активизации задач, и в то же время обеспечивает при реализации возможность выбора наиболее эффективного алгоритма активизации задач. Говорят, что задача, блок или подпрограмма за«ончили (сошр!егес() выполнение, если все относящиеся к ним операторы были выполнены, т.

е был достигнут конец тела. Каждая задача зависит от родигиеля (шаз(ег) — конструкции, которая является задачей, оператором блока, выполняемым в данный момент, подпрограммой или библиотечным пакетом. Задача, созданная путем выполнения генератора и То есть после обработки зарезервированного слова Ьеи|п, следунлпего за разделом описаний (иначе после предвыполнения раздела описаний). — Прим, ред. 1ЗВ П ьносгь (см. раздел, посвященный задачным типам), зависит от родителя, содержащего описание соответствующего ссылочного типа.

Другие задачи зависят от родителя, выполнение которого создало их. Задача завершаепчся (гегпппаге), если она: 1) закончилась и не имеет зависящих от нее задач; 2) закончилась, а все зависящие от нее задачи завершились; 3) ожидает открытой альтернативы завершенияп и при этом — задача зависит от родителя, выполнение которого закончено, и — все зависящие от данного родителя задачи либо завершились, либо ожидают открытой альтернативы завершения.

Блок или подпрограмма завершаются только тогда, когда все зависящие задачи завершились. 4.7. Оператор отбора (Бе1ес() !9.71 Имеются три вида операторов отбора: оператор отбора с ожиданием (зе!есбуе чай), условный вызов входа (сопсйбопа! епггу са11), временной вызов входа (1!шед епггу сай). Оператор отбора с ожиданием обеспечивает недетерминированный прием вызовов входов от одной или нескольких задач.

Условный вызов входа в отличие от обычного не является блокирующим: вызвавшая задача не ждет, пока вызванная задача будет готова принять вызов входа, а продолжает свое выполнение ~у. Временной вызов входа аналогичен условному вызову, но, перед тем как продолжить свое выполнение, вызвавшая задача ожидает в течение заданного периода, пока вызванная задача не будет готова принять этот вызов зз.

4.7.1. Отбор с ожиданием (ие1есйче ураИ) [9.7.11 Оператор отбора с ожиданием имеет следующую Форму: ве)ее1 альтернатива отбора 1ог альтернатива отбора ! е)ве последовательность операторов1 ев1 ве1ес1; где альтернатива отбора — это следующая конструкция: !нвеп условие ) ! алыпернатива отбора с ожиданием Говорят, что альтернатива оператора отбора открыта, если перед ней отсутствует зарезервированное слово зчйеп либо значение условия в ней является истинным. В противном случае говорят, что альтернатива закрыта. " В операторе отбора.

— ПРим. Ред. " Иначе говоря, вызов отменяется. — Прим. Ред. н Временной вызов входа порождает вызов входа, который отменяется, если рандеву не началось по истечении промежутка времени. — Прим. Ред. Глава 4 Альтернатива отбора с ожиданием — это одна из следующих конструкций: оператор принятия )последовательность операторов) !оператор задержки [последовательность операторов) ~ гегв)па!е; Если оператор отбора с ожиданием содержит альтернативу завершения, то она может быть только одна; при этом данный оператор не может в качестве одной из альтернатив содержать оператор задержки.

Раздел е1зе в операторе отбора с ожиданием не допускается, если этот оператор содержит альтернативу завершения или альтернативу, содержащую оператор задержки. Выполнение оператора отбора с ожиданием происходит следующим образом: 1. Определяются все открытые альтернативы и начинается отсчет времени для операторов задержки (если они есть). 2. Если имеются открытые альтернативы либо оператор отбора с ожиданием содержит раздел е1яе, то определение порядка дальнейшей обработки происходит следующим образом: а. Выбирается любая из открытых альтернатив, содержащая оператор принятия, для которого можно установить рандеву. Выполняется рандеву и последовательность операторов, находящихся в операторе принятия, а также следующая за ним последовательность операторов.

б. Если никакая альтернатива не была выбрана, выбирается альтернатива, содержащая оператор задержки с минимальной длительностью. Выполняется последовательность операторов, следующих за оператором задержки. в. Альтернатива завершения может быть выбрана, если все задачи, зависящие от родителя, связанного с задачей, содержащей эту альтернативу, завершились либо ожидают в альтернативе завершения.

Выбор альтернативы завершения происходит при условии, что ни к одному из входов задачи, содержащей эту альтернативу, нет очереди вызовов. г. Если ни одна альтернатива не может быть выбрана немедленно или все альтернативы закрыты, то выбирается раздел е1яе. Если раздел еВе отсутствуег, то выполнение задачи приостанавливается до тех пор, пока какая-нибудь альтернатива не станет открытой. 3. Если все альтернативы закрыты, а оператор отбора с ожиданием не содержит раздела е!яе, то возбуждается исключение РКООКАМ ЕККОК. Приведенное выше тело задачи СОХБ1)МЕК можно изменить так, чтобы содержащийся в нем цикл, являющийся бесконечным, завершался. пзя3с Ьоду СОХЯ/МЕК 1я Х:СНАКАСТЕК; Ьея)п )оор ае)есг ассерг КЕСЕ1ЧЕ(С: 1п СНАКАСТЕК) до Х: С; епд КЕСЕ1ЧЕ; 137 Пв и вольность Р1)ТИЗРРЕК(Х)); ог гегв!ваге; епй ве1ес1; епд 1оор; епз! СО)з)Я)МЕК; Альтернатива завершения выбирается в задаче только в случае определения, что завершились все задачи, взаимодействующие с данной.

4.7.2. Условный вызов входа [9.7.21 Условный вызов входа используется для немедленного установления рандеву. Если такое рандеву возможно, то оно выполняется, после чего выполняются операторы, следующие в операторе условного вызова входа вслед за вызовом входа. В противном случае выполняются операторы, находящиеся в разделе е1зе. Оператор условного вызова входа имеет следующую форму: ве1ес! оператор вызова входа !последовательность операторов! е!ве последовательность операторов евз! ве!есг; Условный вызов входа можно использовать в задаче для многократного обращения к другой задаче с целью установления рандеву.

Пусть, например, задача Х, содержащая приведенный ниже цикл, пытается читать карту путем обращения к входу КЕА!) драйвера устройства чтения перфокарт САКО. Если задача САКР не готова к рандеву, задача Х выполняет некоторые локальные вычисления, а не ждет, пока задача САКО будет готова к рандеву. Этот процесс продолжается до тех пор, пока не станет возможным чтение перфокарты. По-видимому, было бы разумным установить конечное число попыток выполнения рандеву. !оор яе!есг САК!).КЕМ(С); обработка карты С ех!1; е!ке выполнить локальные вычисления евз$ ве1есг; еио 1оор; 4.7.3.

Временной вызов входа [9.7.31 Временной вызов входа — это попытка осуществить рандеву в течение заданного промежутка времени. Если рандеву может быть установлено за этот промежуток, то оно выполняется, после чего выполняются операторы„следующие за вызовом входа в операторе временнбго вызова входа. В противном случае з вы- 1) полняются операторы, следующие за оператором задержки, и Необходимо вставить «вызов вкода отменяется по истечении заданной длительности задержки», а далее по тексту. — Прим.

дед. Глава 4 Оператор временнбго вызова входа имеет следующую форму: яеЬс! оператор вызова входа )последовательность операторов) ог оператор задержки )последовательность операторов) ево ве)есй Временной вызов входа можно использовать для контроля работы устройства, которое должно дать ответный отклик в течение заданного промежутка времени. Если устройство не отвечает в течение заданного промежутка времени, следует осуществить немедленные корректирующие действия. Например, задача, осуществляющая измерение температуры стенок котла с топливными стержнями ядерного реактора, должна выдавать показания температуры регулярно каждые 0,1 с.

Характеристики

Тип файла
DJVU-файл
Размер
4,41 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6439
Авторов
на СтудИзбе
306
Средний доход
с одного платного файла
Обучение Подробнее